Custom Sidebars – Dynamic Widget Area Manager - Version 2.1.2.0

Version Description

  • Fixed a problem with empty selectors.
  • Remove unnecessary HTTP header - it is only needed when we run cs-explains.
  • Update Dash notice.
Download this release

Release Info

Developer iworks
Plugin Icon 128x128 Custom Sidebars – Dynamic Widget Area Manager
Version 2.1.2.0
Comparing to
See all releases

Version 2.1.2.0

Files changed (64) hide show
  1. css/cs.css +791 -0
  2. css/cs.min.css +5 -0
  3. customsidebars.php +116 -0
  4. img/frontpage-info.png +0 -0
  5. img/stripes.png +0 -0
  6. inc/class-custom-sidebars-editor.php +686 -0
  7. inc/class-custom-sidebars-explain.php +282 -0
  8. inc/class-custom-sidebars-replacer.php +663 -0
  9. inc/class-custom-sidebars-widgets.php +73 -0
  10. inc/class-custom-sidebars.php +952 -0
  11. inc/external/wdev-frash/README.md +71 -0
  12. inc/external/wdev-frash/admin.css +165 -0
  13. inc/external/wdev-frash/admin.js +131 -0
  14. inc/external/wdev-frash/module.php +457 -0
  15. inc/external/wpmu-lib/changelog.txt +179 -0
  16. inc/external/wpmu-lib/core.php +113 -0
  17. inc/external/wpmu-lib/css/animate.3.css +2893 -0
  18. inc/external/wpmu-lib/css/animate.3.min.css +15 -0
  19. inc/external/wpmu-lib/css/fontawesome.3.css +2650 -0
  20. inc/external/wpmu-lib/css/fontawesome.3.min.css +19 -0
  21. inc/external/wpmu-lib/css/jquery-ui.wpmui.3.css +1924 -0
  22. inc/external/wpmu-lib/css/jquery-ui.wpmui.3.min.css +7 -0
  23. inc/external/wpmu-lib/css/select2.3.css +643 -0
  24. inc/external/wpmu-lib/css/select2.3.min.css +13 -0
  25. inc/external/wpmu-lib/css/wpmu-card-list.3.css +345 -0
  26. inc/external/wpmu-lib/css/wpmu-card-list.3.min.css +5 -0
  27. inc/external/wpmu-lib/css/wpmu-html.3.css +360 -0
  28. inc/external/wpmu-lib/css/wpmu-html.3.min.css +5 -0
  29. inc/external/wpmu-lib/css/wpmu-ui.3.css +1156 -0
  30. inc/external/wpmu-lib/css/wpmu-ui.3.min.css +5 -0
  31. inc/external/wpmu-lib/css/wpmu-vnav.3.css +161 -0
  32. inc/external/wpmu-lib/css/wpmu-vnav.3.min.css +5 -0
  33. inc/external/wpmu-lib/fonts/FontAwesome440.otf +0 -0
  34. inc/external/wpmu-lib/fonts/fontawesome440-webfont.eot +0 -0
  35. inc/external/wpmu-lib/fonts/fontawesome440-webfont.svg +640 -0
  36. inc/external/wpmu-lib/fonts/fontawesome440-webfont.ttf +0 -0
  37. inc/external/wpmu-lib/fonts/fontawesome440-webfont.woff +0 -0
  38. inc/external/wpmu-lib/fonts/fontawesome440-webfont.woff2 +0 -0
  39. inc/external/wpmu-lib/img/jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png +0 -0
  40. inc/external/wpmu-lib/img/jquery-ui/ui-bg_flat_0_f4fff4_40x100.png +0 -0
  41. inc/external/wpmu-lib/img/jquery-ui/ui-bg_flat_0_fff4f4_40x100.png +0 -0
  42. inc/external/wpmu-lib/img/jquery-ui/ui-bg_flat_75_cccccc_40x100.png +0 -0
  43. inc/external/wpmu-lib/img/jquery-ui/ui-bg_flat_75_ffffff_40x100.png +0 -0
  44. inc/external/wpmu-lib/img/jquery-ui/ui-bg_highlight-hard_65_ffffff_1x100.png +0 -0
  45. inc/external/wpmu-lib/img/jquery-ui/ui-bg_highlight-hard_75_dadada_1x100.png +0 -0
  46. inc/external/wpmu-lib/img/jquery-ui/ui-bg_highlight-hard_75_e6e6e6_1x100.png +0 -0
  47. inc/external/wpmu-lib/img/jquery-ui/ui-icons_222222_256x240.png +0 -0
  48. inc/external/wpmu-lib/img/jquery-ui/ui-icons_454545_256x240.png +0 -0
  49. inc/external/wpmu-lib/img/jquery-ui/ui-icons_484_256x240.png +0 -0
  50. inc/external/wpmu-lib/img/jquery-ui/ui-icons_888888_256x240.png +0 -0
  51. inc/external/wpmu-lib/img/jquery-ui/ui-icons_A44_256x240.png +0 -0
  52. inc/external/wpmu-lib/img/select2.png +0 -0
  53. inc/external/wpmu-lib/img/select2x2.png +0 -0
  54. inc/external/wpmu-lib/img/spinner.gif +0 -0
  55. inc/external/wpmu-lib/inc/class-thelib-array.php +271 -0
  56. inc/external/wpmu-lib/inc/class-thelib-core.php +221 -0
  57. inc/external/wpmu-lib/inc/class-thelib-debug.php +961 -0
  58. inc/external/wpmu-lib/inc/class-thelib-html.php +1624 -0
  59. inc/external/wpmu-lib/inc/class-thelib-net.php +210 -0
  60. inc/external/wpmu-lib/inc/class-thelib-session.php +57 -0
  61. inc/external/wpmu-lib/inc/class-thelib-ui.php +537 -0
  62. inc/external/wpmu-lib/inc/class-thelib-updates.php +664 -0
  63. inc/external/wpmu-lib/inc/class-thelib.php +352 -0
  64. inc/external/wpmu-lib/js/select2.3.js +550 -0
css/cs.css ADDED
@@ -0,0 +1,791 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * =============================================================================
3
+ * == FREE VERSION ONLY
4
+ * =============================================================================
5
+ */
6
+ .module-export .pro-layer {
7
+ position: absolute;
8
+ left: 0;
9
+ top: 0;
10
+ right: 0;
11
+ bottom: 0;
12
+ z-index: 99999;
13
+ background: rgba(255, 255, 255, 0.8);
14
+ text-align: center;
15
+ font-size: 26px;
16
+ font-weight: 100;
17
+ padding-top: 120px;
18
+ line-height: 1.5;
19
+ }
20
+ .module-export .pro-layer a {
21
+ margin-top: 20px;
22
+ display: inline-block;
23
+ background: #2EA2CC;
24
+ color: #FAFAFA;
25
+ text-decoration: none;
26
+ padding: 10px 20px;
27
+ font-size: 18px;
28
+ font-weight: bold;
29
+ }
30
+
31
+ .module-export .pro-layer a:hover, .module-export .pro-layer a:focus, .module-export .pro-layer a:active {
32
+ background: #1E8CBE;
33
+ color: #FFF;
34
+ }
35
+
36
+ .frm-location .pro-layer {
37
+ padding: 10px;
38
+ text-align: center;
39
+ font-size: 26px;
40
+ font-weight: 100;
41
+ line-height: 1.5;
42
+ }
43
+ .frm-location .pro-layer a {
44
+ margin-top: 20px;
45
+ display: inline-block;
46
+ background: #2EA2CC;
47
+ color: #FAFAFA;
48
+ text-decoration: none;
49
+ padding: 10px 20px;
50
+ font-size: 18px;
51
+ font-weight: bold;
52
+ }
53
+ .frm-location .pro-layer a:hover, .frm-location .pro-layer a:focus, .frm-location .pro-layer a:active {
54
+ background: #1E8CBE;
55
+ color: #FFF;
56
+ }
57
+
58
+ .csb-pro-layer {
59
+ float: left;
60
+ position: relative;
61
+ opacity: .5;
62
+ margin-right: 10px;
63
+ }
64
+ .csb-pro-layer .pro-info {
65
+ position: absolute;
66
+ left: 0;
67
+ top: 0;
68
+ right: 0;
69
+ bottom: 0;
70
+ opacity: 0;
71
+ background: rgba(96, 96, 96, 0.75);
72
+ z-index: 99999;
73
+ text-align: center;
74
+ text-decoration: none;
75
+ line-height: 28px;
76
+ font-size: 16px;
77
+ font-weight: 100;
78
+ color: #FFF;
79
+ text-decoration: underline;
80
+ padding: 0;
81
+ margin: 0;
82
+ overflow: hidden;
83
+ }
84
+ .csb-pro-layer:hover {
85
+ opacity: 1;
86
+ }
87
+ .csb-pro-layer:hover .pro-info,
88
+ .csb-pro-layer:hover .pro-info:hover,
89
+ .csb-pro-layer:hover .pro-info:active,
90
+ .csb-pro-layer:hover .pro-info:focus {
91
+ line-height: 48px;
92
+ left: -10px;
93
+ top: -10px;
94
+ right: -5px;
95
+ bottom: -10px;
96
+ opacity: 1;
97
+ }
98
+ .csb-pro-layer .button {
99
+ margin: 0 5px 0 0;
100
+ float: left;
101
+ }
102
+ .csb-pro-layer .button .dashicons {
103
+ line-height: 26px;
104
+ height: 26px;
105
+ float: left;
106
+ margin-right: 6px;
107
+ }
108
+
109
+ /**
110
+ * =============================================================================
111
+ * == PLUGIN STYLES
112
+ * =============================================================================
113
+ */
114
+ #defaultsidebarspage p.submit {
115
+ padding: 0 0 10px;
116
+ clear: both;
117
+ }
118
+
119
+ #poststuff.defaultsdetailscontainer h2 {
120
+ border-bottom: 0;
121
+ margin-bottom: 5px;
122
+ }
123
+
124
+ #defaultsforposts,
125
+ #defaultsforpages {
126
+ padding: 0 10px;
127
+ background: #fcfcfc;
128
+ overflow: hidden;
129
+ }
130
+
131
+ .defaultsSelector {
132
+ margin-bottom: 30px;
133
+ }
134
+
135
+ .cscolright {
136
+ clear: right;
137
+ float: right;
138
+ margin: 0;
139
+ overflow: hidden;
140
+ padding: 0;
141
+ width: 49%;
142
+ }
143
+
144
+ .cscolleft {
145
+ margin: 0;
146
+ overflow: hidden;
147
+ padding: 0;
148
+ width: 49%;
149
+ }
150
+
151
+ .widgets-php .widget-liquid-left {
152
+ width: 100%;
153
+ }
154
+
155
+ .widgets-php .widget-liquid-right {
156
+ padding: 0 0 75px 0;
157
+ margin: -10px -214% 0 0;
158
+ width: 210%;
159
+ background: #e4e4e4;
160
+ /* https://app.asana.com/0/11388810124414/15066782299785 */
161
+ -webkit-user-select: none;
162
+ -moz-user-select: none;
163
+ -ms-user-select: none;
164
+ user-select: none;
165
+ }
166
+ .widgets-php .widget-liquid-right #widgets-right {
167
+ margin: 20px;
168
+ }
169
+
170
+ .widgets-php #wpcontent {
171
+ position: relative;
172
+ }
173
+ .widgets-php #wpcontent .wrap {
174
+ margin-right: 68%;
175
+ position: relative;
176
+ }
177
+ .widgets-php #wpcontent #screen-meta-links {
178
+ position: relative;
179
+ z-index: 10;
180
+ }
181
+ .widgets-php #wpcontent #screen-meta {
182
+ position: relative;
183
+ z-index: 10;
184
+ }
185
+
186
+ .widgets-php #widgets-left {
187
+ margin-right: 0 !important;
188
+ }
189
+
190
+ .widgets-php #footer {
191
+ background: #fff;
192
+ margin-right: 0px;
193
+ padding-right: 20px;
194
+ }
195
+
196
+ .widgets-php .wrap h2 {
197
+ margin-bottom: 10px;
198
+ }
199
+
200
+ .widget-liquid-right .overview {
201
+ list-style: none;
202
+ position: absolute;
203
+ left: 0;
204
+ top: 0;
205
+ width: auto;
206
+ right: 0;
207
+ padding-left: 20px;
208
+ border-left: 1px solid #DDD;
209
+ }
210
+
211
+ #cs-options .cs-action {
212
+ line-height: 26px;
213
+ margin-right: 20px;
214
+ }
215
+ #cs-options .cs-filter {
216
+ float: right;
217
+ }
218
+
219
+ .sidebar-form {
220
+ margin: 0 15px;
221
+ }
222
+
223
+ .sidebar-form label {
224
+ display: block;
225
+ }
226
+
227
+ .sidebar-form .submit {
228
+ text-align: right;
229
+ margin: 0;
230
+ padding: 1em 0;
231
+ }
232
+
233
+ .sidebar-form .description {
234
+ margin-top: 5px;
235
+ text-align: right;
236
+ }
237
+
238
+ .sidebar_name, .sidebar_description {
239
+ width: 100%;
240
+ }
241
+
242
+ div#widgets-right .sidebar-name > h3 {
243
+ padding: 15px;
244
+ }
245
+
246
+ div#widgets-right .widgets-sortables .sidebar-name > h3 {
247
+ padding: 15px 7px;
248
+ }
249
+
250
+ .widgets-holder-wrap.closed > div:nth-child(2) {
251
+ display: none;
252
+ }
253
+
254
+ #defaultsidebarspage .hndle {
255
+ cursor: pointer;
256
+ }
257
+
258
+ #customsidebarspage #col-right {
259
+ width: 62%;
260
+ }
261
+
262
+ .widgets_access .widget-liquid-right {
263
+ position: static;
264
+ }
265
+
266
+ #oldbrowsererror {
267
+ display: none;
268
+ }
269
+
270
+ #defaultsidebarspage .postbox {
271
+ position: static;
272
+ }
273
+
274
+ #defaultsidebarspage .inside {
275
+ position: static;
276
+ }
277
+
278
+ body.appearance_page_customsidebars .wrap h2 {
279
+ float: none;
280
+ }
281
+
282
+ body.appearance_page_customsidebars #poststuff h2 {
283
+ margin-top: 0;
284
+ }
285
+
286
+ .widget.ui-draggable-dragging {
287
+ z-index: 10001 !important;
288
+ }
289
+
290
+ /**
291
+ * =============================================================================
292
+ * == POPUP WINDOW: Add/Edit sidebar
293
+ * =============================================================================
294
+ */
295
+ .csb-more-content {
296
+ display: none;
297
+ }
298
+
299
+ .csb-has-more .csb-more-content {
300
+ display: block;
301
+ }
302
+
303
+ /**
304
+ * =============================================================================
305
+ * == Custom elements on widget screen
306
+ * =============================================================================
307
+ */
308
+ #cs-widgets-extra {
309
+ display: none;
310
+ }
311
+
312
+ #cs-title-options {
313
+ zoom: 1;
314
+ background: #E8E8E8;
315
+ margin: -20px -20px 0 -20px;
316
+ padding: 10px 20px 20px;
317
+ border-bottom: 1px solid #DDD;
318
+ }
319
+
320
+ .cs-title h3 {
321
+ font-weight: 100;
322
+ }
323
+ .cs-title h3 .cs-icon {
324
+ margin-left: 10px;
325
+ color: #999;
326
+ }
327
+
328
+ .replaceable {
329
+ position: relative;
330
+ }
331
+ .replaceable .replace-marker {
332
+ position: absolute;
333
+ left: 0;
334
+ top: 0;
335
+ bottom: 0;
336
+ width: 5px;
337
+ margin: 0 5px 0 0;
338
+ border-left: 2px solid #05c944;
339
+ z-index: 10;
340
+ }
341
+ .replaceable .replace-marker:hover:before {
342
+ content: attr(data-label);
343
+ background: #333;
344
+ color: #EEE;
345
+ font-size: 13px;
346
+ white-space: nowrap;
347
+ padding: 5px;
348
+ position: absolute;
349
+ top: 7px;
350
+ right: 13px;
351
+ line-height: 20px;
352
+ }
353
+ .replaceable .replace-marker:hover:after {
354
+ content: '';
355
+ position: absolute;
356
+ top: 16px;
357
+ right: 3px;
358
+ border: 6px solid transparent;
359
+ border-left-color: #333;
360
+ }
361
+
362
+ /**
363
+ * =============================================================================
364
+ * == Message box
365
+ *
366
+ * @todo: Check if this is used at all??
367
+ *
368
+ * =============================================================================
369
+ */
370
+ .cs-message {
371
+ margin: .5em 0;
372
+ padding: 10px;
373
+ position: absolute;
374
+ left: 0;
375
+ right: 0;
376
+ box-shadow: 0 1px 10px rgba(0, 0, 0, 0.2);
377
+ z-index: 100;
378
+ }
379
+
380
+ .cs-message .close {
381
+ position: absolute;
382
+ top: .5em;
383
+ right: .5em;
384
+ opacity: .3;
385
+ color: #000;
386
+ cursor: pointer;
387
+ text-decoration: none;
388
+ font-size: 14px;
389
+ line-height: 26px;
390
+ width: 26px;
391
+ text-align: center;
392
+ background: rgba(0, 0, 0, 0.1);
393
+ }
394
+
395
+ .cs-message .close:hover,
396
+ .cs-message .close:focus,
397
+ .cs-message .close:active {
398
+ opacity: 1;
399
+ }
400
+
401
+ .cs-update {
402
+ background: lightYellow;
403
+ border: 1px solid #E6DB55;
404
+ }
405
+
406
+ .cs-error {
407
+ background: #FFEBE8;
408
+ border: 1px solid #C00;
409
+ }
410
+
411
+ /**
412
+ * =============================================================================
413
+ * == Toolbar
414
+ * =============================================================================
415
+ */
416
+ .cs-toolbar {
417
+ color: #333;
418
+ padding: 0;
419
+ background: #FCFCFC;
420
+ border-top: 1px solid #E5E5E5;
421
+ }
422
+ .cs-toolbar:after {
423
+ display: table;
424
+ content: '';
425
+ clear: both;
426
+ }
427
+
428
+ .closed .cs-toolbar {
429
+ display: none;
430
+ }
431
+
432
+ .cs-toolbar .cs-tool {
433
+ text-decoration: none;
434
+ line-height: 40px;
435
+ height: 40px;
436
+ padding: 0 10px;
437
+ white-space: nowrap;
438
+ background: #FFF;
439
+ position: relative;
440
+ overflow: hidden;
441
+ }
442
+ .cs-toolbar .dashicons {
443
+ line-height: 40px;
444
+ }
445
+ .cs-toolbar .cs-separator {
446
+ border-left: 1px solid #E5E5E5;
447
+ width: 1px;
448
+ padding: 0;
449
+ margin: 0;
450
+ height: 40px;
451
+ overflow: hidden;
452
+ display: inline-block;
453
+ color: #DDD;
454
+ }
455
+
456
+ .cs-custom-sidebar .cs-tool,
457
+ .cs-custom-sidebar .cs-separator {
458
+ float: right;
459
+ }
460
+
461
+ .cs-theme-sidebar .cs-tool,
462
+ .cs-theme-sidebar .cs-separator {
463
+ float: left;
464
+ }
465
+
466
+ .cs-toolbar .delete-sidebar {
467
+ color: #A00;
468
+ }
469
+ .cs-toolbar .delete-sidebar:hover,
470
+ .cs-toolbar .delete-sidebar:focus,
471
+ .cs-toolbar .delete-sidebar:active {
472
+ color: #F00;
473
+ }
474
+
475
+ .cs-toolbar .cs-tool.btn-replaceable {
476
+ color: #555;
477
+ padding-left: 32px;
478
+ /*
479
+
480
+ .icon {
481
+ display: inline-block;
482
+ width: 20px;
483
+ height: 20px;
484
+ font-size: 20px;
485
+ line-height: 20px;
486
+ font-family: "dashicons";
487
+ font-weight: normal;
488
+ font-style: normal;
489
+ text-align: center;
490
+ float: left;
491
+ padding: 10px 5px 10px 0;
492
+ -webkit-font-smoothing: antialiased;
493
+ -moz-osx-font-smoothing: grayscale;
494
+
495
+ &:before {
496
+ content: "\f160"; /* dashicons-lock * /
497
+ color: #BBB;
498
+ }
499
+ }
500
+ */
501
+ }
502
+ .cs-toolbar .cs-tool.btn-replaceable:hover {
503
+ color: #333 !important;
504
+ }
505
+ .cs-toolbar .cs-tool.btn-replaceable .chk-replaceable {
506
+ position: absolute;
507
+ top: 50%;
508
+ left: 10px;
509
+ height: 16px;
510
+ margin-top: -8px;
511
+ }
512
+
513
+ .replaceable .cs-toolbar .cs-tool.btn-replaceable {
514
+ background: #edfff3;
515
+ color: #333;
516
+ /*
517
+ .icon:before {
518
+ content: "\f147"; /* dashicons-yes * /
519
+ color: #080;
520
+ }
521
+ */
522
+ }
523
+
524
+ .replace-tip-box {
525
+ float: left;
526
+ }
527
+
528
+ .replace-tip {
529
+ width: 200px;
530
+ }
531
+
532
+ /**
533
+ * =============================================================================
534
+ * == Button styles
535
+ * =============================================================================
536
+ */
537
+ .csb .button {
538
+ outline: 0;
539
+ }
540
+
541
+ .csb .button > .dashicons,
542
+ .csb .button-primary > .dashicons,
543
+ .csb .button-secondary > .dashicons {
544
+ opacity: .75;
545
+ line-height: 26px;
546
+ margin-right: 5px;
547
+ transition: opacity .2s;
548
+ }
549
+
550
+ .csb .button:hover > .dashicons,
551
+ .csb .button-primary:hover > .dashicons,
552
+ .csb .button-secondary:hover > .dashicons {
553
+ opacity: 1;
554
+ }
555
+
556
+ /**
557
+ * =============================================================================
558
+ * == RTL Styles
559
+ * =============================================================================
560
+ */
561
+ .rtl div.widget-liquid-right {
562
+ float: left;
563
+ right: auto;
564
+ left: 0;
565
+ }
566
+ .rtl.widgets-php #wpcontent .wrap {
567
+ margin-right: 2px;
568
+ margin-left: 68%;
569
+ }
570
+ .rtl.widgets-php .widget-liquid-right {
571
+ margin: -10px 0 0 -214%;
572
+ }
573
+ .rtl.widgets-php #widgets-left {
574
+ margin-left: 0 !important;
575
+ }
576
+ .rtl.widgets-php.folded #wpcontent,
577
+ .rtl.widgets-php.folded #wpfooter {
578
+ margin-left: 325px;
579
+ margin-right: 52px;
580
+ }
581
+ .rtl #cs-title-options h2 {
582
+ margin-right: 5px;
583
+ }
584
+ .rtl #cs-options .cs-filter {
585
+ float: left;
586
+ }
587
+ .rtl #cs-options .cs-action {
588
+ margin-right: 0;
589
+ margin-left: 20px;
590
+ }
591
+ .rtl .sidebar-form .submit {
592
+ text-align: left;
593
+ }
594
+ .rtl #TB_ajaxWindowTitle {
595
+ float: right;
596
+ }
597
+ .rtl #TB_closeAjaxWindow {
598
+ float: left;
599
+ }
600
+
601
+ /**
602
+ * =============================================================================
603
+ * == Export/Import
604
+ * =============================================================================
605
+ */
606
+ .csb-export-head {
607
+ min-width: 450px;
608
+ }
609
+
610
+ .csb-export-head th {
611
+ vertical-align: top;
612
+ text-align: right;
613
+ color: #679;
614
+ width: 150px;
615
+ }
616
+
617
+ .csb-export-head tr:hover {
618
+ background: #FAFAFA;
619
+ }
620
+
621
+ .csb-export-head ul {
622
+ margin: 0;
623
+ }
624
+
625
+ .csb-export-head .dashicons.hint {
626
+ font-size: 12px;
627
+ line-height: 22px;
628
+ }
629
+
630
+ .csb-form {
631
+ padding-left: 15px;
632
+ }
633
+
634
+ .csb-form h2,
635
+ .csb-form h3,
636
+ .csb-form .form-buttons,
637
+ #poststuff .csb-form h2,
638
+ #poststuff .csb-form h3,
639
+ #poststuff .csb-form .form-buttons {
640
+ padding-left: 0;
641
+ margin-left: -15px;
642
+ }
643
+
644
+ .form-buttons {
645
+ clear: both;
646
+ }
647
+
648
+ .show-infos {
649
+ position: relative;
650
+ display: inline-block;
651
+ margin: 0 5px;
652
+ }
653
+
654
+ h2 .show-infos {
655
+ top: 4px;
656
+ }
657
+
658
+ .show-infos .export-infos {
659
+ position: absolute;
660
+ top: -5px;
661
+ left: 30px;
662
+ font-size: 13px;
663
+ line-height: 1.4em;
664
+ font-weight: normal;
665
+ background: #FFF;
666
+ box-shadow: 0 1px 8px rgba(0, 0, 0, 0.2);
667
+ border: 3px solid #FAFAFA;
668
+ padding: 5px;
669
+ z-index: 10;
670
+ }
671
+
672
+ .show-infos .export-infos:before,
673
+ .show-infos .export-infos:after {
674
+ content: '';
675
+ position: absolute;
676
+ left: -17px;
677
+ top: 5px;
678
+ border: 7px solid transparent;
679
+ border-right-color: #FAFAFA;
680
+ z-index: 1;
681
+ }
682
+
683
+ .show-infos .export-infos:after {
684
+ left: -18px;
685
+ top: 5px;
686
+ border-right-color: rgba(0, 0, 0, 0.15);
687
+ z-index: 0;
688
+ }
689
+
690
+ .show-infos:hover .export-infos {
691
+ display: block !important;
692
+ }
693
+
694
+ .export-infos .section {
695
+ font-weight: bold;
696
+ margin: 10px 0 5px -2px;
697
+ color: #666;
698
+ }
699
+
700
+ /**
701
+ * =============================================================================
702
+ * == Location popup
703
+ * =============================================================================
704
+ */
705
+ .cs-half {
706
+ float: left;
707
+ width: 49%;
708
+ margin-right: 1%;
709
+ }
710
+
711
+ .cs-replaceable {
712
+ margin-bottom: 5px;
713
+ }
714
+
715
+ .cs-replaceable > .details {
716
+ display: none;
717
+ margin: 5px 0;
718
+ }
719
+
720
+ .cs-replaceable.open > .details {
721
+ display: block;
722
+ }
723
+
724
+ /**
725
+ * =============================================================================
726
+ * == Post list
727
+ * =============================================================================
728
+ */
729
+ #wpbody-content .wp-list-table .column-cs_replacement {
730
+ width: 30%;
731
+ }
732
+ @media screen and (max-width: 782px) {
733
+ #wpbody-content .wp-list-table.fixed .column-cs_replacement {
734
+ display: none;
735
+ }
736
+ }
737
+ #wpbody-content .wp-list-table td.cs_replacement {
738
+ /* do not display sidebars that are not replaced */
739
+ }
740
+ #wpbody-content .wp-list-table td.cs_replacement .def,
741
+ #wpbody-content .wp-list-table td.cs_replacement .cust {
742
+ opacity: .8;
743
+ cursor: default;
744
+ position: relative;
745
+ padding-left: 110px;
746
+ }
747
+ #wpbody-content .wp-list-table td.cs_replacement .def:after,
748
+ #wpbody-content .wp-list-table td.cs_replacement .cust:after {
749
+ content: ' ';
750
+ display: block;
751
+ clear: both;
752
+ }
753
+ #wpbody-content .wp-list-table td.cs_replacement .def:hover,
754
+ #wpbody-content .wp-list-table td.cs_replacement .cust:hover {
755
+ opacity: 1;
756
+ background: rgba(0, 0, 0, 0.02);
757
+ }
758
+ #wpbody-content .wp-list-table td.cs_replacement .def {
759
+ display: none;
760
+ }
761
+ #wpbody-content .wp-list-table td.cs_replacement .cs-val,
762
+ #wpbody-content .wp-list-table td.cs_replacement .cs-key {
763
+ white-space: nowrap;
764
+ text-overflow: ellipsis;
765
+ overflow: hidden;
766
+ }
767
+ #wpbody-content .wp-list-table td.cs_replacement .cs-key {
768
+ max-width: 100px;
769
+ color: #666;
770
+ position: absolute;
771
+ left: 0;
772
+ }
773
+ #wpbody-content .wp-list-table td.cs_replacement .cs-val {
774
+ display: block;
775
+ }
776
+ #wpbody-content .wp-list-table .inline-edit-row fieldset.cs-quickedit {
777
+ border-top: 1px solid #EEE;
778
+ margin-top: 10px;
779
+ padding-top: 10px;
780
+ }
781
+ #wpbody-content .wp-list-table .inline-edit-row fieldset.cs-quickedit label span.title {
782
+ display: block;
783
+ float: left;
784
+ min-width: 5em;
785
+ white-space: nowrap;
786
+ padding-right: 10px;
787
+ width: auto;
788
+ }
789
+ #wpbody-content .wp-list-table .inline-edit-row-page .inline-edit-col-right {
790
+ float: right;
791
+ }
css/cs.min.css ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
1
+ /*! Custom Sidebars - v2.1.10
2
+ * https://premium.wpmudev.org/project/custom-sidebars-pro/
3
+ * Copyright (c) 2016; * Licensed GPLv2+ */
4
+
5
+ .module-export .pro-layer{position:absolute;left:0;top:0;right:0;bottom:0;z-index:99999;background:rgba(255,255,255,.8);text-align:center;font-size:26px;font-weight:100;padding-top:120px;line-height:1.5}.module-export .pro-layer a{margin-top:20px;display:inline-block;background:#2EA2CC;color:#FAFAFA;text-decoration:none;padding:10px 20px;font-size:18px;font-weight:700}.module-export .pro-layer a:hover,.module-export .pro-layer a:focus,.module-export .pro-layer a:active{background:#1E8CBE;color:#FFF}.frm-location .pro-layer{padding:10px;text-align:center;font-size:26px;font-weight:100;line-height:1.5}.frm-location .pro-layer a{margin-top:20px;display:inline-block;background:#2EA2CC;color:#FAFAFA;text-decoration:none;padding:10px 20px;font-size:18px;font-weight:700}.frm-location .pro-layer a:hover,.frm-location .pro-layer a:focus,.frm-location .pro-layer a:active{background:#1E8CBE;color:#FFF}.csb-pro-layer{float:left;position:relative;opacity:.5;margin-right:10px}.csb-pro-layer .pro-info{position:absolute;left:0;top:0;right:0;bottom:0;opacity:0;background:rgba(96,96,96,.75);z-index:99999;text-align:center;text-decoration:none;line-height:28px;font-size:16px;font-weight:100;color:#FFF;text-decoration:underline;padding:0;margin:0;overflow:hidden}.csb-pro-layer:hover{opacity:1}.csb-pro-layer:hover .pro-info,.csb-pro-layer:hover .pro-info:hover,.csb-pro-layer:hover .pro-info:active,.csb-pro-layer:hover .pro-info:focus{line-height:48px;left:-10px;top:-10px;right:-5px;bottom:-10px;opacity:1}.csb-pro-layer .button{margin:0 5px 0 0;float:left}.csb-pro-layer .button .dashicons{line-height:26px;height:26px;float:left;margin-right:6px}#defaultsidebarspage p.submit{padding:0 0 10px;clear:both}#poststuff.defaultsdetailscontainer h2{border-bottom:0;margin-bottom:5px}#defaultsforposts,#defaultsforpages{padding:0 10px;background:#fcfcfc;overflow:hidden}.defaultsSelector{margin-bottom:30px}.cscolright{clear:right;float:right;margin:0;overflow:hidden;padding:0;width:49%}.cscolleft{margin:0;overflow:hidden;padding:0;width:49%}.widgets-php .widget-liquid-left{width:100%}.widgets-php .widget-liquid-right{padding:0 0 75px;margin:-10px -214% 0 0;width:210%;background:#e4e4e4;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.widgets-php .widget-liquid-right #widgets-right{margin:20px}.widgets-php #wpcontent{position:relative}.widgets-php #wpcontent .wrap{margin-right:68%;position:relative}.widgets-php #wpcontent #screen-meta-links{position:relative;z-index:10}.widgets-php #wpcontent #screen-meta{position:relative;z-index:10}.widgets-php #widgets-left{margin-right:0!important}.widgets-php #footer{background:#fff;margin-right:0;padding-right:20px}.widgets-php .wrap h2{margin-bottom:10px}.widget-liquid-right .overview{list-style:none;position:absolute;left:0;top:0;width:auto;right:0;padding-left:20px;border-left:1px solid #DDD}#cs-options .cs-action{line-height:26px;margin-right:20px}#cs-options .cs-filter{float:right}.sidebar-form{margin:0 15px}.sidebar-form label{display:block}.sidebar-form .submit{text-align:right;margin:0;padding:1em 0}.sidebar-form .description{margin-top:5px;text-align:right}.sidebar_name,.sidebar_description{width:100%}div#widgets-right .sidebar-name>h3{padding:15px}div#widgets-right .widgets-sortables .sidebar-name>h3{padding:15px 7px}.widgets-holder-wrap.closed>div:nth-child(2){display:none}#defaultsidebarspage .hndle{cursor:pointer}#customsidebarspage #col-right{width:62%}.widgets_access .widget-liquid-right{position:static}#oldbrowsererror{display:none}#defaultsidebarspage .postbox{position:static}#defaultsidebarspage .inside{position:static}body.appearance_page_customsidebars .wrap h2{float:none}body.appearance_page_customsidebars #poststuff h2{margin-top:0}.widget.ui-draggable-dragging{z-index:10001!important}.csb-more-content{display:none}.csb-has-more .csb-more-content{display:block}#cs-widgets-extra{display:none}#cs-title-options{zoom:1;background:#E8E8E8;margin:-20px -20px 0 -20px;padding:10px 20px 20px;border-bottom:1px solid #DDD}.cs-title h3{font-weight:100}.cs-title h3 .cs-icon{margin-left:10px;color:#999}.replaceable{position:relative}.replaceable .replace-marker{position:absolute;left:0;top:0;bottom:0;width:5px;margin:0 5px 0 0;border-left:2px solid #05c944;z-index:10}.replaceable .replace-marker:hover:before{content:attr(data-label);background:#333;color:#EEE;font-size:13px;white-space:nowrap;padding:5px;position:absolute;top:7px;right:13px;line-height:20px}.replaceable .replace-marker:hover:after{content:'';position:absolute;top:16px;right:3px;border:6px solid transparent;border-left-color:#333}.cs-message{margin:.5em 0;padding:10px;position:absolute;left:0;right:0;box-shadow:0 1px 10px rgba(0,0,0,.2);z-index:100}.cs-message .close{position:absolute;top:.5em;right:.5em;opacity:.3;color:#000;cursor:pointer;text-decoration:none;font-size:14px;line-height:26px;width:26px;text-align:center;background:rgba(0,0,0,.1)}.cs-message .close:hover,.cs-message .close:focus,.cs-message .close:active{opacity:1}.cs-update{background:#ffffe0;border:1px solid #E6DB55}.cs-error{background:#FFEBE8;border:1px solid #C00}.cs-toolbar{color:#333;padding:0;background:#FCFCFC;border-top:1px solid #E5E5E5}.cs-toolbar:after{display:table;content:'';clear:both}.closed .cs-toolbar{display:none}.cs-toolbar .cs-tool{text-decoration:none;line-height:40px;height:40px;padding:0 10px;white-space:nowrap;background:#FFF;position:relative;overflow:hidden}.cs-toolbar .dashicons{line-height:40px}.cs-toolbar .cs-separator{border-left:1px solid #E5E5E5;width:1px;padding:0;margin:0;height:40px;overflow:hidden;display:inline-block;color:#DDD}.cs-custom-sidebar .cs-tool,.cs-custom-sidebar .cs-separator{float:right}.cs-theme-sidebar .cs-tool,.cs-theme-sidebar .cs-separator{float:left}.cs-toolbar .delete-sidebar{color:#A00}.cs-toolbar .delete-sidebar:hover,.cs-toolbar .delete-sidebar:focus,.cs-toolbar .delete-sidebar:active{color:red}.cs-toolbar .cs-tool.btn-replaceable{color:#555;padding-left:32px}.cs-toolbar .cs-tool.btn-replaceable:hover{color:#333!important}.cs-toolbar .cs-tool.btn-replaceable .chk-replaceable{position:absolute;top:50%;left:10px;height:16px;margin-top:-8px}.replaceable .cs-toolbar .cs-tool.btn-replaceable{background:#edfff3;color:#333}.replace-tip-box{float:left}.replace-tip{width:200px}.csb .button{outline:0}.csb .button>.dashicons,.csb .button-primary>.dashicons,.csb .button-secondary>.dashicons{opacity:.75;line-height:26px;margin-right:5px;transition:opacity .2s}.csb .button:hover>.dashicons,.csb .button-primary:hover>.dashicons,.csb .button-secondary:hover>.dashicons{opacity:1}.rtl div.widget-liquid-right{float:left;right:auto;left:0}.rtl.widgets-php #widgets-left{margin-left:0!important}.rtl.widgets-php #wpcontent,.rtl.widgets-php #wpfooter{margin-left:325px;margin-right:165px}.rtl.widgets-php.folded #wpcontent,.rtl.widgets-php.folded #wpfooter{margin-left:325px;margin-right:52px}.rtl #cs-title-options h2{float:right;margin-right:5px}.rtl .cs-options{text-align:left}.rtl .sidebar-form .submit{text-align:left}.rtl #TB_ajaxWindowTitle{float:right}.rtl #TB_closeAjaxWindow{float:left}.csb-export-head{min-width:450px}.csb-export-head th{vertical-align:top;text-align:right;color:#679;width:150px}.csb-export-head tr:hover{background:#FAFAFA}.csb-export-head ul{margin:0}.csb-export-head .dashicons.hint{font-size:12px;line-height:22px}.csb-form{padding-left:15px}.csb-form h2,.csb-form h3,.csb-form .form-buttons,#poststuff .csb-form h2,#poststuff .csb-form h3,#poststuff .csb-form .form-buttons{padding-left:0;margin-left:-15px}.form-buttons{clear:both}.show-infos{position:relative;display:inline-block;margin:0 5px}h2 .show-infos{top:4px}.show-infos .export-infos{position:absolute;top:-5px;left:30px;font-size:13px;line-height:1.4em;font-weight:400;background:#FFF;box-shadow:0 1px 8px rgba(0,0,0,.2);border:3px solid #FAFAFA;padding:5px;z-index:10}.show-infos .export-infos:before,.show-infos .export-infos:after{content:'';position:absolute;left:-17px;top:5px;border:7px solid transparent;border-right-color:#FAFAFA;z-index:1}.show-infos .export-infos:after{left:-18px;top:5px;border-right-color:rgba(0,0,0,.15);z-index:0}.show-infos:hover .export-infos{display:block!important}.export-infos .section{font-weight:700;margin:10px 0 5px -2px;color:#666}.cs-half{float:left;width:49%;margin-right:1%}.cs-replaceable{margin-bottom:5px}.cs-replaceable>.details{display:none;margin:5px 0}.cs-replaceable.open>.details{display:block}#wpbody-content .wp-list-table .column-cs_replacement{width:30%}@media screen and (max-width:782px){#wpbody-content .wp-list-table.fixed .column-cs_replacement{display:none}}#wpbody-content .wp-list-table td.cs_replacement{}#wpbody-content .wp-list-table td.cs_replacement .def,#wpbody-content .wp-list-table td.cs_replacement .cust{opacity:.8;cursor:default;position:relative;padding-left:110px}#wpbody-content .wp-list-table td.cs_replacement .def:after,#wpbody-content .wp-list-table td.cs_replacement .cust:after{content:' ';display:block;clear:both}#wpbody-content .wp-list-table td.cs_replacement .def:hover,#wpbody-content .wp-list-table td.cs_replacement .cust:hover{opacity:1;background:rgba(0,0,0,.02)}#wpbody-content .wp-list-table td.cs_replacement .def{display:none}#wpbody-content .wp-list-table td.cs_replacement .cs-val,#wpbody-content .wp-list-table td.cs_replacement .cs-key{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#wpbody-content .wp-list-table td.cs_replacement .cs-key{max-width:100px;color:#666;position:absolute;left:0}#wpbody-content .wp-list-table td.cs_replacement .cs-val{display:block}#wpbody-content .wp-list-table .inline-edit-row fieldset.cs-quickedit{border-top:1px solid #EEE;margin-top:10px;padding-top:10px}#wpbody-content .wp-list-table .inline-edit-row fieldset.cs-quickedit label span.title{display:block;float:left;min-width:5em;white-space:nowrap;padding-right:10px;width:auto}#wpbody-content .wp-list-table .inline-edit-row-page .inline-edit-col-right{float:right}
customsidebars.php ADDED
@@ -0,0 +1,116 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Plugin Name: Custom Sidebars
4
+ * Plugin URI: https://wordpress.org/plugins/custom-sidebars/
5
+ * Description: Allows you to create widgetized areas and custom sidebars. Replace whole sidebars or single widgets for specific posts and pages.
6
+ * Version: 2.1.2.0
7
+ * Author: WPMU DEV
8
+ * Author URI: http://premium.wpmudev.org/
9
+ * Textdomain: custom-sidebars
10
+ * WDP ID: 910520
11
+ */
12
+
13
+ /*
14
+ Copyright Incsub (http://incsub.com)
15
+ Author - Javier Marquez (http://arqex.com/)
16
+ Contributor - Philipp Stracker (Incsub)
17
+ This program is free software; you can redistribute it and/or modify
18
+ it under the terms of the GNU General Public License (Version 2 - GPLv2) as published by
19
+ the Free Software Foundation.
20
+
21
+ This program is distributed in the hope that it will be useful,
22
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
23
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
24
+ GNU General Public License for more details.
25
+
26
+ You should have received a copy of the GNU General Public License
27
+ along with this program; if not, write to the Free Software
28
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
29
+ */
30
+
31
+ /*
32
+ This plugin was originally developed by Javier Marquez.
33
+ http://arqex.com/
34
+ */
35
+
36
+ function inc_sidebars_init() {
37
+ if ( class_exists( 'CustomSidebars' ) ) {
38
+ return false;
39
+ }
40
+
41
+ $plugin_dir = dirname( __FILE__ );
42
+ $plugin_dir_rel = dirname( plugin_basename( __FILE__ ) );
43
+ $plugin_url = plugin_dir_url( __FILE__ );
44
+
45
+ define( 'CSB_PLUGIN', __FILE__ );
46
+ define( 'CSB_IS_PRO', false );
47
+ define( 'CSB_LANG_DIR', $plugin_dir_rel . '/lang/' );
48
+ define( 'CSB_VIEWS_DIR', $plugin_dir . '/views/' );
49
+ define( 'CSB_INC_DIR', $plugin_dir . '/inc/' );
50
+ define( 'CSB_JS_URL', $plugin_url . 'js/' );
51
+ define( 'CSB_CSS_URL', $plugin_url . 'css/' );
52
+ define( 'CSB_IMG_URL', $plugin_url . 'img/' );
53
+
54
+ // Include function library.
55
+ $modules[] = CSB_INC_DIR . 'external/wpmu-lib/core.php';
56
+ $modules[] = CSB_INC_DIR . 'external/wdev-frash/module.php';
57
+ $modules[] = CSB_INC_DIR . 'class-custom-sidebars.php';
58
+
59
+
60
+ // Free-version configuration - no drip campaign yet...
61
+ $cta_label = false;
62
+ $drip_param = false;
63
+
64
+
65
+
66
+
67
+ foreach ( $modules as $path ) {
68
+ if ( file_exists( $path ) ) { require_once $path; }
69
+ }
70
+
71
+ // Register the current plugin, for pro and free plugins!
72
+ do_action(
73
+ 'wdev-register-plugin',
74
+ /* Plugin ID */ plugin_basename( __FILE__ ),
75
+ /* Plugin Title */ 'CustomSidebars',
76
+ /* https://wordpress.org */ '/plugins/custom-sidebars/',
77
+ /* Email Button CTA */ $cta_label,
78
+ /* getdrip Plugin param */ $drip_param
79
+ );
80
+
81
+ // Initialize the plugin
82
+ CustomSidebars::instance();
83
+ }
84
+
85
+ inc_sidebars_init();
86
+
87
+
88
+ if ( ! class_exists( 'CustomSidebarsEmptyPlugin' ) ) {
89
+ class CustomSidebarsEmptyPlugin extends WP_Widget {
90
+ public function __construct() {
91
+ parent::__construct( false, $name = 'CustomSidebarsEmptyPlugin' );
92
+ }
93
+ public function form( $instance ) {
94
+ //Nothing, just a dummy plugin to display nothing
95
+ }
96
+ public function update( $new_instance, $old_instance ) {
97
+ //Nothing, just a dummy plugin to display nothing
98
+ }
99
+ public function widget( $args, $instance ) {
100
+ echo '';
101
+ }
102
+ } //end class
103
+ } //end if class exists
104
+
105
+
106
+ // Translation.
107
+ function inc_sidebars_init_translation() {
108
+ if ( defined( 'CSB_LANG_DIR' ) ) {
109
+ load_plugin_textdomain(
110
+ 'custom-sidebars',
111
+ false,
112
+ CSB_LANG_DIR
113
+ );
114
+ }
115
+ }
116
+ add_action( 'plugins_loaded', 'inc_sidebars_init_translation' );
img/frontpage-info.png ADDED
Binary file
img/stripes.png ADDED
Binary file
inc/class-custom-sidebars-editor.php ADDED
@@ -0,0 +1,686 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ add_action( 'cs_init', array( 'CustomSidebarsEditor', 'instance' ) );
4
+
5
+ /**
6
+ * Provides all the functionality for editing sidebars on the widgets page.
7
+ */
8
+ class CustomSidebarsEditor extends CustomSidebars {
9
+
10
+ /**
11
+ * Returns the singleton object.
12
+ *
13
+ * @since 2.0
14
+ */
15
+ public static function instance() {
16
+ static $Inst = null;
17
+
18
+ if ( null === $Inst ) {
19
+ $Inst = new CustomSidebarsEditor();
20
+ }
21
+
22
+ return $Inst;
23
+ }
24
+
25
+ /**
26
+ * Constructor is private -> singleton.
27
+ *
28
+ * @since 2.0
29
+ */
30
+ private function __construct() {
31
+ if ( is_admin() ) {
32
+ // Add the sidebar metabox to posts.
33
+ add_action(
34
+ 'add_meta_boxes',
35
+ array( $this, 'add_meta_box' )
36
+ );
37
+
38
+ // Save the options from the sidebars-metabox.
39
+ add_action(
40
+ 'save_post',
41
+ array( $this, 'store_replacements' )
42
+ );
43
+
44
+ // Handle ajax requests.
45
+ add_action(
46
+ 'cs_ajax_request',
47
+ array( $this, 'handle_ajax' )
48
+ );
49
+
50
+
51
+ }
52
+ }
53
+
54
+ /**
55
+ * Handles the ajax requests.
56
+ */
57
+ public function handle_ajax( $action ) {
58
+ $req = (object) array(
59
+ 'status' => 'ERR',
60
+ );
61
+ $is_json = true;
62
+ $handle_it = false;
63
+ $view_file = '';
64
+ $sb_id = '';
65
+
66
+ if ( isset( $_POST['sb'] ) ) {
67
+ $sb_id = $_POST['sb'];
68
+ }
69
+
70
+ switch ( $action ) {
71
+ case 'get':
72
+ case 'save':
73
+ case 'delete':
74
+ case 'get-location':
75
+ case 'set-location':
76
+ case 'replaceable':
77
+ $handle_it = true;
78
+ $req->status = 'OK';
79
+ $req->action = $action;
80
+ $req->id = $sb_id;
81
+ break;
82
+ }
83
+
84
+ // The ajax request was not meant for us...
85
+ if ( ! $handle_it ) {
86
+ return false;
87
+ }
88
+
89
+ $sb_data = self::get_sidebar( $sb_id );
90
+
91
+ if ( ! current_user_can( self::$cap_required ) ) {
92
+ $req = self::req_err(
93
+ $req,
94
+ __( 'You do not have permission for this', 'custom-sidebars' )
95
+ );
96
+ } else {
97
+ switch ( $action ) {
98
+ // Return details for the specified sidebar.
99
+ case 'get':
100
+ $req->sidebar = $sb_data;
101
+ break;
102
+
103
+ // Save or insert the specified sidebar.
104
+ case 'save':
105
+ $req = $this->save_item( $req, $_POST );
106
+ break;
107
+
108
+ // Delete the specified sidebar.
109
+ case 'delete':
110
+ $req->sidebar = $sb_data;
111
+ $req = $this->delete_item( $req );
112
+ break;
113
+
114
+ // Get the location data.
115
+ case 'get-location':
116
+ $req->sidebar = $sb_data;
117
+ $req = $this->get_location_data( $req );
118
+ break;
119
+
120
+ // Update the location data.
121
+ case 'set-location':
122
+ $req->sidebar = $sb_data;
123
+ $req = $this->set_location_data( $req );
124
+ break;
125
+
126
+ // Toggle theme sidebar replaceable-flag.
127
+ case 'replaceable':
128
+ $req = $this->set_replaceable( $req );
129
+ break;
130
+ }
131
+ }
132
+
133
+ // Make the ajax response either as JSON or plain text.
134
+ if ( $is_json ) {
135
+ self::json_response( $req );
136
+ } else {
137
+ ob_start();
138
+ include CSB_VIEWS_DIR . $view_file;
139
+ $resp = ob_get_clean();
140
+
141
+ self::plain_response( $resp );
142
+ }
143
+ }
144
+
145
+ /**
146
+ * Saves the item specified by $data array and populates the response
147
+ * object. When $req->id is empty a new sidebar will be created. Otherwise
148
+ * the existing sidebar is updated.
149
+ *
150
+ * @since 2.0
151
+ * @param object $req Initial response object.
152
+ * @param array $data Sidebar data to save (typically this is $_POST).
153
+ * @return object Updated response object.
154
+ */
155
+ private function save_item( $req, $data ) {
156
+ $sidebars = self::get_custom_sidebars();
157
+ $sb_id = $req->id;
158
+ $sb_desc = stripslashes( trim( @$_POST['description'] ) );
159
+
160
+ if ( function_exists( 'mb_substr' ) ) {
161
+ $sb_name = mb_substr( stripslashes( trim( @$data['name'] ) ), 0, 40 );
162
+ } else {
163
+ $sb_name = substr( stripslashes( trim( @$data['name'] ) ), 0, 40 );
164
+ }
165
+
166
+ if ( empty( $sb_name ) ) {
167
+ return self::req_err(
168
+ $req,
169
+ __( 'Sidebar-name cannot be empty', 'custom-sidebars' )
170
+ );
171
+ }
172
+
173
+ if ( empty( $sb_id ) ) {
174
+ // Create a new sidebar.
175
+ $action = 'insert';
176
+ $num = count( $sidebars );
177
+ do {
178
+ $num += 1;
179
+ $sb_id = self::$sidebar_prefix . $num;
180
+ } while ( self::get_sidebar( $sb_id, 'cust' ) );
181
+
182
+ $sidebar = array(
183
+ 'id' => $sb_id,
184
+ );
185
+ } else {
186
+ // Update existing sidebar
187
+ $action = 'update';
188
+ $sidebar = self::get_sidebar( $sb_id, 'cust' );
189
+
190
+ if ( ! $sidebar ) {
191
+ return self::req_err(
192
+ $req,
193
+ __( 'The sidebar does not exist', 'custom-sidebars' )
194
+ );
195
+ }
196
+ }
197
+
198
+ if ( function_exists( 'mb_strlen' ) ) {
199
+ if ( mb_strlen( $sb_desc ) > 200 ) {
200
+ $sb_desc = mb_substr( $sb_desc, 0, 200 );
201
+ }
202
+ } else {
203
+ if ( strlen( $sb_desc ) > 200 ) {
204
+ $sb_desc = substr( $sb_desc, 0, 200 );
205
+ }
206
+ }
207
+
208
+ // Populate the sidebar object.
209
+ if ( ! CSB_IS_PRO ) {
210
+ $sidebar['name'] = $sb_name;
211
+ $sidebar['description'] = $sb_desc;
212
+ } else {
213
+ $sidebar['name_lang'] = $sb_name;
214
+ $sidebar['description_lang'] = $sb_desc;
215
+ }
216
+ $sidebar['before_widget'] = stripslashes( trim( @$_POST['before_widget'] ) );
217
+ $sidebar['after_widget'] = stripslashes( trim( @$_POST['after_widget'] ) );
218
+ $sidebar['before_title'] = stripslashes( trim( @$_POST['before_title'] ) );
219
+ $sidebar['after_title'] = stripslashes( trim( @$_POST['after_title'] ) );
220
+
221
+ if ( 'insert' == $action ) {
222
+ $sidebars[] = $sidebar;
223
+ $req->message = sprintf(
224
+ __( 'Created new sidebar <strong>%1$s</strong>', 'custom-sidebars' ),
225
+ esc_html( $sidebar['name'] )
226
+ );
227
+ } else {
228
+ $found = false;
229
+ foreach ( $sidebars as $ind => $item ) {
230
+ if ( $item['id'] == $sb_id ) {
231
+ $req->message = sprintf(
232
+ __( 'Updated sidebar <strong>%1$s</strong>', 'custom-sidebars' ),
233
+ esc_html( $sidebar['name'] )
234
+ );
235
+ $sidebars[ $ind ] = $sidebar;
236
+ $found = true;
237
+ break;
238
+ }
239
+ }
240
+ if ( ! $found ) {
241
+ return self::req_err(
242
+ $req,
243
+ __( 'The sidebar was not found', 'custom-sidebars' )
244
+ );
245
+ }
246
+ }
247
+
248
+ // Save the changes.
249
+ self::set_custom_sidebars( $sidebars );
250
+ self::refresh_sidebar_widgets();
251
+
252
+ $req->data = $sidebar;
253
+ $req->action = $action;
254
+
255
+
256
+
257
+ return $req;
258
+ }
259
+
260
+ /**
261
+ * Delete the specified sidebar and update the response object.
262
+ *
263
+ * @since 2.0
264
+ * @param object $req Initial response object.
265
+ * @return object Updated response object.
266
+ */
267
+ private function delete_item( $req ) {
268
+ $sidebars = self::get_custom_sidebars();
269
+ $sidebar = self::get_sidebar( $req->id, 'cust' );
270
+
271
+ if ( ! $sidebar ) {
272
+ return self::req_err(
273
+ $req,
274
+ __( 'The sidebar does not exist', 'custom-sidebars' )
275
+ );
276
+ }
277
+
278
+ $found = false;
279
+ foreach ( $sidebars as $ind => $item ) {
280
+ if ( $item['id'] == $req->id ) {
281
+ $found = true;
282
+ $req->message = sprintf(
283
+ __( 'Deleted sidebar <strong>%1$s</strong>', 'custom-sidebars' ),
284
+ esc_html( $req->sidebar['name'] )
285
+ );
286
+ unset( $sidebars[ $ind ] );
287
+ break;
288
+ }
289
+ }
290
+
291
+ if ( ! $found ) {
292
+ return self::req_err(
293
+ $req,
294
+ __( 'The sidebar was not found', 'custom-sidebars' )
295
+ );
296
+ }
297
+
298
+ // Save the changes.
299
+ self::set_custom_sidebars( $sidebars );
300
+ self::refresh_sidebar_widgets();
301
+
302
+ return $req;
303
+ }
304
+
305
+ /**
306
+ * Save the repaceable flag of a theme sidebar.
307
+ *
308
+ * @since 2.0
309
+ * @param object $req Initial response object.
310
+ * @return object Updated response object.
311
+ */
312
+ private function set_replaceable( $req ) {
313
+ $state = @$_POST['state'];
314
+
315
+ $options = self::get_options();
316
+ if ( 'true' === $state ) {
317
+ $req->status = true;
318
+ if ( ! in_array( $req->id, $options['modifiable'] ) ) {
319
+ $options['modifiable'][] = $req->id;
320
+ }
321
+ } else {
322
+ $req->status = false;
323
+ foreach ( $options['modifiable'] as $i => $sb_id ) {
324
+ if ( $sb_id == $req->id ) {
325
+ unset( $options['modifiable'][ $i ] );
326
+ break;
327
+ }
328
+ }
329
+ }
330
+ $options['modifiable'] = array_values( $options['modifiable'] );
331
+ self::set_options( $options );
332
+ $req->replaceable = (object) $options['modifiable'];
333
+
334
+ return $req;
335
+ }
336
+
337
+ /**
338
+ * Populates the response object for the "get-location" ajax call.
339
+ * Location data defines where a custom sidebar is displayed, i.e. on which
340
+ * pages it is used and which theme-sidebars are replaced.
341
+ *
342
+ * @since 2.0
343
+ * @param object $req Initial response object.
344
+ * @return object Updated response object.
345
+ */
346
+ private function get_location_data( $req ) {
347
+ $defaults = self::get_options();
348
+ $raw_posttype = self::get_post_types( 'objects' );
349
+ $raw_cat = self::get_all_categories();
350
+
351
+ $archive_type = array(
352
+ '_blog' => __( 'Front Page', 'custom-sidebars' ),
353
+ '_search' => __( 'Search Results', 'custom-sidebars' ),
354
+ '_404' => __( 'Not found (404)', 'custom-sidebars' ),
355
+ '_authors' => __( 'Any Author Archive', 'custom-sidebars' ),
356
+ '_tags' => __( 'Tag Archives', 'custom-sidebars' ),
357
+ '_date' => __( 'Date Archives', 'custom-sidebars' ),
358
+ );
359
+
360
+ $raw_authors = array();
361
+
362
+
363
+ // Collect required data for all posttypes.
364
+ $posttypes = array();
365
+ foreach ( $raw_posttype as $item ) {
366
+ $sel_single = @$defaults['post_type_single'][ $item->name ];
367
+
368
+ $posttypes[ $item->name ] = array(
369
+ 'name' => $item->labels->name,
370
+ 'single' => self::get_array( $sel_single ),
371
+ );
372
+ }
373
+
374
+ // Extract the data from categories list that we need.
375
+ $categories = array();
376
+ foreach ( $raw_cat as $item ) {
377
+ $sel_single = @$defaults['category_single'][ $item->term_id ];
378
+ $sel_archive = @$defaults['category_archive'][ $item->term_id ];
379
+
380
+ $categories[ $item->term_id ] = array(
381
+ 'name' => $item->name,
382
+ 'count' => $item->count,
383
+ 'single' => self::get_array( $sel_single ),
384
+ 'archive' => self::get_array( $sel_archive ),
385
+ );
386
+ }
387
+
388
+ // Build a list of archive types.
389
+ $archives = array(); // Start with a copy of the posttype list.
390
+ foreach ( $raw_posttype as $item ) {
391
+ if ( $item->name == 'post' ) {
392
+ $label = __( 'Post Index', 'custom-sidebars' );
393
+ } else {
394
+ if ( ! $item->has_archive ) { continue; }
395
+ $label = sprintf(
396
+ __( '%1$s Archives', 'custom-sidebars' ),
397
+ $item->labels->singular_name
398
+ );
399
+ }
400
+
401
+ $sel_archive = @$defaults['post_type_archive'][ $item->name ];
402
+
403
+ $archives[ $item->name ] = array(
404
+ 'name' => $label,
405
+ 'archive' => self::get_array( $sel_archive ),
406
+ );
407
+ }
408
+
409
+ foreach ( $archive_type as $key => $name ) {
410
+ $sel_archive = @$defaults[ substr( $key, 1 ) ];
411
+
412
+ $archives[ $key ] = array(
413
+ 'name' => $name,
414
+ 'archive' => self::get_array( $sel_archive ),
415
+ );
416
+ }
417
+
418
+
419
+
420
+ $req->replaceable = $defaults['modifiable'];
421
+ $req->posttypes = $posttypes;
422
+ $req->categories = $categories;
423
+ $req->archives = $archives;
424
+ return $req;
425
+ }
426
+
427
+ /**
428
+ * Save location data for a single sidebar and populate the response object.
429
+ * Location data defines where a custom sidebar is displayed, i.e. on which
430
+ * pages it is used and which theme-sidebars are replaced.
431
+ *
432
+ * @since 2.0
433
+ * @param object $req Initial response object.
434
+ * @return object Updated response object.
435
+ */
436
+ private function set_location_data( $req ) {
437
+ $options = self::get_options();
438
+ $sidebars = $options['modifiable'];
439
+ $raw_posttype = self::get_post_types( 'objects' );
440
+ $raw_cat = self::get_all_categories();
441
+ $data = array();
442
+
443
+ foreach ( $_POST as $key => $value ) {
444
+ if ( strlen( $key ) > 8 && '___cs___' == substr( $key, 0, 8 ) ) {
445
+ list( $prefix, $id ) = explode( '___', substr( $key, 8 ) );
446
+
447
+ if ( ! isset( $data[ $prefix ] ) ) {
448
+ $data[ $prefix ] = array();
449
+ }
450
+ $data[ $prefix ][ $id ] = $value;
451
+ }
452
+ }
453
+
454
+ $special_arc = array(
455
+ 'blog',
456
+ '404',
457
+ 'tags',
458
+ 'authors',
459
+ 'search',
460
+ 'date',
461
+ );
462
+
463
+ $raw_authors = array();
464
+
465
+
466
+ // == Update the options
467
+
468
+ foreach ( $sidebars as $sb_id ) {
469
+ // Post-type settings.
470
+ foreach ( $raw_posttype as $item ) {
471
+ $pt = $item->name;
472
+ if (
473
+ is_array( @$data['pt'][ $sb_id ] ) &&
474
+ in_array( $pt, $data['pt'][ $sb_id ] )
475
+ ) {
476
+ $options['post_type_single'][ $pt ][ $sb_id ] = $req->id;
477
+ } elseif (
478
+ isset( $options['post_type_single'][ $pt ][ $sb_id ] ) &&
479
+ $options['post_type_single'][ $pt ][ $sb_id ] == $req->id
480
+ ) {
481
+ unset( $options['post_type_single'][ $pt ][ $sb_id ] );
482
+ }
483
+
484
+ if (
485
+ is_array( @$data['arc'][ $sb_id ] ) &&
486
+ in_array( $pt, $data['arc'][ $sb_id ] )
487
+ ) {
488
+ $options['post_type_archive'][ $pt ][ $sb_id ] = $req->id;
489
+ } elseif (
490
+ isset( $options['post_type_archive'][ $pt ][ $sb_id ] ) &&
491
+ $options['post_type_archive'][ $pt ][ $sb_id ] == $req->id
492
+ ) {
493
+ unset( $options['post_type_archive'][ $pt ][ $sb_id ] );
494
+ }
495
+ }
496
+
497
+ // Category settings.
498
+ foreach ( $raw_cat as $item ) {
499
+ $cat = $item->term_id;
500
+ if (
501
+ is_array( @$data['cat'][ $sb_id ] ) &&
502
+ in_array( $cat, $data['cat'][ $sb_id ] )
503
+ ) {
504
+ $options['category_single'][ $cat ][ $sb_id ] = $req->id;
505
+ } elseif (
506
+ isset( $options['category_single'][ $cat ][ $sb_id ] ) &&
507
+ $options['category_single'][ $cat ][ $sb_id ] == $req->id
508
+ ) {
509
+ unset( $options['category_single'][ $cat ][ $sb_id ] );
510
+ }
511
+
512
+ if (
513
+ is_array( @$data['arc-cat'][ $sb_id ] ) &&
514
+ in_array( $cat, $data['arc-cat'][ $sb_id ] )
515
+ ) {
516
+ $options['category_archive'][ $cat ][ $sb_id ] = $req->id;
517
+ } elseif (
518
+ isset( $options['category_archive'][ $cat ][ $sb_id ] ) &&
519
+ $options['category_archive'][ $cat ][ $sb_id ] == $req->id
520
+ ) {
521
+ unset( $options['category_archive'][ $cat ][ $sb_id ] );
522
+ }
523
+ }
524
+
525
+ foreach ( $special_arc as $key ) {
526
+ if (
527
+ is_array( @$data['arc'][ $sb_id ] ) &&
528
+ in_array( '_' . $key, $data['arc'][ $sb_id ] )
529
+ ) {
530
+ $options[ $key ][ $sb_id ] = $req->id;
531
+ } elseif (
532
+ isset( $options[ $key ][ $sb_id ] ) &&
533
+ $options[ $key ][ $sb_id ] == $req->id
534
+ ) {
535
+ unset( $options[ $key ][ $sb_id ] );
536
+ }
537
+ }
538
+
539
+
540
+ }
541
+
542
+ $req->message = sprintf(
543
+ __( 'Updated sidebar <strong>%1$s</strong> settings.', 'custom-sidebars' ),
544
+ esc_html( $req->sidebar['name'] )
545
+ );
546
+ self::set_options( $options );
547
+ return $req;
548
+ }
549
+
550
+ /**
551
+ * Registers the "Sidebars" meta box in the post-editor.
552
+ */
553
+ public function add_meta_box() {
554
+ global $post;
555
+
556
+ $post_type = get_post_type( $post );
557
+ if ( ! $post_type ) { return false; }
558
+ if ( ! self::supported_post_type( $post_type ) ) { return false; }
559
+
560
+ /**
561
+ * Option that can be set in wp-config.php to remove the custom sidebar
562
+ * meta box for certain post types.
563
+ *
564
+ * @since 2.0
565
+ *
566
+ * @option bool TRUE will hide all meta boxes.
567
+ */
568
+ if (
569
+ defined( 'CUSTOM_SIDEBAR_DISABLE_METABOXES' ) &&
570
+ CUSTOM_SIDEBAR_DISABLE_METABOXES == true
571
+ ) {
572
+ return false;
573
+ }
574
+
575
+ $pt_obj = get_post_type_object( $post_type );
576
+ if ( $pt_obj->publicly_queryable || $pt_obj->public ) {
577
+ add_meta_box(
578
+ 'customsidebars-mb',
579
+ __( 'Sidebars', 'custom-sidebars' ),
580
+ array( $this, 'print_metabox_editor' ),
581
+ $post_type,
582
+ 'side'
583
+ );
584
+ }
585
+ }
586
+
587
+ /**
588
+ * Renders the Custom Sidebars meta box in the post-editor.
589
+ */
590
+ public function print_metabox_editor() {
591
+ global $post;
592
+ $this->print_sidebars_form( $post->ID, 'metabox' );
593
+ }
594
+
595
+ /**
596
+ * Renders the sidebar-fields inside the quick-edit form.
597
+ */
598
+ public function print_metabox_quick() {
599
+ $this->print_sidebars_form( 0, 'quick-edit' );
600
+ }
601
+
602
+ /**
603
+ * Renders the Custom Sidebars form.
604
+ *
605
+ * @param int $post_id The post-ID to display
606
+ * @param string $type Which form to display. 'metabox/quick-edit/col-sidebars'.
607
+ */
608
+ protected function print_sidebars_form( $post_id, $type = 'metabox' ) {
609
+ global $wp_registered_sidebars;
610
+ $available = CustomSidebars::sort_sidebars_by_name( $wp_registered_sidebars );
611
+ $replacements = self::get_replacements( $post_id );
612
+ $sidebars = self::get_options( 'modifiable' );
613
+ $selected = array();
614
+ if ( ! empty( $sidebars ) ) {
615
+ foreach ( $sidebars as $s ) {
616
+ if ( isset( $replacements[ $s ] ) ) {
617
+ $selected[ $s ] = $replacements[ $s ];
618
+ } else {
619
+ $selected[ $s ] = '';
620
+ }
621
+ }
622
+ }
623
+
624
+ switch ( $type ) {
625
+ case 'col-sidebars':
626
+ include CSB_VIEWS_DIR . 'col-sidebars.php';
627
+ break;
628
+
629
+ case 'quick-edit':
630
+ include CSB_VIEWS_DIR . 'quick-edit.php';
631
+ break;
632
+
633
+ default:
634
+ include CSB_VIEWS_DIR . 'metabox.php';
635
+ break;
636
+ }
637
+ }
638
+
639
+ public function store_replacements( $post_id ) {
640
+ global $action;
641
+
642
+ if ( ! current_user_can( self::$cap_required ) ) {
643
+ return;
644
+ }
645
+
646
+ /*
647
+ * Verify if this is an auto save routine. If it is our form has not
648
+ * been submitted, so we dont want to do anything
649
+ * (Copied and pasted from wordpress add_metabox_tutorial)
650
+ */
651
+ if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) {
652
+ return $post_id;
653
+ }
654
+
655
+ /*
656
+ * 'editpost' .. Saved from full Post-Editor screen.
657
+ * 'inline-save' .. Saved via the quick-edit form.
658
+ * We do not (yet) offer a bulk-editing option for custom sidebars.
659
+ */
660
+ if ( ( isset( $_POST['action'] ) && 'inline-save' == $_POST['action'] ) || 'editpost' != $action ) {
661
+ return $post_id;
662
+ }
663
+
664
+ // Make sure meta is added to the post, not a revision.
665
+ if ( $the_post = wp_is_post_revision( $post_id ) ) {
666
+ $post_id = $the_post;
667
+ }
668
+
669
+ $sidebars = self::get_options( 'modifiable' );
670
+ $data = array();
671
+ if ( ! empty( $sidebars ) ) {
672
+ foreach ( $sidebars as $sb_id ) {
673
+ if ( isset( $_POST[ 'cs_replacement_' . $sb_id ] ) ) {
674
+ $replacement = $_POST[ 'cs_replacement_' . $sb_id ];
675
+ if ( ! empty( $replacement ) ) {
676
+ $data[ $sb_id ] = $replacement;
677
+ }
678
+ }
679
+ }
680
+ }
681
+
682
+ self::set_post_meta( $post_id, $data );
683
+ }
684
+
685
+
686
+ };
inc/class-custom-sidebars-explain.php ADDED
@@ -0,0 +1,282 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ add_action( 'cs_init', array( 'CustomSidebarsExplain', 'instance' ) );
4
+
5
+ /**
6
+ * Adds some additional information to the page output which explain why which
7
+ * Sidebar/widgets were added to the current page.
8
+ *
9
+ * =================================== USAGE ===================================
10
+ *
11
+ * Activate the explanation mode via URL parameter: "?cs-explain=on"
12
+ * Deactiavte by setting the parameter to "off"
13
+ *
14
+ * The explanation is only displayed for the user that did activate it, other
15
+ * users will not see anything.
16
+ *
17
+ * Explain-mode will possibly break the layout of the page, but it makes it
18
+ * much easier to understand which sidebars and widgets are displayed and why.
19
+ * It is meant for temporary debugging only and should be turned off when not
20
+ * needed anymore.
21
+ *
22
+ * =============================================================================
23
+ *
24
+ */
25
+ class CustomSidebarsExplain extends CustomSidebars {
26
+
27
+ /**
28
+ * Infos added via cs_explain.
29
+ * @var array
30
+ */
31
+ private $infos = array();
32
+
33
+ /**
34
+ * Returns the singleton object.
35
+ *
36
+ * @since 2.0.9.1
37
+ */
38
+ public static function instance() {
39
+ static $Inst = null;
40
+
41
+ if ( null === $Inst ) {
42
+ $Inst = new CustomSidebarsExplain();
43
+ }
44
+
45
+ return $Inst;
46
+ }
47
+
48
+ /**
49
+ * Constructor is private -> singleton.
50
+ *
51
+ * @since 2.0.9.1
52
+ */
53
+ private function __construct() {
54
+ $debug = false;
55
+ if ( isset( $_GET['cs-explain'] ) ) {
56
+ $debug = true;
57
+ self::set_explain( $_GET['cs-explain'] );
58
+ }
59
+ if (
60
+ false === $debug
61
+ && isset( $_SESSION )
62
+ && isset( $_SESSION['cs-explain'] )
63
+ && 'on' == $_SESSION['cs_explain']
64
+ ) {
65
+ $debug = true;
66
+ }
67
+ if ( false === $debug ) {
68
+ return;
69
+ }
70
+ if ( ! session_id() ) {
71
+ session_start();
72
+ }
73
+
74
+ if ( is_admin() ) {
75
+ add_action(
76
+ 'cs_widget_header',
77
+ array( $this, 'widget_header' )
78
+ );
79
+
80
+ add_action(
81
+ 'cs_ajax_request',
82
+ array( $this, 'handle_ajax' )
83
+ );
84
+ } else {
85
+ if ( self::do_explain() ) {
86
+ add_action(
87
+ 'cs_explain',
88
+ array( $this, 'add_info' ),
89
+ 10, 2
90
+ );
91
+
92
+ add_action(
93
+ 'wp_footer',
94
+ array( $this, 'show_infos' )
95
+ );
96
+
97
+ add_action(
98
+ 'dynamic_sidebar_before',
99
+ array( $this, 'before_sidebar' ),
100
+ 0, 2
101
+ );
102
+
103
+ add_action(
104
+ 'dynamic_sidebar_after',
105
+ array( $this, 'after_sidebar' ),
106
+ 0, 2
107
+ );
108
+ }
109
+ }
110
+ }
111
+
112
+ /**
113
+ * Called by action 'cs_widget_header'. Output the export/import button in
114
+ * the widget header.
115
+ *
116
+ * @since 2.0.9.1
117
+ */
118
+ public function widget_header() {
119
+ /*
120
+ $state = self::do_explain() ? 'on' : 'off';
121
+ ?>
122
+ <a href="#"
123
+ class="cs-action btn-explain"
124
+ data-status="<?php echo esc_attr( $state ); ?>"
125
+ data-label-off="<?php _e( 'Show explanations', 'custom-sidebars' ); ?>"
126
+ data-label-on="<?php _e( 'Hide explanations', 'custom-sidebars' ); ?>">
127
+ </a>
128
+ <?php
129
+ */
130
+ }
131
+
132
+ /**
133
+ * When the custom sidebars section is visible we see if export-action
134
+ * needs to be processed.
135
+ *
136
+ * @since 2.0.9.1
137
+ */
138
+ public function handle_ajax( $ajax_action ) {
139
+ $handle_it = false;
140
+ $req = (object) array(
141
+ 'status' => 'ERR',
142
+ );
143
+
144
+ switch ( $ajax_action ) {
145
+ case 'explain':
146
+ $handle_it = true;
147
+ break;
148
+ }
149
+
150
+ if ( ! $handle_it ) {
151
+ return false;
152
+ }
153
+
154
+ $state = @$_POST['state'];
155
+
156
+ switch ( $ajax_action ) {
157
+ case 'explain':
158
+ self::set_explain( $state );
159
+ $req->status = 'OK';
160
+ $req->state = self::do_explain() ? 'on' : 'off';
161
+ break;
162
+ }
163
+
164
+ self::json_response( $req );
165
+ }
166
+
167
+ /**
168
+ * Returns true if the "explain mode" is enabled.
169
+ * Explain mode will display additional information in the front-end of the
170
+ * website on why which sidebar/widget is displayed.
171
+ * This is a per-user option (stored in current session)
172
+ *
173
+ * @since 2.0.9.1
174
+ * @return boolean
175
+ */
176
+ public static function do_explain() {
177
+ return
178
+ isset( $_SESSION['cs-explain'] )
179
+ && is_string( $_SESSION['cs-explain'] )
180
+ && 'on' == $_SESSION['cs-explain'];
181
+ }
182
+
183
+ /**
184
+ * Sets the explain state
185
+ *
186
+ * @since 2.0.9.1
187
+ * @param string $state [on|off]
188
+ */
189
+ public static function set_explain( $state ) {
190
+ if ( 'on' != $state ) {
191
+ $state = 'off';
192
+ }
193
+ $_SESSION['cs-explain'] = $state;
194
+ }
195
+
196
+ /**
197
+ * Adds an info to the explanation output.
198
+ *
199
+ * @since 2.0.9.1
200
+ */
201
+ public function add_info( $info, $new_item = false ) {
202
+ if ( $new_item ) {
203
+ $this->infos[] = $info;
204
+ } else {
205
+ $this->infos[ count( $this->infos ) - 1 ] .= '<br />' . $info;
206
+ }
207
+ }
208
+
209
+ /**
210
+ * Outputs the collected information to the webpage.
211
+ *
212
+ * @since 2.0.9.1
213
+ */
214
+ public function show_infos() {
215
+ ?>
216
+ <div class="cs-infos" style="width:600px;margin:10px auto;padding:10px;color:#666;background:#FFF;">
217
+ <style>
218
+ .cs-infos > ul { list-style:none; padding: 0; margin: 0; }
219
+ .cs-infos > ul > li { margin: 0; padding: 10px 0 10px 30px; border-bottom: 1px solid #eee; }
220
+ .cs-infos h4 { color: #600; margin: 10px 0 0 -30px; }
221
+ .cs-infos h5 { color: #006; margin: 10px 0 0 -15px; }
222
+ </style>
223
+ <h3>Sidebar Infos</h3>
224
+ <a href="?cs-explain=off" style="float:right;color:#009">Turn off explanations</a>
225
+ <ul>
226
+ <?php foreach ( $this->infos as $info ) : ?>
227
+ <li><?php echo $info; ?></li>
228
+ <?php endforeach; ?>
229
+ </ul>
230
+ </div>
231
+ <?php
232
+ }
233
+
234
+ /**
235
+ * Returns a random hex color.
236
+ *
237
+ * @since 2.0.9.1
238
+ * @return [type] [description]
239
+ */
240
+ static public function get_color() {
241
+ $r = rand( 40, 140 );
242
+ $g = rand( 40, 140 );
243
+ $b = rand( 40, 140 );
244
+ return '#' . dechex( $r ) . dechex( $g ) . dechex( $b );
245
+ }
246
+
247
+ /**
248
+ * Adds a border/title to the sidebar to better illustrate the position/ID.
249
+ *
250
+ * @since 2.0.9.1
251
+ */
252
+ public function before_sidebar( $index, $has_widgets ) {
253
+ global $wp_registered_sidebars;
254
+ $col = self::get_color();
255
+ $w_col = self::get_color();
256
+
257
+ $wp_registered_sidebars[ $index ]['before_widget'] =
258
+ '<div style="border:2px solid ' . $w_col . ';margin:2px;width:auto;clear:both">' .
259
+ '<div style="font-size:12px;padding:1px 4px 1px 6px;float:right;background-color:' . $w_col . ';color:#FFF">%1$s</div>' .
260
+ @$wp_registered_sidebars[ $index ]['before_widget'];
261
+ $wp_registered_sidebars[ $index ]['after_widget'] =
262
+ @$wp_registered_sidebars[ $index ]['after_widget'] .
263
+ '<div style="clear:both"> </div>' .
264
+ '</div>';
265
+ ?>
266
+ <div style="border:2px solid <?php echo esc_attr( $col ); ?>;position:relative;">
267
+ <div style="font-size:12px;padding:1px 4px 1px 6px;float:right;background-color:<?php echo esc_attr( $col ); ?>;margin-bottom:2px;color:#FFF"><?php echo esc_html( $index ); ?></div>
268
+ <?php
269
+ }
270
+
271
+ /**
272
+ * Closes the border around sidebar.
273
+ *
274
+ * @since 2.0.9.1
275
+ */
276
+ public function after_sidebar( $index, $has_widgets ) {
277
+ ?>
278
+ <div style="clear:both"> </div>
279
+ </div>
280
+ <?php
281
+ }
282
+ };
inc/class-custom-sidebars-replacer.php ADDED
@@ -0,0 +1,663 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ add_action( 'cs_init', array( 'CustomSidebarsReplacer', 'instance' ) );
4
+
5
+ /**
6
+ * This class actually replaces sidebars on the frontend.
7
+ *
8
+ * @since 2.0
9
+ */
10
+ class CustomSidebarsReplacer extends CustomSidebars {
11
+
12
+ private $original_post_id = 0;
13
+
14
+ /**
15
+ * Returns the singleton object.
16
+ *
17
+ * @since 2.0
18
+ */
19
+ public static function instance() {
20
+ static $Inst = null;
21
+
22
+ if ( null === $Inst ) {
23
+ $Inst = new CustomSidebarsReplacer();
24
+ }
25
+
26
+ return $Inst;
27
+ }
28
+
29
+ /**
30
+ * Constructor is private -> singleton.
31
+ *
32
+ * @since 2.0
33
+ */
34
+ private function __construct() {
35
+ add_action(
36
+ 'widgets_init',
37
+ array( $this, 'register_custom_sidebars' )
38
+ );
39
+
40
+
41
+
42
+ if ( ! is_admin() ) {
43
+ // Frontend hooks.
44
+ add_action(
45
+ 'wp_head',
46
+ array( $this, 'replace_sidebars' )
47
+ );
48
+
49
+ add_action(
50
+ 'wp',
51
+ array( $this, 'store_original_post_id' )
52
+ );
53
+ }
54
+ }
55
+
56
+ /**
57
+ * Tell WordPress about the custom sidebars.
58
+ */
59
+ public function register_custom_sidebars() {
60
+ $sb = self::get_custom_sidebars();
61
+ $sb = CustomSidebars::sort_sidebars_by_name( $sb );
62
+ foreach ( $sb as $sidebar ) {
63
+ /**
64
+ * Filter sidebar options for custom sidebars.
65
+ *
66
+ * @since 2.0
67
+ *
68
+ * @param array $sidebar Options used by WordPress to display
69
+ * the sidebar.
70
+ */
71
+ $sidebar = apply_filters( 'cs_sidebar_params', $sidebar );
72
+ register_sidebar( $sidebar );
73
+ }
74
+ }
75
+
76
+ /**
77
+ * Stores the original post id before any plugin (buddypress) can modify this data, to show the proper sidebar.
78
+ */
79
+ public function store_original_post_id() {
80
+ global $post;
81
+
82
+ if ( isset( $post->ID ) ) {
83
+ $this->original_post_id = $post->ID;
84
+ }
85
+ }
86
+
87
+ /**
88
+ * Replace the sidebars on current page with some custom sidebars.
89
+ * Sidebars are replaced by directly modifying the WordPress globals
90
+ * `$_wp_sidebars_widgets` and `$wp_registered_sidebars`
91
+ *
92
+ * What it really does it not replacing a specific *sidebar* but simply
93
+ * replacing all widgets inside the theme sidebars with the widgets of the
94
+ * custom defined sidebars.
95
+ */
96
+ public function replace_sidebars() {
97
+ global $_wp_sidebars_widgets,
98
+ $wp_registered_sidebars,
99
+ $wp_registered_widgets;
100
+
101
+ $expl = CustomSidebarsExplain::do_explain();
102
+
103
+ $expl && do_action( 'cs_explain', '<h4>Replace sidebars</h4>', true );
104
+
105
+ do_action( 'cs_before_replace_sidebars' );
106
+
107
+ /**
108
+ * Original sidebar configuration by WordPress:
109
+ * Lists sidebars and all widgets inside each sidebar.
110
+ */
111
+ $original_widgets = $_wp_sidebars_widgets;
112
+
113
+ $defaults = self::get_options();
114
+
115
+ /**
116
+ * Fires before determining sidebar replacements.
117
+ *
118
+ * @param array $defaults Array of the default sidebars for the page.
119
+ */
120
+ do_action( 'cs_predetermine_replacements', $defaults );
121
+
122
+ // Legacy handler with camelCase
123
+ do_action( 'cs_predetermineReplacements', $defaults );
124
+
125
+ $replacements = $this->determine_replacements( $defaults );
126
+
127
+ foreach ( $replacements as $sb_id => $replace_info ) {
128
+ if ( ! is_array( $replace_info ) || count( $replace_info ) < 3 ) {
129
+ $expl && do_action( 'cs_explain', 'Replacement for "' . $sb_id . '": -none-' );
130
+ continue;
131
+ }
132
+
133
+ // Fix rare message "illegal offset type in isset or empty"
134
+ $replacement = (string) @$replace_info[0];
135
+ $replacement_type = (string) @$replace_info[1];
136
+ $extra_index = (string) @$replace_info[2];
137
+
138
+ $check = $this->is_valid_replacement( $sb_id, $replacement, $replacement_type, $extra_index );
139
+
140
+ if ( $check ) {
141
+ $expl && do_action( 'cs_explain', 'Replacement for "' . $sb_id . '": ' . $replacement );
142
+
143
+ if ( sizeof( $original_widgets[ $replacement ] ) == 0 ) {
144
+ // No widgets on custom sidebar, show nothing.
145
+ $wp_registered_widgets['csemptywidget'] = $this->get_empty_widget();
146
+ $_wp_sidebars_widgets[ $sb_id ] = array( 'csemptywidget' );
147
+ } else {
148
+ $_wp_sidebars_widgets[ $sb_id ] = $original_widgets[ $replacement ];
149
+
150
+ /**
151
+ * When custom sidebars use some wrapper code (before_title,
152
+ * after_title, ...) then we need to strip-slashes for this
153
+ * wrapper code to work properly
154
+ */
155
+ $sidebar_for_replacing = $wp_registered_sidebars[ $replacement ];
156
+ if ( $this->has_wrapper_code( $sidebar_for_replacing ) ) {
157
+ $sidebar_for_replacing = $this->clean_wrapper_code( $sidebar_for_replacing );
158
+ $wp_registered_sidebars[ $sb_id ] = $sidebar_for_replacing;
159
+ }
160
+ }
161
+ $wp_registered_sidebars[ $sb_id ]['class'] = $replacement;
162
+ } else {
163
+ // endif: is_valid_replacement
164
+ $expl && do_action( 'cs_explain', 'Replacement for "' . $sb_id . '": -none-' );
165
+ }
166
+ } // endforeach
167
+ }
168
+
169
+ /**
170
+ * THIS IS THE ACTUAL LOGIC OF THE PLUGIN
171
+ *
172
+ * Here we find out if some sidebars should be replaced, and if it is
173
+ * replaced we determine which custom sidebar to use.
174
+ *
175
+ * @param array $options Plugin options with the replacement rules.
176
+ * @return array List of the replaced sidebars.
177
+ */
178
+ public function determine_replacements( $options ) {
179
+ global $post, $sidebar_category;
180
+
181
+ $sidebars = self::get_options( 'modifiable' );
182
+ $replacements_todo = sizeof( $sidebars );
183
+ $replacements = array();
184
+ $expl = CustomSidebarsExplain::do_explain();
185
+
186
+ foreach ( $sidebars as $sb ) {
187
+ $replacements[ $sb ] = false;
188
+ }
189
+
190
+ // 1 |== Single posts/pages --------------------------------------------
191
+ if ( is_single() ) {
192
+ $post_type = get_post_type();
193
+ $post_type = apply_filters( 'cs_replace_post_type', $post_type, 'single' );
194
+ $expl && do_action( 'cs_explain', 'Type 1: Single ' . ucfirst( $post_type ) );
195
+
196
+ if ( ! self::supported_post_type( $post_type ) ) {
197
+ $expl && do_action( 'cs_explain', 'Invalid post type, use default sidebars.' );
198
+ return $options;
199
+ }
200
+
201
+ // 1.1 Check if replacements are defined in the post metadata.
202
+ $reps = self::get_post_meta( $this->original_post_id );
203
+ foreach ( $sidebars as $sb_id ) {
204
+ if ( is_array( $reps ) && ! empty( $reps[ $sb_id ] ) ) {
205
+ $replacements[ $sb_id ] = array(
206
+ $reps[ $sb_id ],
207
+ 'particular',
208
+ -1,
209
+ );
210
+ $replacements_todo -= 1;
211
+ }
212
+ }
213
+
214
+ // 1.2 Try to use the parents metadata.
215
+ if ( $post->post_parent != 0 && $replacements_todo > 0 ) {
216
+ $reps = self::get_post_meta( $post->post_parent );
217
+ foreach ( $sidebars as $sb_id ) {
218
+ if ( $replacements[ $sb_id ] ) { continue; }
219
+ if (
220
+ is_array( $reps )
221
+ && ! empty( $reps[ $sb_id ] )
222
+ ) {
223
+ $replacements[ $sb_id ] = array(
224
+ $reps[ $sb_id ],
225
+ 'particular',
226
+ -1,
227
+ );
228
+ $replacements_todo -= 1;
229
+ }
230
+ }
231
+ }
232
+
233
+ // 1.3 If no metadata set then use the category settings.
234
+ if ( $replacements_todo > 0 ) {
235
+ $categories = self::get_sorted_categories();
236
+ $ind = sizeof( $categories ) -1;
237
+ while ( $replacements_todo > 0 && $ind >= 0 ) {
238
+ $cat_id = $categories[ $ind ]->cat_ID;
239
+ foreach ( $sidebars as $sb_id ) {
240
+ if ( $replacements[ $sb_id ] ) { continue; }
241
+ if ( ! empty( $options['category_single'][ $cat_id ][ $sb_id ] ) ) {
242
+ $replacements[ $sb_id ] = array(
243
+ $options['category_single'][ $cat_id ][ $sb_id ],
244
+ 'category_single',
245
+ $sidebar_category,
246
+ );
247
+ $replacements_todo -= 1;
248
+ }
249
+ }
250
+ $ind -= 1;
251
+ }
252
+ }
253
+
254
+ // 1.4 Look for post-type level replacements.
255
+ if ( $replacements_todo > 0 ) {
256
+ foreach ( $sidebars as $sb_id ) {
257
+ if ( $replacements[ $sb_id ] ) { continue; }
258
+ if (
259
+ isset( $options['post_type_single'][ $post_type ] )
260
+ && ! empty( $options['post_type_single'][ $post_type ][ $sb_id ] )
261
+ ) {
262
+ $replacements[ $sb_id ] = array(
263
+ $options['post_type_single'][ $post_type ][ $sb_id ],
264
+ 'post_type_single',
265
+ $post_type,
266
+ );
267
+ $replacements_todo -= 1;
268
+ }
269
+ }
270
+ }
271
+ } elseif ( is_category() ) {
272
+ // 2 |== Category archive ----------------------------------------------
273
+
274
+ $expl && do_action( 'cs_explain', 'Type 2: Category Archive' );
275
+
276
+ // 2.1 Start at current category and travel up all parents
277
+ $category_object = get_queried_object();
278
+ $current_category = $category_object->term_id;
279
+ while ( 0 != $current_category && $replacements_todo > 0 ) {
280
+ foreach ( $sidebars as $sb_id ) {
281
+ if ( $replacements[ $sb_id ] ) { continue; }
282
+ if ( ! empty( $options['category_archive'][ $current_category ][ $sb_id ] ) ) {
283
+ $replacements[ $sb_id ] = array(
284
+ $options['category_archive'][ $current_category ][ $sb_id ],
285
+ 'category_archive',
286
+ $current_category,
287
+ );
288
+ $replacements_todo -= 1;
289
+ }
290
+ }
291
+ $current_category = $category_object->category_parent;
292
+ if ( 0 != $current_category ) {
293
+ $category_object = get_category( $current_category );
294
+ }
295
+ }
296
+ } elseif ( is_search() ) {
297
+ // 3 |== Search --------------------------------------------------------
298
+ // Must be before the post-type archive section; otherwise a search with
299
+ // no results is recognized as post-type archive...
300
+
301
+ $expl && do_action( 'cs_explain', 'Type 3: Search Results' );
302
+
303
+ foreach ( $sidebars as $sb_id ) {
304
+ if ( ! empty( $options['search'][ $sb_id ] ) ) {
305
+ $replacements[ $sb_id ] = array(
306
+ $options['search'][ $sb_id ],
307
+ 'search',
308
+ -1,
309
+ );
310
+ }
311
+ }
312
+ } elseif ( ! is_category() && ! is_singular() && get_post_type() != 'post' ) {
313
+ // 4 |== Post-Tpe Archive ----------------------------------------------
314
+ // `get_post_type() != 'post'` .. post-archive = post-index (see 7)
315
+
316
+ $post_type = get_post_type();
317
+ $post_type = apply_filters( 'cs_replace_post_type', $post_type, 'archive' );
318
+ $expl && do_action( 'cs_explain', 'Type 4: ' . ucfirst( $post_type ) . ' Archive' );
319
+
320
+ if ( ! self::supported_post_type( $post_type ) ) {
321
+ $expl && do_action( 'cs_explain', 'Invalid post type, use default sidebars.' );
322
+ return $options;
323
+ }
324
+
325
+ foreach ( $sidebars as $sb_id ) {
326
+ if (
327
+ isset( $options['post_type_archive'][ $post_type ] )
328
+ && ! empty( $options['post_type_archive'][ $post_type ][ $sb_id ] )
329
+ ) {
330
+ $replacements[ $sb_id ] = array(
331
+ $options['post_type_archive'][ $post_type ][ $sb_id ],
332
+ 'post_type_archive',
333
+ $post_type,
334
+ );
335
+ $replacements_todo -= 1;
336
+ }
337
+ }
338
+ } elseif ( is_page() && ! is_front_page() ) {
339
+ // 5 |== Page ----------------------------------------------------------
340
+ // `! is_front_page()` .. in case the site uses static front page.
341
+
342
+ $post_type = get_post_type();
343
+ $post_type = apply_filters( 'cs_replace_post_type', $post_type, 'page' );
344
+ $expl && do_action( 'cs_explain', 'Type 5: ' . ucfirst( $post_type ) );
345
+
346
+ if ( ! self::supported_post_type( $post_type ) ) {
347
+ $expl && do_action( 'cs_explain', 'Invalid post type, use default sidebars.' );
348
+ return $options;
349
+ }
350
+
351
+ // 5.1 Check if replacements are defined in the post metadata.
352
+ $reps = self::get_post_meta( $this->original_post_id );
353
+ foreach ( $sidebars as $sb_id ) {
354
+ if ( is_array( $reps ) && ! empty( $reps[ $sb_id ] ) ) {
355
+ $replacements[ $sb_id ] = array(
356
+ $reps[ $sb_id ],
357
+ 'particular',
358
+ -1,
359
+ );
360
+ $replacements_todo -= 1;
361
+ }
362
+ }
363
+
364
+ // 5.2 Try to use the parents metadata.
365
+ if ( $post->post_parent != 0 && $replacements_todo > 0 ) {
366
+ $reps = self::get_post_meta( $post->post_parent );
367
+ foreach ( $sidebars as $sb_id ) {
368
+ if ( $replacements[ $sb_id ] ) { continue; }
369
+ if ( is_array( $reps )
370
+ && ! empty( $reps[ $sb_id ] )
371
+ ) {
372
+ $replacements[ $sb_id ] = array(
373
+ $reps[ $sb_id ],
374
+ 'particular',
375
+ -1,
376
+ );
377
+ $replacements_todo -= 1;
378
+ }
379
+ }
380
+ }
381
+
382
+ // 5.3 Look for post-type level replacements.
383
+ if ( $replacements_todo > 0 ) {
384
+ foreach ( $sidebars as $sb_id ) {
385
+ if ( $replacements[ $sb_id ] ) { continue; }
386
+ if ( isset( $options['post_type_single'][ $post_type ] )
387
+ && ! empty( $options['post_type_single'][ $post_type ][ $sb_id ] )
388
+ ) {
389
+ $replacements[ $sb_id ] = array(
390
+ $options['post_type_single'][ $post_type ][ $sb_id ],
391
+ 'post_type_single',
392
+ $post_type,
393
+ );
394
+ $replacements_todo -= 1;
395
+ }
396
+ }
397
+ }
398
+ } elseif ( is_front_page() ) {
399
+ // 6 |== Front Page ----------------------------------------------------
400
+
401
+ /*
402
+ * The front-page of the site. Either
403
+ * - the post-index (default) or
404
+ * - a static front-page.
405
+ */
406
+
407
+ $expl && do_action( 'cs_explain', 'Type 6: Front Page' );
408
+
409
+ if ( ! is_home() ) {
410
+ // A static front-page. Maybe we need the post-meta data...
411
+ $reps_post = self::get_post_meta( $this->original_post_id );
412
+ $reps_parent = self::get_post_meta( $post->post_parent );
413
+ }
414
+
415
+ foreach ( $sidebars as $sb_id ) {
416
+
417
+ // First check if there is a 'Front Page' replacement.
418
+ if ( ! empty( $options['blog'][ $sb_id ] ) ) {
419
+ $replacements[ $sb_id ] = array(
420
+ $options['blog'][ $sb_id ],
421
+ 'blog',
422
+ -1,
423
+ );
424
+ } else if ( ! is_home() ) {
425
+ // There is no 'Front Page' reaplcement and this is a static
426
+ // front page, so check if the page has a replacement.
427
+
428
+ // 6.1 Check if replacements are defined in the post metadata.
429
+ if ( is_array( $reps_post ) && ! empty( $reps_post[ $sb_id ] ) ) {
430
+ $replacements[ $sb_id ] = array(
431
+ $reps_post[ $sb_id ],
432
+ 'particular',
433
+ -1,
434
+ );
435
+ $replacements_todo -= 1;
436
+ }
437
+
438
+ // 6.2 Try to use the parents metadata.
439
+ if ( $post->post_parent != 0 && $replacements_todo > 0 ) {
440
+ if ( $replacements[ $sb_id ] ) { continue; }
441
+ if ( is_array( $reps_parent )
442
+ && ! empty( $reps_parent[ $sb_id ] )
443
+ ) {
444
+ $replacements[ $sb_id ] = array(
445
+ $reps_parent[ $sb_id ],
446
+ 'particular',
447
+ -1,
448
+ );
449
+ $replacements_todo -= 1;
450
+ }
451
+ }
452
+ }
453
+ }
454
+ } elseif ( is_home() ) {
455
+ // 7 |== Post Index ----------------------------------------------------
456
+
457
+ /*
458
+ * The post-index of the site. Either
459
+ * - the front-page (default)
460
+ * - when a static front page is used the post-index page.
461
+ *
462
+ * Note: When the default front-page is used the condition 6
463
+ * "is_front_page" above is used and this node is never executed.
464
+ */
465
+
466
+ $expl && do_action( 'cs_explain', 'Type 7: Post Index' );
467
+
468
+ foreach ( $sidebars as $sb_id ) {
469
+ if ( ! empty( $options['post_type_archive']['post'][ $sb_id ] ) ) {
470
+ $replacements[ $sb_id ] = array(
471
+ $options['post_type_archive']['post'][ $sb_id ],
472
+ 'postindex',
473
+ -1,
474
+ );
475
+ }
476
+ }
477
+ } elseif ( is_tag() ) {
478
+ // 8 |== Tag archive ---------------------------------------------------
479
+
480
+ $expl && do_action( 'cs_explain', 'Type 8: Tag Archive' );
481
+
482
+ foreach ( $sidebars as $sb_id ) {
483
+ if ( ! empty( $options['tags'][ $sb_id ] ) ) {
484
+ $replacements[ $sb_id ] = array(
485
+ $options['tags'][ $sb_id ],
486
+ 'tags',
487
+ -1,
488
+ );
489
+ }
490
+ }
491
+ } elseif ( is_author() ) {
492
+ // 9 |== Author archive ------------------------------------------------
493
+
494
+ $author_object = get_queried_object();
495
+ $current_author = $author_object->ID;
496
+ $expl && do_action( 'cs_explain', 'Type 9: Author Archive (' . $current_author . ')' );
497
+
498
+
499
+
500
+ // 9.2 Then check if there is an "Any authors" sidebar
501
+ if ( $replacements_todo > 0 ) {
502
+ foreach ( $sidebars as $sb_id ) {
503
+ if ( $replacements[ $sb_id ] ) { continue; }
504
+ if ( ! empty( $options['authors'][ $sb_id ] ) ) {
505
+ $replacements[ $sb_id ] = array(
506
+ $options['authors'][ $sb_id ],
507
+ 'authors',
508
+ -1,
509
+ );
510
+ }
511
+ }
512
+ }
513
+ } elseif ( is_date() ) {
514
+ // 10 |== Date archive -------------------------------------------------
515
+
516
+ $expl && do_action( 'cs_explain', 'Type 10: Date Archive' );
517
+
518
+ foreach ( $sidebars as $sb_id ) {
519
+ if ( ! empty( $options['date'][ $sb_id ] ) ) {
520
+ $replacements[ $sb_id ] = array(
521
+ $options['date'][ $sb_id ],
522
+ 'date',
523
+ -1,
524
+ );
525
+ }
526
+ }
527
+ } elseif ( is_404() ) {
528
+ // 11 |== 404 not found ------------------------------------------------
529
+
530
+ $expl && do_action( 'cs_explain', 'Type 11: 404 not found' );
531
+
532
+ foreach ( $sidebars as $sb_id ) {
533
+ if ( ! empty( $options['404'][ $sb_id ] ) ) {
534
+ $replacements[ $sb_id ] = array(
535
+ $options['404'][ $sb_id ],
536
+ '404',
537
+ -1,
538
+ );
539
+ }
540
+ }
541
+ }
542
+
543
+ /**
544
+ * Filter the replaced sidebars before they are processed by the plugin.
545
+ *
546
+ * @since 2.0
547
+ *
548
+ * @param array $replacements List of the final/replaced sidebars.
549
+ */
550
+ $replacements = apply_filters( 'cs_replace_sidebars', $replacements );
551
+
552
+ return $replacements;
553
+ }
554
+
555
+
556
+
557
+ /**
558
+ * Makes sure that the replacement sidebar exists.
559
+ * If the custom sidebar does not exist then the WordPress/Post options are
560
+ * updated to remove the invalid option.
561
+ *
562
+ * @since 1.0.0
563
+ * @param string $sb_id The original sidebar (the one that is replaced).
564
+ * @param string $replacement ID of the custom sidebar that should be used.
565
+ * @param string $method Info where the replacement setting is saved.
566
+ * @param int|string $extra_index Depends on $method - can be either one:
567
+ * empty/post-type/category-ID
568
+ * @return bool
569
+ */
570
+ public function is_valid_replacement( $sb_id, $replacement, $method, $extra_index ) {
571
+ global $wp_registered_sidebars;
572
+ $options = self::get_options();
573
+
574
+ if ( isset( $wp_registered_sidebars[ $replacement ] ) ) {
575
+ // Everything okay, we can use the replacement
576
+ return true;
577
+ }
578
+
579
+ /*
580
+ * The replacement sidebar was not registered. Something's wrong, so we
581
+ * update the options and not try to replace this sidebar again.
582
+ */
583
+ if ( 'particular' == $method ) {
584
+ // Invalid replacement was found in post-meta data.
585
+ $sidebars = self::get_post_meta( $this->original_post_id );
586
+ if ( $sidebars && isset( $sidebars[ $sb_id ] ) ) {
587
+ unset( $sidebars[ $sb_id ] );
588
+ self::set_post_meta( $this->original_post_id, $sidebars );
589
+ }
590
+ } else {
591
+ // Invalid replacement is defined in wordpress options table.
592
+ if ( isset( $options[ $method ] ) ) {
593
+ if (
594
+ -1 != $extra_index &&
595
+ isset( $options[ $method ][ $extra_index ] ) &&
596
+ isset( $options[ $method ][ $extra_index ][ $sb_id ] )
597
+ ) {
598
+ unset( $options[ $method ][ $extra_index ][ $sb_id ] );
599
+ self::set_options( $options );
600
+ }
601
+
602
+ if (
603
+ 1 == $extra_index &&
604
+ isset( $options[ $method ] ) &&
605
+ isset( $options[ $method ][ $sb_id ] )
606
+ ) {
607
+ unset( $options[ $method ][ $sb_id ] );
608
+ self::set_options( $options );
609
+ }
610
+ }
611
+ }
612
+
613
+ return false;
614
+ }
615
+
616
+ /**
617
+ * Returns an empty dummy-widget. This dummy widget is used when a custom
618
+ * sidebar has no widgets.
619
+ *
620
+ * @since 1.0.0
621
+ */
622
+ public function get_empty_widget() {
623
+ $widget = new CustomSidebarsEmptyPlugin();
624
+ return array(
625
+ 'name' => 'CS Empty Widget',
626
+ 'id' => 'csemptywidget',
627
+ 'callback' => array( $widget, 'display_callback' ),
628
+ 'params' => array( array( 'number' => 2 ) ),
629
+ 'classname' => 'CustomSidebarsEmptyPlugin',
630
+ 'description' => 'CS dummy widget',
631
+ );
632
+ }
633
+
634
+ /**
635
+ * Checks if the specified sidebar uses custom wrapper code.
636
+ *
637
+ * @since 1.2
638
+ * @return bool
639
+ */
640
+ public function has_wrapper_code( $sidebar ) {
641
+ return (
642
+ strlen( trim( $sidebar['before_widget'] ) )
643
+ || strlen( trim( $sidebar['after_widget'] ) )
644
+ || strlen( trim( $sidebar['before_title'] ) )
645
+ || strlen( trim( $sidebar['after_title'] ) )
646
+ );
647
+ }
648
+
649
+ /**
650
+ * Clean the slashes of the custom sidebar wrapper code.
651
+ *
652
+ * @since 1.2
653
+ */
654
+ public function clean_wrapper_code( $sidebar ) {
655
+ $sidebar['before_widget'] = stripslashes( $sidebar['before_widget'] );
656
+ $sidebar['after_widget'] = stripslashes( $sidebar['after_widget'] );
657
+ $sidebar['before_title'] = stripslashes( $sidebar['before_title'] );
658
+ $sidebar['after_title'] = stripslashes( $sidebar['after_title'] );
659
+ return $sidebar;
660
+ }
661
+
662
+
663
+ };
inc/class-custom-sidebars-widgets.php ADDED
@@ -0,0 +1,73 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ add_action( 'cs_init', array( 'CustomSidebarsWidgets', 'instance' ) );
4
+
5
+ /**
6
+ * Extends the widgets section to add the custom sidebars UI elements.
7
+ */
8
+ class CustomSidebarsWidgets extends CustomSidebars {
9
+
10
+ /**
11
+ * Returns the singleton object.
12
+ *
13
+ * @since 2.0
14
+ */
15
+ public static function instance() {
16
+ static $Inst = null;
17
+
18
+ if ( null === $Inst ) {
19
+ $Inst = new CustomSidebarsWidgets();
20
+ }
21
+
22
+ return $Inst;
23
+ }
24
+
25
+ /**
26
+ * Constructor is private -> singleton.
27
+ *
28
+ * @since 2.0
29
+ */
30
+ private function __construct() {
31
+ if ( is_admin() ) {
32
+ add_action(
33
+ 'widgets_admin_page',
34
+ array( $this, 'widget_sidebar_content' )
35
+ );
36
+
37
+ add_action(
38
+ 'admin_head-widgets.php',
39
+ array( $this, 'init_admin_head' )
40
+ );
41
+ }
42
+ }
43
+
44
+ /**
45
+ * Adds the additional HTML code to the widgets section.
46
+ */
47
+ public function widget_sidebar_content() {
48
+ include CSB_VIEWS_DIR . 'widgets.php';
49
+ }
50
+
51
+ /**
52
+ * Initialize the admin-head for the widgets page.
53
+ *
54
+ * @since 2.0.9.7
55
+ */
56
+ public function init_admin_head( $classes ) {
57
+ add_filter(
58
+ 'admin_body_class',
59
+ array( $this, 'admin_body_class' )
60
+ );
61
+ }
62
+
63
+ /**
64
+ * Add a class to the body tag.
65
+ *
66
+ * @since 2.0.9.7
67
+ */
68
+ public function admin_body_class( $classes ) {
69
+ $classes .= ' no-auto-init ';
70
+ return $classes;
71
+ }
72
+
73
+ };
inc/class-custom-sidebars.php ADDED
@@ -0,0 +1,952 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ // Load additional Pro-modules.
4
+ require_once CSB_INC_DIR . 'class-custom-sidebars-widgets.php';
5
+ require_once CSB_INC_DIR . 'class-custom-sidebars-editor.php';
6
+ require_once CSB_INC_DIR . 'class-custom-sidebars-replacer.php';
7
+
8
+ require_once CSB_INC_DIR . 'class-custom-sidebars-explain.php';
9
+
10
+
11
+ /**
12
+ * Main plugin file.
13
+ * The CustomSidebars class encapsulates all our plugin logic.
14
+ */
15
+ class CustomSidebars {
16
+ /**
17
+ * Prefix used for the sidebar-ID of custom sidebars. This is also used to
18
+ * distinguish theme sidebars from custom sidebars.
19
+ * @var string
20
+ */
21
+ static protected $sidebar_prefix = 'cs-';
22
+
23
+ /**
24
+ * Capability required to use *any* of the plugin features. If user does not
25
+ * have this capability then he will not see any change on admin dashboard.
26
+ * @var string
27
+ */
28
+ static protected $cap_required = 'edit_theme_options';
29
+
30
+ /**
31
+ * URL to the documentation/info page of the pro plugin
32
+ * @var string
33
+ */
34
+ static public $pro_url = 'https://premium.wpmudev.org/project/custom-sidebars-pro/';
35
+
36
+ /**
37
+ * Flag that specifies if the page is loaded in accessibility mode.
38
+ * This plugin does not support accessibility mode!
39
+ * @var bool
40
+ * @since 2.0.9
41
+ */
42
+ static protected $accessibility_mode = false;
43
+
44
+ /**
45
+ * Returns the singleton instance of the custom sidebars class.
46
+ *
47
+ * @since 2.0
48
+ */
49
+ static public function instance() {
50
+ static $Inst = null;
51
+
52
+ // We can initialize the plugin once we know the current user:
53
+ // The lib3()->html->pointer() notification is based on current user...
54
+ if ( ! did_action( 'set_current_user' ) ) {
55
+ add_action( 'set_current_user', array( __CLASS__, 'instance' ) );
56
+ return null;
57
+ }
58
+
59
+ if ( null === $Inst ) {
60
+ $Inst = new CustomSidebars();
61
+ }
62
+
63
+ return $Inst;
64
+ }
65
+
66
+ /**
67
+ * Private, since it is a singleton.
68
+ * We directly initialize sidebar options when class is created.
69
+ */
70
+ private function __construct() {
71
+ $plugin_title = 'Custom Sidebars';
72
+
73
+
74
+ /**
75
+ * ID of the WP-Pointer used to introduce the plugin upon activation
76
+ *
77
+ * ========== Pointer ==========
78
+ * Internal ID: wpmudcs1 [WPMUDev CustomSidebars 1]
79
+ * Point at: #menu-appearance (Appearance menu item)
80
+ * Title: Custom Sidebars
81
+ * Description: Create and edit custom sidebars in your widget screen!
82
+ * -------------------------------------------------------------------------
83
+ */
84
+ lib3()->ui->add( 'core' );
85
+ lib3()->html->pointer(
86
+ 'wpmudcs1', // Internal Pointer-ID
87
+ '#menu-appearance', // Point at
88
+ $plugin_title,
89
+ sprintf(
90
+ __(
91
+ 'Now you can create and edit custom sidebars in your ' .
92
+ '<a href="%1$s">Widgets screen</a>!', 'custom-sidebars'
93
+ ),
94
+ admin_url( 'widgets.php' )
95
+ ) // Body
96
+ );
97
+
98
+ // Find out if the page is loaded in accessibility mode.
99
+ $flag = isset( $_GET['widgets-access'] ) ? $_GET['widgets-access'] : get_user_setting( 'widgets_access' );
100
+ self::$accessibility_mode = ( 'on' == $flag );
101
+
102
+ // We don't support accessibility mode. Display a note to the user.
103
+ if ( true === self::$accessibility_mode ) {
104
+ lib3()->ui->admin_message(
105
+ sprintf(
106
+ __(
107
+ '<strong>Accessibility mode is not supported by the
108
+ %1$s plugin.</strong><br /><a href="%2$s">Click here</a>
109
+ to disable accessibility mode and use the %1$s plugin!',
110
+ 'custom-sidebars'
111
+ ),
112
+ $plugin_title,
113
+ admin_url( 'widgets.php?widgets-access=off' )
114
+ ),
115
+ 'err',
116
+ 'widgets'
117
+ );
118
+ } else {
119
+ // Load javascripts/css files
120
+ lib3()->ui->add( 'select', 'widgets.php' );
121
+ lib3()->ui->add( CSB_JS_URL . 'cs.min.js', 'widgets.php' );
122
+ lib3()->ui->add( CSB_CSS_URL . 'cs.css', 'widgets.php' );
123
+ lib3()->ui->add( CSB_CSS_URL . 'cs.css', 'edit.php' );
124
+
125
+ // AJAX actions
126
+ add_action( 'wp_ajax_cs-ajax', array( $this, 'ajax_handler' ) );
127
+
128
+ // Extensions use this hook to initialize themselfs.
129
+ do_action( 'cs_init' );
130
+
131
+ // Display a message after import.
132
+ if ( ! empty( $_GET['cs-msg'] ) ) {
133
+ $msg = base64_decode( $_GET['cs-msg'] );
134
+
135
+ // Prevent XSS attacks...
136
+ $kses_args = array(
137
+ 'br' => array(),
138
+ 'b' => array(),
139
+ 'strong' => array(),
140
+ 'i' => array(),
141
+ 'em' => array(),
142
+ );
143
+ $msg = wp_kses( $msg, $kses_args );
144
+
145
+ if ( ! empty( $msg ) ) {
146
+ lib3()->ui->admin_message( $msg );
147
+ }
148
+ }
149
+
150
+ add_action(
151
+ 'in_widget_form',
152
+ array( $this, 'in_widget_form' ),
153
+ 10, 1
154
+ );
155
+ }
156
+
157
+ /**
158
+ * add links on plugin page.
159
+ */
160
+ add_filter( 'plugin_action_links_' . plugin_basename( CSB_PLUGIN ), array( $this, 'add_action_links' ), 10, 4 );
161
+ }
162
+
163
+
164
+ // =========================================================================
165
+ // == DATA ACCESS
166
+ // =========================================================================
167
+
168
+
169
+ /**
170
+ *
171
+ * ==1== PLUGIN OPTIONS
172
+ * Option-Key: cs_modifiable
173
+ *
174
+ * {
175
+ * // Sidebars that can be replaced:
176
+ * 'modifiable': [
177
+ * 'sidebar_1',
178
+ * 'sidebar_2'
179
+ * ],
180
+ *
181
+ * // Default replacements:
182
+ * 'post_type_single': [ // Former "defaults"
183
+ * 'post_type1': <replacement-def>,
184
+ * 'post_type2': <replacement-def>
185
+ * ],
186
+ * 'post_type_archive': [ // Former "post_type_pages"
187
+ * 'post_type1': <replacement-def>,
188
+ * 'post_type2': <replacement-def>
189
+ * ],
190
+ * 'category_single': [ // Former "category_posts"
191
+ * 'category_id1': <replacement-def>,
192
+ * 'category_id2': <replacement-def>
193
+ * ],
194
+ * 'category_archive': [ // Former "category_pages"
195
+ * 'category_id1': <replacement-def>,
196
+ * 'category_id2': <replacement-def>
197
+ * ],
198
+ * 'blog': <replacement-def>,
199
+ * 'tags': <replacement-def>,
200
+ * 'authors': <replacement-def>,
201
+ * 'search': <replacement-def>,
202
+ * 'date': <replacement-def>
203
+ * }
204
+ *
205
+ * ==2== REPLACEMENT-DEF
206
+ * Meta-Key: _cs_replacements
207
+ * Option-Key: cs_modifiable <replacement-def>
208
+ *
209
+ * {
210
+ * 'sidebar_1': 'custom_sb_id1',
211
+ * 'sidebar_2': 'custom_sb_id2'
212
+ * }
213
+ *
214
+ * ==3== SIDEBAR DEFINITION
215
+ * Option-Key: cs_sidebars
216
+ *
217
+ * Array of these objects
218
+ * {
219
+ * id: '', // sidebar-id
220
+ * name: '',
221
+ * description: '',
222
+ * before_title: '',
223
+ * after_title: '',
224
+ * before_widget: '',
225
+ * after_widget: ''
226
+ * }
227
+ *
228
+ * ==4== WIDGET LIST
229
+ * Option-Key: sidebars_widgets
230
+ *
231
+ * {
232
+ * 'sidebar_id': [
233
+ * 'widget_id1',
234
+ * 'widget_id2'
235
+ * ],
236
+ * 'sidebar_2': [
237
+ * ],
238
+ * 'sidebar_3': [
239
+ * 'widget_id1',
240
+ * 'widget_id3'
241
+ * ],
242
+ * }
243
+ */
244
+
245
+
246
+ /**
247
+ * If the specified variable is an array it will be returned. Otherwise
248
+ * an empty array is returned.
249
+ *
250
+ * @since 2.0
251
+ * @param mixed $val1 Value that maybe is an array.
252
+ * @param mixed $val2 Optional, Second value that maybe is an array.
253
+ * @return array
254
+ */
255
+ static public function get_array( $val1, $val2 = array() ) {
256
+ if ( is_array( $val1 ) ) {
257
+ return $val1;
258
+ } elseif ( is_array( $val2 ) ) {
259
+ return $val2;
260
+ } else {
261
+ return array();
262
+ }
263
+ }
264
+
265
+ /**
266
+ * Returns a list with sidebars that were marked as "modifiable".
267
+ * Also contains information on the default replacements of these sidebars.
268
+ *
269
+ * Option-Key: 'cs_modifiable' (1)
270
+ */
271
+ static public function get_options( $key = null ) {
272
+ static $Options = null;
273
+ $need_update = false;
274
+
275
+ if ( null === $Options ) {
276
+ $Options = get_option( 'cs_modifiable', array() );
277
+ if ( ! is_array( $Options ) ) {
278
+ $Options = array();
279
+ }
280
+
281
+ // List of modifiable sidebars.
282
+ if ( ! isset( $Options['modifiable'] ) || ! is_array( $Options['modifiable'] ) ) {
283
+ // By default we make ALL theme sidebars replaceable:
284
+ $all = self::get_sidebars( 'theme' );
285
+ $Options['modifiable'] = array_keys( $all );
286
+ $need_update = true;
287
+ }
288
+
289
+ /**
290
+ * In version 2.0 four config values have been renamed and are
291
+ * migrated in the following block:
292
+ */
293
+
294
+ /**
295
+ * set defaults
296
+ */
297
+ $keys = array(
298
+ 'authors',
299
+ 'blog',
300
+ 'category_archive',
301
+ 'category_pages',
302
+ 'category_posts',
303
+ 'category_single',
304
+ 'date',
305
+ 'defaults',
306
+ 'post_type_archive',
307
+ 'post_type_pages',
308
+ 'post_type_single',
309
+ 'search',
310
+ 'tags',
311
+ );
312
+
313
+ foreach ( $keys as $k ) {
314
+ if ( isset( $Options[ $k ] ) ) {
315
+ continue;
316
+ }
317
+ $Options[ $k ] = null;
318
+ }
319
+
320
+ // Single/Archive pages - new names
321
+ $Options['post_type_single'] = self::get_array(
322
+ $Options['post_type_single'], // new name
323
+ $Options['defaults'] // old name
324
+ );
325
+ $Options['post_type_archive'] = self::get_array(
326
+ $Options['post_type_archive'], // new name
327
+ $Options['post_type_pages'] // old name
328
+ );
329
+ $Options['category_single'] = self::get_array(
330
+ $Options['category_single'], // new name
331
+ $Options['category_posts'] // old name
332
+ );
333
+ $Options['category_archive'] = self::get_array(
334
+ $Options['category_archive'], // new name
335
+ $Options['category_pages'] // old name
336
+ );
337
+
338
+ // Remove old item names from the array.
339
+ if ( isset( $Options['defaults'] ) ) {
340
+ unset( $Options['defaults'] );
341
+ $need_update = true;
342
+ }
343
+ if ( isset( $Options['post_type_pages'] ) ) {
344
+ unset( $Options['post_type_pages'] );
345
+ $need_update = true;
346
+ }
347
+ if ( isset( $Options['category_posts'] ) ) {
348
+ unset( $Options['category_posts'] );
349
+ $need_update = true;
350
+ }
351
+ if ( isset( $Options['category_pages'] ) ) {
352
+ unset( $Options['category_pages'] );
353
+ $need_update = true;
354
+ }
355
+
356
+ // Special archive pages
357
+ $keys = array( 'blog', 'tags', 'authors', 'search', 'date' );
358
+ foreach ( $keys as $temporary_key ) {
359
+ if ( isset( $Options[ $temporary_key ] ) ) {
360
+ $Options[ $temporary_key ] = self::get_array( $Options[ $temporary_key ] );
361
+ } else {
362
+ $Options[ $temporary_key ] = array();
363
+ }
364
+ }
365
+
366
+ $Options = self::validate_options( $Options );
367
+ if ( $need_update ) {
368
+ self::set_options( $Options );
369
+ }
370
+ }
371
+ if ( ! empty( $key ) ) {
372
+ return isset( $Options[ $key ] )? $Options[ $key ] : null;
373
+ } else {
374
+ return $Options;
375
+ }
376
+ }
377
+
378
+ /**
379
+ * Saves the sidebar options to DB.
380
+ *
381
+ * Option-Key: 'cs_modifiable' (1)
382
+ * @since 2.0
383
+ * @param array $value The options array.
384
+ */
385
+ static public function set_options( $value ) {
386
+ // Permission check.
387
+ if ( ! current_user_can( self::$cap_required ) ) {
388
+ return;
389
+ }
390
+
391
+ update_option( 'cs_modifiable', $value );
392
+ }
393
+
394
+ /**
395
+ * Removes invalid settings from the options array.
396
+ *
397
+ * @since 1.0.4
398
+ * @param array $data This array will be validated and returned.
399
+ * @return array
400
+ */
401
+ static public function validate_options( $data = null ) {
402
+ $data = (is_object( $data ) ? (array) $data : $data );
403
+ if ( ! is_array( $data ) ) {
404
+ return array();
405
+ }
406
+ $valid = array_keys( self::get_sidebars( 'theme' ) );
407
+ $current = array();
408
+ if ( isset( $data['modifiable'] ) ) {
409
+ $current = self::get_array( $data['modifiable'] );
410
+ }
411
+ // Get all the sidebars that are modifiable AND exist.
412
+ $modifiable = array_intersect( $valid, $current );
413
+ $data['modifiable'] = $modifiable;
414
+ return $data;
415
+ }
416
+
417
+ /**
418
+ * Returns a list with all custom sidebars that were created by the user.
419
+ * Array of custom sidebars
420
+ *
421
+ * Option-Key: 'cs_sidebars' (3)
422
+ */
423
+ static public function get_custom_sidebars() {
424
+ $sidebars = get_option( 'cs_sidebars', array() );
425
+ if ( ! is_array( $sidebars ) ) {
426
+ $sidebars = array();
427
+ }
428
+
429
+ // Remove invalid items.
430
+ foreach ( $sidebars as $key => $data ) {
431
+ if ( ! is_array( $data ) ) {
432
+ unset( $sidebars[ $key ] );
433
+ }
434
+ }
435
+
436
+ return $sidebars;
437
+ }
438
+
439
+ /**
440
+ * Saves the custom sidebars to DB.
441
+ *
442
+ * Option-Key: 'cs_sidebars' (3)
443
+ * @since 2.0
444
+ */
445
+ static public function set_custom_sidebars( $value ) {
446
+ // Permission check.
447
+ if ( ! current_user_can( self::$cap_required ) ) {
448
+ return;
449
+ }
450
+
451
+ update_option( 'cs_sidebars', $value );
452
+ }
453
+
454
+ /**
455
+ * Returns a list of all registered sidebars including a list of their
456
+ * widgets (this is stored inside a WordPress core option).
457
+ *
458
+ * Option-Key: 'sidebars_widgets' (4)
459
+ * @since 2.0
460
+ */
461
+ static public function get_sidebar_widgets() {
462
+ return get_option( 'sidebars_widgets', array() );
463
+ }
464
+
465
+ /**
466
+ * Update the WordPress core settings for sidebar widgets:
467
+ * 1. Add empty widget information for new sidebars.
468
+ * 2. Remove widget information for sidebars that no longer exist.
469
+ *
470
+ * Option-Key: 'sidebars_widgets' (4)
471
+ */
472
+ static public function refresh_sidebar_widgets() {
473
+ // Contains an array of all sidebars and widgets inside each sidebar.
474
+ $widgetized_sidebars = self::get_sidebar_widgets();
475
+
476
+ $cs_sidebars = self::get_custom_sidebars();
477
+ $delete_widgetized_sidebars = array();
478
+
479
+ foreach ( $widgetized_sidebars as $id => $bar ) {
480
+ if ( substr( $id, 0, 3 ) == self::$sidebar_prefix ) {
481
+ $found = false;
482
+ foreach ( $cs_sidebars as $csbar ) {
483
+ if ( $csbar['id'] == $id ) {
484
+ $found = true;
485
+ }
486
+ }
487
+ if ( ! $found ) {
488
+ $delete_widgetized_sidebars[] = $id;
489
+ }
490
+ }
491
+ }
492
+
493
+ $all_ids = array_keys( $widgetized_sidebars );
494
+ foreach ( $cs_sidebars as $cs ) {
495
+ $sb_id = $cs['id'];
496
+ if ( ! in_array( $sb_id, $all_ids ) ) {
497
+ $widgetized_sidebars[ $sb_id ] = array();
498
+ }
499
+ }
500
+
501
+ foreach ( $delete_widgetized_sidebars as $id ) {
502
+ unset( $widgetized_sidebars[ $id ] );
503
+ }
504
+
505
+ update_option( 'sidebars_widgets', $widgetized_sidebars );
506
+ }
507
+
508
+ /**
509
+ * Returns the custom sidebar metadata of a single post.
510
+ *
511
+ * Meta-Key: '_cs_replacements' (2)
512
+ * @since 2.0
513
+ */
514
+ static public function get_post_meta( $post_id ) {
515
+ $data = get_post_meta( $post_id, '_cs_replacements', true );
516
+ if ( ! is_array( $data ) ) {
517
+ $data = array();
518
+ }
519
+ return $data;
520
+ }
521
+
522
+ /**
523
+ * Saves custom sidebar metadata to a single post.
524
+ *
525
+ * Meta-Key: '_cs_replacements' (2)
526
+ * @since 2.0
527
+ * @param int $post_id
528
+ * @param array $data When array is empty the meta data will be deleted.
529
+ */
530
+ static public function set_post_meta( $post_id, $data ) {
531
+ if ( ! empty( $data ) ) {
532
+ update_post_meta( $post_id, '_cs_replacements', $data );
533
+ } else {
534
+ delete_post_meta( $post_id, '_cs_replacements' );
535
+ }
536
+ }
537
+
538
+ /**
539
+ * Returns a list of all sidebars available.
540
+ * Depending on the parameter this will be either all sidebars or only
541
+ * sidebars defined by the current theme.
542
+ *
543
+ * @param string $type [all|cust|theme] What kind of sidebars to return.
544
+ */
545
+ static public function get_sidebars( $type = 'theme' ) {
546
+ global $wp_registered_sidebars;
547
+ $allsidebars = CustomSidebars::sort_sidebars_by_name( $wp_registered_sidebars );
548
+ $result = array();
549
+
550
+ // Remove inactive sidebars.
551
+ foreach ( $allsidebars as $sb_id => $sidebar ) {
552
+ if ( false !== strpos( $sidebar['class'], 'inactive-sidebar' ) ) {
553
+ unset( $allsidebars[ $sb_id ] );
554
+ }
555
+ }
556
+
557
+ ksort( $allsidebars );
558
+ if ( 'all' == $type ) {
559
+ $result = $allsidebars;
560
+ } elseif ( 'cust' == $type ) {
561
+ foreach ( $allsidebars as $key => $sb ) {
562
+ // Only keep custom sidebars in the results.
563
+ if ( substr( $key, 0, 3 ) == self::$sidebar_prefix ) {
564
+ $result[ $key ] = $sb;
565
+ }
566
+ }
567
+ } elseif ( 'theme' == $type ) {
568
+ foreach ( $allsidebars as $key => $sb ) {
569
+ // Remove custom sidebars from results.
570
+ if ( substr( $key, 0, 3 ) != self::$sidebar_prefix ) {
571
+ $result[ $key ] = $sb;
572
+ }
573
+ }
574
+ }
575
+
576
+ return $result;
577
+ }
578
+
579
+ /**
580
+ * Returns the sidebar with the specified ID.
581
+ * Sidebar can be both a custom sidebar or theme sidebar.
582
+ *
583
+ * @param string $id Sidebar-ID.
584
+ * @param string $type [all|cust|theme] What kind of sidebars to check.
585
+ */
586
+ static public function get_sidebar( $id, $type = 'all' ) {
587
+ if ( empty( $id ) ) { return false; }
588
+
589
+ // Get all sidebars
590
+ $sidebars = self::get_sidebars( $type );
591
+
592
+ if ( isset( $sidebars[ $id ] ) ) {
593
+ return $sidebars[ $id ];
594
+ } else {
595
+ return false;
596
+ }
597
+ }
598
+
599
+ /**
600
+ * Get sidebar replacement information for a single post.
601
+ */
602
+ static public function get_replacements( $postid ) {
603
+ $replacements = self::get_post_meta( $postid );
604
+ if ( ! is_array( $replacements ) ) {
605
+ $replacements = array();
606
+ } else {
607
+ $replacements = $replacements;
608
+ }
609
+ return $replacements;
610
+ }
611
+
612
+ /**
613
+ * Returns true, when the specified post type supports custom sidebars.
614
+ *
615
+ * @since 2.0
616
+ * @param object|string $posttype The posttype to validate. Either the
617
+ * posttype name or the full posttype object.
618
+ * @return bool
619
+ */
620
+ static public function supported_post_type( $posttype ) {
621
+ $Ignored_types = null;
622
+ $Response = array();
623
+
624
+ if ( null === $Ignored_types ) {
625
+ $Ignored_types = get_post_types(
626
+ array( 'public' => false ),
627
+ 'names'
628
+ );
629
+ $Ignored_types[] = 'attachment';
630
+ }
631
+
632
+ if ( is_object( $posttype ) ) {
633
+ $posttype = $posttype->name;
634
+ }
635
+
636
+ if ( ! isset( $Response[ $posttype ] ) ) {
637
+ $response = ! in_array( $posttype, $Ignored_types );
638
+
639
+ /**
640
+ * Filters the support-flag. The flag defines if the posttype supports
641
+ * custom sidebars or not.
642
+ *
643
+ * @since 2.0
644
+ *
645
+ * @param bool $response Flag if the posttype is supported.
646
+ * @param string $posttype Name of the posttype that is checked.
647
+ */
648
+ $response = apply_filters( 'cs_support_posttype', $response, $posttype );
649
+ $Response[ $posttype ] = $response;
650
+ }
651
+
652
+ return $Response[ $posttype ];
653
+ }
654
+
655
+ /**
656
+ * Returns a list of all post types that support custom sidebars.
657
+ *
658
+ * @uses self::supported_post_type()
659
+ * @param string $type [names|objects] Defines details of return data.
660
+ * @return array List of posttype names or objects, depending on the param.
661
+ */
662
+ static public function get_post_types( $type = 'names' ) {
663
+ $Valid = array();
664
+
665
+ if ( 'objects' != $type ) {
666
+ $type = 'names';
667
+ }
668
+
669
+ if ( ! isset( $Valid[ $type ] ) ) {
670
+ $all = get_post_types( array(), $type );
671
+ $Valid[ $type ] = array();
672
+
673
+ foreach ( $all as $post_type ) {
674
+ if ( self::supported_post_type( $post_type ) ) {
675
+ $Valid[ $type ][] = $post_type;
676
+ }
677
+ }
678
+ }
679
+
680
+ return $Valid[ $type ];
681
+ }
682
+
683
+ /**
684
+ * Returns an array of all categories.
685
+ *
686
+ * @since 2.0
687
+ * @return array List of categories, including empty ones.
688
+ */
689
+ static public function get_all_categories() {
690
+ $args = array(
691
+ 'hide_empty' => 0,
692
+ 'taxonomy' => 'category',
693
+ );
694
+
695
+ return get_categories( $args );
696
+ }
697
+
698
+ /**
699
+ * Returns a sorted list of all category terms of the current post.
700
+ * This information is used to find sidebar replacements.
701
+ *
702
+ * @uses self::cmp_cat_level()
703
+ */
704
+ static public function get_sorted_categories( $post_id = null ) {
705
+ static $Sorted = array();
706
+
707
+ // Return categories of current post when no post_id is specified.
708
+ $post_id = empty( $post_id ) ? get_the_ID() : $post_id;
709
+
710
+ if ( ! isset( $Sorted[ $post_id ] ) ) {
711
+ $Sorted[ $post_id ] = get_the_category( $post_id );
712
+ usort( $Sorted[ $post_id ], array( __CLASS__, 'cmp_cat_level' ) );
713
+ }
714
+ return $Sorted[ $post_id ];
715
+ }
716
+
717
+ /**
718
+ * Helper function used to sort categories.
719
+ *
720
+ * @uses self::get_category_level()
721
+ */
722
+ static public function cmp_cat_level( $cat1, $cat2 ) {
723
+ $l1 = self::get_category_level( $cat1->cat_ID );
724
+ $l2 = self::get_category_level( $cat2->cat_ID );
725
+ if ( $l1 == $l2 ) {
726
+ return strcasecmp( $cat1->name, $cat1->name );
727
+ } else {
728
+ return $l1 < $l2 ? 1 : -1;
729
+ }
730
+ }
731
+
732
+ /**
733
+ * Helper function used to sort categories.
734
+ */
735
+ static public function get_category_level( $catid ) {
736
+ if ( ! $catid ) {
737
+ return 0;
738
+ }
739
+
740
+ $cat = get_category( $catid );
741
+ return 1 + self::get_category_level( $cat->category_parent );
742
+ }
743
+
744
+
745
+ // =========================================================================
746
+ // == ACTION HOOKS
747
+ // =========================================================================
748
+
749
+
750
+ /**
751
+ * Callback for in_widget_form action
752
+ *
753
+ * Free version only.
754
+ *
755
+ * @since 2.0.1
756
+ */
757
+ public function in_widget_form( $widget ) {
758
+
759
+ if ( CSB_IS_PRO ) { return; }
760
+ ?>
761
+ <input type="hidden" name="csb-buttons" value="0" />
762
+ <?php if ( ! isset( $_POST['csb-buttons'] ) ) : ?>
763
+ <div class="csb-pro-layer csb-pro-<?php echo esc_attr( $widget->id ); ?>">
764
+ <a href="#" class="button csb-clone-button"><?php _e( 'Clone', 'custom-sidebars' ); ?></a>
765
+ <a href="#" class="button csb-visibility-button"><span class="dashicons dashicons-visibility"></span> <?php _e( 'Visibility', 'custom-sidebars' ); ?></a>
766
+ <a href="<?php echo esc_url( CustomSidebars::$pro_url ); ?>" target="_blank" class="pro-info">
767
+ <?php printf(
768
+ __( 'Pro Version Features', 'custom-sidebars' ),
769
+ CustomSidebars::$pro_url
770
+ ); ?>
771
+ </a>
772
+ </div>
773
+ <?php
774
+ endif;
775
+
776
+ }
777
+
778
+
779
+ // =========================================================================
780
+ // == AJAX FUNCTIONS
781
+ // =========================================================================
782
+
783
+
784
+
785
+
786
+
787
+ /**
788
+ * Output JSON data and die()
789
+ *
790
+ * @since 1.0.0
791
+ */
792
+ static protected function json_response( $obj ) {
793
+ // Flush any output that was made prior to this function call
794
+ while ( 0 < ob_get_level() ) { ob_end_clean(); }
795
+
796
+ header( 'Content-Type: application/json' );
797
+ echo json_encode( (object) $obj );
798
+ die();
799
+ }
800
+
801
+ /**
802
+ * Output HTML data and die()
803
+ *
804
+ * @since 2.0
805
+ */
806
+ static protected function plain_response( $data ) {
807
+ // Flush any output that was made prior to this function call
808
+ while ( 0 < ob_get_level() ) { ob_end_clean(); }
809
+
810
+ header( 'Content-Type: text/plain' );
811
+ echo '' . $data;
812
+ die();
813
+ }
814
+
815
+ /**
816
+ * Sets the response object to ERR state with the specified message/reason.
817
+ *
818
+ * @since 2.0
819
+ * @param object $req Initial response object.
820
+ * @param string $message Error message or reason; already translated.
821
+ * @return object Updated response object.
822
+ */
823
+ static protected function req_err( $req, $message ) {
824
+ $req->status = 'ERR';
825
+ $req->message = $message;
826
+ return $req;
827
+ }
828
+
829
+ /**
830
+ * All Ajax request are handled by this function.
831
+ * It analyzes the post-data and calls the required functions to execute
832
+ * the requested action.
833
+ *
834
+ * --------------------------------
835
+ *
836
+ * IMPORTANT! ANY SERVER RESPONSE MUST BE MADE VIA ONE OF THESE FUNCTIONS!
837
+ * Using direct `echo` or include an html file will not work.
838
+ *
839
+ * self::json_response( $obj )
840
+ * self::plain_response( $text )
841
+ *
842
+ * --------------------------------
843
+ *
844
+ * @since 1.0.0
845
+ */
846
+ public function ajax_handler() {
847
+ // Permission check.
848
+ if ( ! current_user_can( self::$cap_required ) ) {
849
+ return;
850
+ }
851
+
852
+ // Try to disable debug output for ajax handlers of this plugin.
853
+ if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) {
854
+ defined( 'WP_DEBUG_DISPLAY' ) || define( 'WP_DEBUG_DISPLAY', false );
855
+ defined( 'WP_DEBUG_LOG' ) || define( 'WP_DEBUG_LOG', true );
856
+ }
857
+ // Catch any unexpected output via output buffering.
858
+ ob_start();
859
+
860
+ $action = isset( $_POST['do'] )? $_POST['do']:null;
861
+ $get_action = isset( $_GET['do'] )? $_GET['do']:null;
862
+
863
+ /**
864
+ * Notify all extensions about the ajax call.
865
+ *
866
+ * @since 2.0
867
+ * @param string $action The specified ajax action.
868
+ */
869
+ do_action( 'cs_ajax_request', $action );
870
+
871
+ /**
872
+ * Notify all extensions about the GET ajax call.
873
+ *
874
+ * @since 2.0.9.7
875
+ * @param string $action The specified ajax action.
876
+ */
877
+ do_action( 'cs_ajax_request_get', $get_action );
878
+ }
879
+
880
+ /**
881
+ * This function will sort an array by key 'name'.
882
+ *
883
+ * @since 2.1.1.2
884
+ *
885
+ * @param $a Mixed - first value to compare.
886
+ * @param $b Mixed - secound value to compare.
887
+ * @return integer value of comparation.
888
+ */
889
+ public static function sort_sidebars_cmp_function( $a, $b ) {
890
+ if ( ! isset( $a['name'] ) || ! isset( $b['name'] ) ) {
891
+ return 0;
892
+ }
893
+ if ( function_exists( 'mb_strtolower' ) ) {
894
+ $a_name = mb_strtolower( $a['name'] );
895
+ $b_name = mb_strtolower( $b['name'] );
896
+ } else {
897
+ $a_name = strtolower( $a['name'] );
898
+ $b_name = strtolower( $b['name'] );
899
+ }
900
+ if ( $a_name == $b_name ) {
901
+ return 0;
902
+ }
903
+ return ($a_name < $b_name ) ? -1 : 1;
904
+ }
905
+
906
+ /**
907
+ * Returns sidebars sorted by name.
908
+ *
909
+ * @since 2.1.1.2
910
+ *
911
+ * @param array $available Array of sidebars.
912
+ * @return array Sorted array of sidebars.
913
+ */
914
+ public static function sort_sidebars_by_name( $available ) {
915
+ if ( empty( $available ) ) {
916
+ return $available;
917
+ }
918
+ foreach ( $available as $key => $data ) {
919
+ $available[ $key ]['cs-key'] = $key;
920
+ }
921
+ usort( $available, array( __CLASS__, 'sort_sidebars_cmp_function' ) );
922
+ $sorted = array();
923
+ foreach ( $available as $data ) {
924
+ $sorted[ $data['cs-key'] ] = $data;
925
+ }
926
+ return $sorted;
927
+ }
928
+
929
+ /**
930
+ * Add "support" and (configure) "widgets" on plugin list page
931
+ *
932
+ * @since 2.1.1.8
933
+ *
934
+ */
935
+ public function add_action_links( $actions, $plugin_file, $plugin_data, $context ) {
936
+ if ( current_user_can( 'edit_theme_options' ) ) {
937
+ $actions['widgets'] = sprintf(
938
+ '<a href="%s">%s</a>',
939
+ esc_url( admin_url( 'widgets.php' ) ),
940
+ __( 'Widgets', 'custom-sidebars' )
941
+ );
942
+ }
943
+ $url = 'https://wordpress.org/support/plugin/custom-sidebars';
944
+
945
+ $actions['support'] = sprintf(
946
+ '<a href="%s">%s</a>',
947
+ esc_url( $url ),
948
+ __( 'Support', 'custom-sidebars' )
949
+ );
950
+ return $actions;
951
+ }
952
+ };
inc/external/wdev-frash/README.md ADDED
@@ -0,0 +1,71 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # WDEV Frash module #
2
+
3
+ WPMU DEV Free Dashboard module (short wdev-frash) is used in our free plugins hosted on wordpress.org
4
+ It will display a welcome message upon plugin activation that offers the user a 5-day introduction email course for the plugin. After 7 days the module will display another message asking the user to rate the plugin on wordpress.org
5
+
6
+ # How to use it #
7
+
8
+ 1. Insert this repository as **sub-module** into the existing project
9
+
10
+ 2. Include the file `module.php` in your main plugin file.
11
+
12
+ 3. Call the action `wdev-register-plugin` with the params mentioned below.
13
+
14
+ 4. Done!
15
+
16
+
17
+ ## Code Example (from Membership 2) ##
18
+
19
+ ```
20
+ #!php
21
+
22
+ <?php
23
+ // Load the WDev-Frash module.
24
+ include_once 'lib/wdev-frash/module.php';
25
+
26
+ // Register the current plugin.
27
+ do_action(
28
+ 'wdev-register-plugin',
29
+ /* 1 Plugin ID */ plugin_basename( __FILE__ ),
30
+ /* 2 Plugin Title */ 'Membership 2',
31
+ /* 3 https://wordpress.org */ '/plugins/membership/',
32
+ /* 4 Email Button CTA */ __( 'Get Members!', MYD_TEXT_DOMAIN ),
33
+ /* 5 getdrip Plugin param */ 'Membership'
34
+ );
35
+ // All done!
36
+ ```
37
+
38
+ 1. Always same, do not change
39
+ 2. The plugin title, same as in the plugin header (no translation!)
40
+ 3. The wordpress.org plugin-URL
41
+ 4. Optional: Title of the Email-subscription button. If empty no email message is displayed.
42
+ 5. Optional: getdrip plugin name (defined in the getdrip rule). If empty no email message is displayed
43
+
44
+
45
+ ## Optional: Customize the messages via filters ##
46
+
47
+ ```
48
+ <?php
49
+ // The email message contains 1 variable: plugin-name
50
+ add_filter(
51
+ 'wdev-email-message-' . plugin_basename( __FILE__ ),
52
+ 'custom_email_message'
53
+ );
54
+ function custom_email_message( $message ) {
55
+ $message = 'You installed %s! This is a custom <u>email message</u>';
56
+ return $message;
57
+ }
58
+ ```
59
+
60
+ ```
61
+ <?php
62
+ // The rating message contains 2 variables: user-name, plugin-name
63
+ add_filter(
64
+ 'wdev-rating-message-' . plugin_basename( __FILE__ ),
65
+ 'custom_rating_message'
66
+ );
67
+ function custom_rating_message( $message ) {
68
+ $message = 'Hi %s, you used %s for a while now! This is a custom <u>rating message</u>';
69
+ return $message;
70
+ }
71
+ ```
inc/external/wdev-frash/admin.css ADDED
@@ -0,0 +1,165 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* ****************************************************************************
2
+ * NOTIFICATION STYLES
3
+ *
4
+ * The styles are identical with the WPMUDEV dashboard CSS (section 22)
5
+ * Any changes made here should also be made to the dashboard CSS!
6
+ */
7
+
8
+ .wrap .frash-notice.notice {
9
+ padding: 0;
10
+ margin: 5px 0 10px;
11
+ border: 1px solid #E5E5E5;
12
+ background: #FFF;
13
+ overflow: hidden;
14
+ -webkit-border-radius: 6px;
15
+ border-radius: 6px;
16
+ -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.05);
17
+ box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.05);
18
+ position: relative;
19
+ z-index: 1;
20
+ min-height: 80px;
21
+ display: table; /* The magic ingredient! */
22
+ font: 13px "Open Sans", sans-serif;
23
+ }
24
+ .wrap .frash-notice.notice.loading:before {
25
+ content: attr(data-message);
26
+ position: absolute;
27
+ left: 0;
28
+ right: 0;
29
+ top: 0;
30
+ bottom: 0;
31
+ background-color: rgba(255, 255, 255, 0.7);
32
+ z-index: 5;
33
+ text-align: center;
34
+ line-height: 80px;
35
+ font-size: 22px;
36
+ font-weight: bold;
37
+ }
38
+ .frash-notice > div {
39
+ display: table-cell; /* The magic ingredient! */
40
+ vertical-align: middle;
41
+ cursor: default;
42
+ }
43
+ .frash-notice.notice.loading > div {
44
+ -webkit-filter: blur(2px);
45
+ -moz-filter: blur(2px);
46
+ -o-filter: blur(2px);
47
+ -ms-filter: blur(2px);
48
+ filter: blur(2px);
49
+ }
50
+ .frash-notice-logo {
51
+ background-color: #0B2F3F;
52
+ background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAABNGlDQ1BJQ0MgUHJvZmlsZQAAKJFjYGBSSSwoyGESYGDIzSspCnJ3UoiIjFJgv8/AwcDNIMYgyKCWmFxc4BgQ4MOAE3y7xsAIoi/rgszCrQ4r4EpJLU4G0n+AOC65oKiEgYExBshWLi8pALEbgGyRpGwwewqIXQR0IJC9AsROh7D3gNVA2BfAakKCnIHsJ0C2QxISOx2JDbUXBJiTjUh0NRGgJLWiBEQ75xdUFmWmZ5QoOAJDJ1XBMy9ZT0fByMDQlIEBFNYQ1YgwRIgxiwGxMQMD0xKEWP4iBgaLr0DxCQixpJkMDNtbGRgkbiHEVBYwMPC3MDBsO59cWlQGdZIUEJ9mPMmczDqJI5v7m4C9aKC0ieJHzQlGEtaT3FgDy2PfZhdUsXZunFWzJnN/7eXDLw3+/wcAZQZcDK/8PeoAAAAJcEhZcwAACxMAAAsTAQCanBgAAAQkaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJYTVAgQ29yZSA1LjQuMCI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8dGlmZjpDb21wcmVzc2lvbj41PC90aWZmOkNvbXByZXNzaW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj43MjwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzI8L3RpZmY6WVJlc29sdXRpb24+CiAgICAgICAgIDxleGlmOlBpeGVsWERpbWVuc2lvbj44MDwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U+MTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+ODA8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICAgICA8ZGM6c3ViamVjdD4KICAgICAgICAgICAgPHJkZjpCYWcvPgogICAgICAgICA8L2RjOnN1YmplY3Q+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE1LTA4LTExVDIyOjA4OjU5PC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5QaXhlbG1hdG9yIDMuMy4yPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgrYxXXjAAAONElEQVR4Ae1be3AV1Rn/zu595HETCIEkYEIIbwg+OlF5WYva6iAjApXIoJ2Kdvrw0fpC/yhaxlYtgjg+pjM6Yzv1wdjQ1lYqjsVKxAe+BRUV5A0JJIQk5J3cu3v6+/ZmL/fe7N7cu7kBnNnDhN09e77vfOe333e+73znXCK3OEJgzpw5HkeELpGLgIuAi4CLgIuAi4CLgIuAi4CLgIuAi4CLwHccAXGmyT/x6Y+Hh/JGZeleoRBl9IrXRUpQ6p6m2o5dvzi/4UyS+bQDOPalPRN14a0Q5KnQFTlJ6PoUCJUtSQohw1BJQ0rjqV0qytcKiZ1Sl58oUn6yd0nxrtMJ6GkBsGzd3kKp+K8kj3o1acGLhFDyhQfZIV3Dn05SSmLBevEz7g2QBGoVKKaikgwFud1xUr3vkNT+LYKejfuWFtadajBPKYBjquqLpNCuF1LeqAiaQgBEaqEwcCmPPAymUAE8ANclfS2F+meRJV7YP6/gaMrsHBKcEgDHb5T+YHvdT4TU74QCTeHRSi3oUGRrMqF6iT+ILuXXQqhr1ezC53dfKbqtW6evdtABHPti/QTdH3oEc9sCwRoH0xvMwkDi8+CfeCVE6orDlUVfDGZ/6mAyL/nHsfkkgs+pQp2Fuc6hqaYoodRBIDFNeibhcy0YsmR58x1TA9urq6vNKTVFhombD4oGVjz9tLdp6Ly7IfH9QhEZg611dkPk+ZGnR10oDweo6YEdleU9dm2d1qcdwPKVVb72KbMfQAxyL0tveFan0qWDjr02KZgbxeqA0rwi3SAy97SW9imz7kIIfA+xKXFYcroLwiIIQorQl7cpefdTVVVap620Ajj6X8eugqT3sdFwPHfGFJYF1qBIurdUvXhZOuVKmwmP/fuhCZomXlMVMe50zXn9ASMUD3RRNpLHO2//j4ve7699Mu/TooHFaw9l6qQ+ono8Zyx4DIbUQ/DO6jBMLY+OrWockgxA/bVJC4BqqXcpVhdXy+Cgx639jaff9zIYxCyjzNKVrl/12ziJBgM24TF/2VdE2d5qRYhJyZguB2PsnHlZm2rnWMA4oovHQahYS0ulTvUrl+5eMPKr+PepPA9YA2VWxvWKogI8rGkTFA2DbwvqvIojnyqIn9tDxho2ARX8Z2+7IG6YjsFvC+kE0oQfgOm60MjqI0lNIyQvCoM9+p0JO0/ipRX/JMjCTcY9t7tAy8jYgsSALYDcQRfQGupT6cbJOXR5cRbl+xU60qHRhgMd9MLuFmOgDE58CQEFOCVaOj6H5pdmUUm2hxq7dfpfTSc9u7OFGro0ymRQowjN/vweQT+fPIRe2tNKTaDpw54zOkSNIdU/4/A1Bd9GsUjpdkAnjDRf5jysbydJzT7A7wZ4o3O89Oz3R9DUPF9EuFFZHqoY7qe5o7PoxrfqqaVHIy/AMguDl+lVQFdAFxWZiVWiUVlE08BnbkkW3bSlnva2BCmjF0SmZq0ele2lJ2fl09nDfPT8ty0my9grYlTF6x/m0bRFeLEq9mXyT85NeDECUoUWcoIgRgWi+mYz8gCUx2cOjwEvqglNH+GnR6fnGyYZrUmwUnrogvwY8KLpJg7x0lOzR0ADFWM64Hf8saYX+OnlHxXS7MIMQ/Ojafrcc3wo9MrxT7yf2+ddkhWOARy3eE4Z4oJZRj7PprNODOiq0gBdCJCiS1OPTifwZxY264uhZWzqXPh6fkEGLSzNNpsY19agpOYounOhYYvKsqkDaJumOx80pYHkDIvDGqFrZ/cUjT4npqMUHhwDqMngBZxJTrTiYOW8ovik+YXgAR78rJku+U8t3QCz/d3HjVSLuZAtd25JNrHZMhDsMC4blWnU81gY1sd3nKAfbDhM12+uozu2NtCuE+G02BUwZdZyA3oQ97Da9xbmlXCAkEd4/V5FarNMmlSvCfknYgaRK4w0vI398jAywH1cLhKdveXdo1306BdNdLQjRPkZKpXh3bLN9bQb81gZ5kkPEGc6nvCLAyeXrHtag7Tm8yaADY1Bmxkwz1vePkZb67po8lAvZcFhnITN7C18NaaY2Kq4J1AqnslxlUk/OgNw5UpFCs/ERNrHErDw2ACKCMPeEGOlTPz330PtdOlZmbT8vKF0FzSKNUftdZVM58WfWRrhbTloyfQotPVoJxVmeuix2cPpvg+P05F2jXysgXYImkzsrpzwkLK8eO17mXZNEtU7AvCs4XPzSAanJpNtiR4XmyoXviASo0NtIfohQKzI9yPcaIsJSaLpVONDGKQG8RFoInviJRNy6EmYdgZ/FafFSDSESqi4ZJgTFo4A9BdgwpIy4Pyzh0E0h/2zqbn02fHuyByYaCBMY36I6wBgXadmxIZRCpuIvM87/lACYTWR/9RpoK4hz4yOo7Wkj2QpVHBMOANel72pVTGBjn/HQfQlcDa8wrHSBDu6WD7YP5GUpas+R6GMVb+x/K2eMk56VqvXTupmwTFEOdAYFuy97T4Wh0h+ngNjKMIPHNzY8Yw0hwlDe7N93S2jI3Up3DgDMIUOkm1amKkaXtiqfW2HTkHEhlYaVRLwYg5ULAFs6tawMuFstBXX9NQ5BLBrwL3zmKIHZjhgm4F+1tCFlUpYxwy6qN7Zf1jDR/RJQze125h3hAX2TMC6XfpzD0bqUrhxBCAf9OHh2Iw36e6j6a1MkBnxauYtxI9ZWLJZFaazouW61w93Ghkc65nV5AYXQrJT03psFs1mO+urtVTWbSO13fUI4oRo48ljMAoP3hz0i9+20kiYd8Bnp2exEph+aMuRTmpDgqIYGZxE8yCPAP1pPgrZZ0Riu4h5cgRgTcNrTaR6vuJDPukqhhYZ/3FcS1SAlcpuLNfWIz5cNjHXSBRY9cUkvdZNGlDnFQ575Ye3NdNNk3MTgmfwYyWAMvhYKRwURwDSypU4giJ3GSelHHTKJOxXe3MHBodsOALkCgCUjowKEgtIS93yzjG6ryKPirJU6ul1IgZgUX1m8yQIELj9JCzr2BndUF1PS8YGjExOR3QnUXSRW1YCRf3ym1umN0bqUrhxBiA6EDifF85COzNjThgcaj+Zxa7I99F1SJx6MKmzx10HzXsIaa6LijKNtXIPrxh6CydjzcKA/aZ8iJE7zEb+cB1M/mY83zAph2qxzGtlJ5JIRN54D2nbeCI0eaZyTS7vY8FRzfB+pHV1HxcKZ2RODsiiaaQqPuv89pEuuhaawoXfPT4zn24tzzWcEychzHFX13ZGRsdJ182Y324DSCYwv542hBYircVpsHBSItzlppoO6gCAOQDWskBzsREW1HwZb1q+T6LShnP/lHu6q/cJVXnPOJ/Xf3OkqIg2wSvyupYLJ0I3Hm6nT7GEiy4TANz4KPC2N3bTqwfbjfbczg+gP6zvojdqO6LJjHQ/05rLYk79Pwdt5Gy1XREwX+jnTrWl5nO7Nv3VOwaQKis1HLp9WfIRDnsZjczLYZjq0s1HjfQ6Z2K4sPZ0Y966HZmYvUhXWRWmu/29BkOzTG1jasZk+QeNtC0OfJNHC77Wbe820KHWkJGpMev7XHEUDgC8vn/Z95r7vEuyYkBudNhV99TqqjYfm9XDrVJbnGYag+zw3RjsdgS18abE5liPZMDGgx3YD1GoEGtiLpx1fgV1d77P4IaMLE30eDhv2II2G9CG59JCOBnWbN6tewMbTtzfVmhptjf8saJpI/dGAK13gOye5vWP1UTqU7xJ0ENynErX19yNzZHV0gijYudhZs6my7UI4yLzWDxnBoEz9XnYrRuChq09EhkW3mSimI2maDrmDQVGoK1TrlelYaDjoPsY6Fgr2NQTFeHD2lvXqsbs2HVd9cpLTnqzREQW7xL3YkEQXzWmChvrEhvrivXGOoOXbCcc8GoI6rBJb5hpfF92z0yHuArRTJJ07HmF0oZvdvmByuKtdnyTqQengZX9lWVH8dODNZCfR9CHWd+aPk0iFTzPsVn3ozyR9uYN0/G+SLJ0woPtVUV5ZqDgcf8DBpCZaFJ7EUqwwRCMK87gIjxe0kOhbaqe88d0iJmKgiTsb9w/G6dpoc5NWLEWJdrqTMhksF/yaQRF6UACetH+awpfT0d3adFAFmTPomFfSo/6WykUbJ2ljW06xhjmYcx7CLyk+H26wGPGaR3phaEtf8WEvsoAkAU+U4ohCw40CbE6m5rWplOstJmwKVR51Q5fGw39gyL15UbgErWGNduc0msEPGV1TvmoFTvKhaO0lZ3MaVcTPgUfoOYV2Gl4CAquJ7vUsxNwIPW8VOMgSlM8q3Io/eCxbANaidgN7tj6P2knxIy38s4uq0GybiZOMGRZrVTs6NNRzxEBfu/Zgajy/uFNIx/c/lNhvV4cYGdpN+F4eUqr6mYKEVrDx2oJPyyUSWZu4vkk/QyTNUIVSZ9Kqa44sLjgtaRpHTQcdABZpjEvNw0lrfuXQtNuFx610DgKnG4g4fmFF1oX0tpwKvMZRQms2rMop94BJimRnBIATYlGrztQDnO+A1m4BZif8vHrzfDPXc2cvNkw2StWPsY8x8FxMNiONeCrqh56Ys+1pe8my2Kg7U4pgKawZVU1k7DuWwgvvRggTsMRM5+RlA0f9AknHQxQeSXNBWIyWMYt/mfPykFxqAdpB7ETNZvA62/7Kks+QhOTiFsPejFkGvRebDrgk6HdI0efq4aCl+HHL+cht1iOn0sE8OcBMJlIDuCEJWJf7Nvy1iOcQgh/bTiXuINCwW2az/umqGv44uDN5zTZdDHo1acVwPjRTX7qg/zuvBGBYCDgVRVfrmgNH7eQObkHNV20eNuOB/1Nx9q+uXX68Xha99lFwEXARcBFwEXARcBFwEXARcBFwEXARcBFwEXAReA7gcD/ATWUF/aWa8NWAAAAAElFTkSuQmCC);
53
+ background-repeat: no-repeat;
54
+ background-position: 50% 50%;
55
+ }
56
+ .frash-notice-logo span {
57
+ display: block;
58
+ width: 80px;
59
+ }
60
+ .frash-notice-message {
61
+ width: 100%;
62
+ padding: 10px 20px;
63
+ color: #444;
64
+ }
65
+ .frash-notice-message strong {
66
+ color: #000;
67
+ }
68
+ .frash-notice-cta {
69
+ border-left: 1px solid #E5E5E5;
70
+ background: #F8F8F8;
71
+ padding: 0 30px;
72
+ position: relative;
73
+ white-space: nowrap;
74
+ }
75
+ .wp-core-ui .frash-notice-cta button,
76
+ .wp-core-ui .frash-notice-cta .button-primary:active {
77
+ vertical-align: middle;
78
+ }
79
+ .wp-core-ui .frash-notice-cta input[type="email"] {
80
+ vertical-align: middle;
81
+ line-height: 20px;
82
+ margin: 0;
83
+ min-width: 50px;
84
+ max-width: 320px;
85
+ text-align: center;
86
+ padding-left: 0;
87
+ padding-right: 0;
88
+ }
89
+ .frash-notice-dismiss {
90
+ background: transparent;
91
+ border: 0;
92
+ cursor: pointer;
93
+ color: #BBB;
94
+ }
95
+ .frash-notice-dismiss:hover {
96
+ color: #666;
97
+ }
98
+
99
+ @media only all and (max-width: 1200px) {
100
+ .frash-notice-dismiss {
101
+ display: block;
102
+ margin: 0 auto;
103
+ line-height: 18px;
104
+ padding-top: 8px;
105
+ padding-bottom: 2px;
106
+ }
107
+ }
108
+
109
+ @media only all and (max-width: 1000px) {
110
+ .wrap .frash-notice.notice {
111
+ display: block;
112
+ font-size: 13px;
113
+ }
114
+ .frash-notice > .frash-notice-logo {
115
+ float: left;
116
+ display: inline-block;
117
+ height: 80px;
118
+ margin: 10px;
119
+ border-radius: 4px;
120
+ }
121
+ .frash-notice > .frash-notice-message {
122
+ width: auto;
123
+ display: block;
124
+ padding: 10px;
125
+ min-height: 80px;
126
+ }
127
+ .frash-notice > .frash-notice-cta {
128
+ display: block;
129
+ border-top: 1px solid #E5E5E5;
130
+ border-left: 0;
131
+ text-align: center;
132
+ white-space: normal;
133
+ line-height: 30px;
134
+ padding: 10px 20px;
135
+ }
136
+ .wp-core-ui .frash-notice > .frash-notice-cta > input[type="email"],
137
+ .frash-notice > .frash-notice-cta > button {
138
+ font-size: 14px;
139
+ }
140
+ .frash-notice > .frash-notice-cta > .frash-notice-dismiss {
141
+ display: inline-block;
142
+ float: none;
143
+ line-height: 26px;
144
+ padding-top: 0;
145
+ padding-bottom: 0;
146
+ font-size: 13px;
147
+ }
148
+ }
149
+
150
+ @media only all and (max-width: 500px) {
151
+ .wp-core-ui .frash-notice > .frash-notice-cta > input[type="email"],
152
+ .frash-notice > .frash-notice-cta > button {
153
+ display: block;
154
+ width: 100% !important;
155
+ max-width: none;
156
+ margin-bottom: 4px;
157
+ font-size: 16px;
158
+ height: 34px;
159
+ }
160
+ .frash-notice > .frash-notice-cta > .frash-notice-dismiss {
161
+ margin-top: 5px;
162
+ font-size: 14px;
163
+ height: 23px;
164
+ }
165
+ }
inc/external/wdev-frash/admin.js ADDED
@@ -0,0 +1,131 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ jQuery(function() {
2
+ var el_notice = jQuery( ".frash-notice" ),
3
+ type = el_notice.find( "input[name=type]" ).val(),
4
+ plugin_id = el_notice.find( "input[name=plugin_id]" ).val(),
5
+ url_wp = el_notice.find( "input[name=url_wp]" ).val(),
6
+ drip_plugin = el_notice.find( "input[name=drip_plugin]" ).val(),
7
+ inp_email = el_notice.find( "input[name=email]" )
8
+ btn_act = el_notice.find( ".frash-notice-act" ),
9
+ btn_dismiss = el_notice.find( ".frash-notice-dismiss" )
10
+ ajax_data = {};
11
+
12
+ ajax_data.plugin_id = plugin_id;
13
+ ajax_data.type = type;
14
+
15
+ function init_email() {
16
+ if ( ! inp_email.length ) { return; }
17
+
18
+ // Adjust the size of the email field to its contents.
19
+ function adjust_email_size() {
20
+ var width, tmp = jQuery( "<span></span>" );
21
+
22
+ tmp.addClass( "input-field" ).text( inp_email.val() );
23
+ tmp.appendTo( "body" );
24
+ width = parseInt( tmp.width() );
25
+ tmp.remove();
26
+
27
+ inp_email.width( width + 34 );
28
+ }
29
+
30
+ function email_keycheck( ev ) {
31
+ if ( 13 === ev.keyCode ) {
32
+ btn_act.click();
33
+ } else {
34
+ adjust_email_size();
35
+ }
36
+ }
37
+
38
+ inp_email.keyup( email_keycheck ).focus().select();
39
+ adjust_email_size();
40
+ }
41
+
42
+ // Display the notice after the page was loaded.
43
+ function initialize() {
44
+ el_notice.fadeIn( 500 );
45
+ init_email();
46
+ }
47
+
48
+ // Hide the notice after a CTA button was clicked
49
+ function remove_notice() {
50
+ el_notice.fadeTo( 100 , 0, function() {
51
+ el_notice.slideUp( 100, function() {
52
+ el_notice.remove();
53
+ });
54
+ });
55
+ }
56
+
57
+ // Open a tab to rate the plugin.
58
+ function act_rate() {
59
+ var url = url_wp.replace( /\/plugins\//, "/support/view/plugin-reviews/" ) + "?rate=5#postform",
60
+ link = jQuery( '<a href="' + url + '" target="_blank">Rate</a>' );
61
+
62
+ link.appendTo( "body" );
63
+ link[0].click();
64
+ link.remove();
65
+ }
66
+
67
+ // Submit the user to our email list.
68
+ function act_email() {
69
+ var email = inp_email.val();
70
+
71
+ // First create a new subscriber.
72
+ _dcq.push([
73
+ "identify",
74
+ { email: email }
75
+ ]);
76
+
77
+ // Then trigger the specified rule.
78
+ _dcq.push([
79
+ "track",
80
+ "Free plugin email course",
81
+ {"Plugin": drip_plugin}
82
+ ]);
83
+ }
84
+
85
+ // Notify WordPress about the users choice and close the message.
86
+ function notify_wordpress( action, message ) {
87
+ el_notice.attr( "data-message", message );
88
+ el_notice.addClass( "loading" );
89
+
90
+ ajax_data.action = action;
91
+ jQuery.post(
92
+ window.ajaxurl,
93
+ ajax_data,
94
+ remove_notice
95
+ );
96
+ }
97
+
98
+ // Handle click on the primary CTA button.
99
+ // Either open the wp.org page or submit the email address.
100
+ btn_act.click(function( ev ) {
101
+ ev.preventDefault();
102
+
103
+ switch ( type ) {
104
+ case 'rate': act_rate(); break;
105
+ case 'email': act_email(); break;
106
+ }
107
+
108
+ notify_wordpress( "frash_act", btn_act.data( "msg" ) );
109
+ });
110
+
111
+ // Dismiss the notice without any action.
112
+ btn_dismiss.click(function( ev ) {
113
+ ev.preventDefault();
114
+
115
+ notify_wordpress( "frash_dismiss", btn_dismiss.data( "msg" ) );
116
+ });
117
+
118
+ window.setTimeout( initialize, 500 );
119
+ });
120
+
121
+ // Drip integration
122
+ var _dcq = _dcq || [];
123
+ var _dcs = _dcs || {};
124
+
125
+ _dcs.account = '6994213';
126
+ var dc = document.createElement( 'script' );
127
+ dc.type = 'text/javascript'; dc.async = true;
128
+ dc.src = '//tag.getdrip.com/6994213.js';
129
+ var s = document.getElementsByTagName('script')[0];
130
+ s.parentNode.insertBefore(dc, s);
131
+ // End of drip integration
inc/external/wdev-frash/module.php ADDED
@@ -0,0 +1,457 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * WPMUDEV Frash - Free Dashboard Notification module.
4
+ * Used by wordpress.org hosted plugins.
5
+ *
6
+ * @version 1.1.0
7
+ * @author Incsub (Philipp Stracker)
8
+ */
9
+ if ( ! class_exists( 'WDev_Frash' ) ) {
10
+ class WDev_Frash {
11
+
12
+ /**
13
+ * List of all registered plugins.
14
+ *
15
+ * @since 1.0.0
16
+ * @var array
17
+ */
18
+ protected $plugins = array();
19
+
20
+ /**
21
+ * Module options that are stored in database.
22
+ * Timestamps are stored here.
23
+ *
24
+ * Note that this option is stored in site-meta for multisite installs.
25
+ *
26
+ * @since 1.0.0
27
+ * @var array
28
+ */
29
+ protected $stored = array();
30
+
31
+ /**
32
+ * Initializes and returns the singleton instance.
33
+ *
34
+ * @since 1.0.0
35
+ */
36
+ static public function instance() {
37
+ static $Inst = null;
38
+
39
+ if ( null === $Inst ) {
40
+ $Inst = new WDev_Frash();
41
+ }
42
+
43
+ return $Inst;
44
+ }
45
+
46
+ /**
47
+ * Set up the WDev_Frash module. Private singleton constructor.
48
+ *
49
+ * @since 1.0.0
50
+ */
51
+ private function __construct() {
52
+ $this->read_stored_data();
53
+
54
+ $this->add_action( 'wdev-register-plugin', 5 );
55
+ $this->add_action( 'load-index.php' );
56
+
57
+ $this->add_action( 'wp_ajax_frash_act' );
58
+ $this->add_action( 'wp_ajax_frash_dismiss' );
59
+ }
60
+
61
+ /**
62
+ * Load persistent module-data from the WP Database.
63
+ *
64
+ * @since 1.0.0
65
+ */
66
+ protected function read_stored_data() {
67
+ $data = get_site_option( 'wdev-frash', false, false );
68
+
69
+ if ( ! is_array( $data ) ) {
70
+ $data = array();
71
+ }
72
+
73
+ // A list of all plugins with timestamp of first registration.
74
+ if ( ! isset( $data['plugins'] ) || ! is_array( $data['plugins'] ) ) {
75
+ $data['plugins'] = array();
76
+ }
77
+
78
+ // A list with pending messages and earliest timestamp for display.
79
+ if ( ! isset( $data['queue'] ) || ! is_array( $data['queue'] ) ) {
80
+ $data['queue'] = array();
81
+ }
82
+
83
+ // A list with all messages that were handles already.
84
+ if ( ! isset( $data['done'] ) || ! is_array( $data['done'] ) ) {
85
+ $data['done'] = array();
86
+ }
87
+
88
+ $this->stored = $data;
89
+ }
90
+
91
+ /**
92
+ * Save persistent module-data to the WP database.
93
+ *
94
+ * @since 1.0.0
95
+ */
96
+ protected function store_data() {
97
+ update_site_option( 'wdev-frash', $this->stored );
98
+ }
99
+
100
+ /**
101
+ * Action handler for 'wdev-register-plugin'
102
+ * Register an active plugin.
103
+ *
104
+ * @since 1.0.0
105
+ * @param string $plugin_id WordPress plugin-ID (see: plugin_basename).
106
+ * @param string $title Plugin name for display.
107
+ * @param string $url_wp URL to the plugin on wp.org (domain not needed)
108
+ * @param string $cta_email Title of the Email CTA button.
109
+ * @param string $drip_plugin Optional. Plugin-param for the getdrip rule.
110
+ */
111
+ public function wdev_register_plugin( $plugin_id, $title, $url_wp, $cta_email = '', $drip_plugin = '' ) {
112
+ // Ignore incorrectly registered plugins to avoid errors later.
113
+ if ( empty( $plugin_id ) ) { return; }
114
+ if ( empty( $title ) ) { return; }
115
+ if ( empty( $url_wp ) ) { return; }
116
+
117
+ if ( false === strpos( $url_wp, '://' ) ) {
118
+ $url_wp = 'https://wordpress.org/' . trim( $url_wp, '/' );
119
+ }
120
+
121
+ $this->plugins[$plugin_id] = (object) array(
122
+ 'id' => $plugin_id,
123
+ 'title' => $title,
124
+ 'url_wp' => $url_wp,
125
+ 'cta_email' => $cta_email,
126
+ 'drip_plugin' => $drip_plugin,
127
+ );
128
+
129
+ /*
130
+ * When the plugin is registered the first time we store some infos
131
+ * in the persistent module-data that help us later to find out
132
+ * if/which message should be displayed.
133
+ */
134
+ if ( empty( $this->stored['plugins'][$plugin_id] ) ) {
135
+ // First register the plugin permanently.
136
+ $this->stored['plugins'][$plugin_id] = time();
137
+
138
+ // Second schedule the messages to display.
139
+ $hash = md5( $plugin_id . '-email' );
140
+ $this->stored['queue'][$hash] = array(
141
+ 'plugin' => $plugin_id,
142
+ 'type' => 'email',
143
+ 'show_at' => time(), // Earliest time to display note.
144
+ );
145
+
146
+ $hash = md5( $plugin_id . '-rate' );
147
+ $this->stored['queue'][$hash] = array(
148
+ 'plugin' => $plugin_id,
149
+ 'type' => 'rate',
150
+ 'show_at' => time() + 7 * DAY_IN_SECONDS,
151
+ );
152
+
153
+ // Finally save the details.
154
+ $this->store_data();
155
+ }
156
+ }
157
+
158
+ /**
159
+ * Ajax handler called when the user chooses the CTA button.
160
+ *
161
+ * @since 1.0.0
162
+ */
163
+ public function wp_ajax_frash_act() {
164
+ $plugin = $_POST['plugin_id'];
165
+ $type = $_POST['type'];
166
+
167
+ $this->mark_as_done( $plugin, $type, 'ok' );
168
+
169
+ echo 1;
170
+ exit;
171
+ }
172
+
173
+ /**
174
+ * Ajax handler called when the user chooses the dismiss button.
175
+ *
176
+ * @since 1.0.0
177
+ */
178
+ public function wp_ajax_frash_dismiss() {
179
+ $plugin = $_POST['plugin_id'];
180
+ $type = $_POST['type'];
181
+
182
+ $this->mark_as_done( $plugin, $type, 'ignore' );
183
+
184
+ echo 1;
185
+ exit;
186
+ }
187
+
188
+ /**
189
+ * Action handler for 'load-index.php'
190
+ * Set-up the Dashboard notification.
191
+ *
192
+ * @since 1.0.0
193
+ */
194
+ public function load_index_php() {
195
+ if ( is_super_admin() ) {
196
+ $this->add_action( 'all_admin_notices' );
197
+ }
198
+ }
199
+
200
+ /**
201
+ * Action handler for 'admin_notices'
202
+ * Display the Dashboard notification.
203
+ *
204
+ * @since 1.0.0
205
+ */
206
+ public function all_admin_notices() {
207
+ $info = $this->choose_message();
208
+ if ( ! $info ) { return; }
209
+
210
+ $this->render_message( $info );
211
+ }
212
+
213
+ /**
214
+ * Check to see if there is a pending message to display and returns
215
+ * the message details if there is.
216
+ *
217
+ * Note that this function is only called on the main Dashboard screen
218
+ * and only when logged in as super-admin.
219
+ *
220
+ * @since 1.0.0
221
+ * @return object|false
222
+ * string $type [rate|email] Which message type?
223
+ * string $plugin WordPress plugin ID?
224
+ */
225
+ protected function choose_message() {
226
+ $obj = false;
227
+ $chosen = false;
228
+ $earliest = false;
229
+
230
+ $now = time();
231
+
232
+ // The "current" time can be changed via $_GET to test the module.
233
+ if ( defined( 'WP_DEBUG' ) && WP_DEBUG && ! empty( $_GET['time'] ) ) {
234
+ $custom_time = $_GET['time'];
235
+ if ( ' ' == $custom_time[0] ) { $custom_time[0] = '+'; }
236
+ if ( $custom_time ) { $now = strtotime( $custom_time ); }
237
+ if ( ! $now ) { $now = time(); }
238
+ }
239
+
240
+ $tomorrow = $now + DAY_IN_SECONDS;
241
+
242
+ foreach ( $this->stored['queue'] as $hash => $item ) {
243
+ $show_at = intval( $item['show_at'] );
244
+ $is_sticky = ! empty( $item['sticky'] );
245
+
246
+ if ( ! isset( $this->plugins[ $item['plugin'] ] ) ) {
247
+ // Deactivated plugin before the message was displayed.
248
+ continue;
249
+ }
250
+ $plugin = $this->plugins[ $item['plugin'] ];
251
+
252
+ $can_display = true;
253
+ if ( wp_is_mobile() ) {
254
+ // Do not display rating message on mobile devices.
255
+ if ( 'rate' == $item['type'] ) {
256
+ $can_display = false;
257
+ }
258
+ }
259
+ if ( 'email' == $item['type'] ) {
260
+ if ( ! $plugin->drip_plugin || ! $plugin->cta_email ) {
261
+ // Do not display email message with missing email params.
262
+ $can_display = false;
263
+ }
264
+ }
265
+ if ( $now < $show_at ) {
266
+ // Do not display messages that are not due yet.
267
+ $can_display = false;
268
+ }
269
+
270
+ if ( ! $can_display ) { continue; }
271
+
272
+ if ( $is_sticky ) {
273
+ // If sticky item is present then choose it!
274
+ $chosen = $hash;
275
+ break;
276
+ } elseif ( ! $earliest || $earliest < $show_at ) {
277
+ $earliest = $show_at;
278
+ $chosen = $hash;
279
+ // Don't use `break` because a sticky item might follow...
280
+ // Find the item with the earliest schedule.
281
+ }
282
+ }
283
+
284
+ if ( $chosen ) {
285
+ // Make the chosen item sticky.
286
+ $this->stored['queue'][$chosen]['sticky'] = true;
287
+
288
+ // Re-schedule other messages that are due today.
289
+ foreach ( $this->stored['queue'] as $hash => $item ) {
290
+ $show_at = intval( $item['show_at'] );
291
+
292
+ if ( empty( $item['sticky'] ) && $tomorrow > $show_at ) {
293
+ $this->stored['queue'][$hash]['show_at'] = $tomorrow;
294
+ }
295
+ }
296
+
297
+ // Save the changes.
298
+ $this->store_data();
299
+
300
+ $obj = (object) $this->stored['queue'][$chosen];
301
+ }
302
+
303
+ return $obj;
304
+ }
305
+
306
+ /**
307
+ * Moves a message from the queue to the done list.
308
+ *
309
+ * @since 1.0.0
310
+ * @param string $plugin Plugin ID.
311
+ * @param string $type [rate|email] Message type.
312
+ * @param string $state [ok|ignore] Button clicked.
313
+ */
314
+ protected function mark_as_done( $plugin, $type, $state ) {
315
+ $done_item = false;
316
+
317
+ foreach ( $this->stored['queue'] as $hash => $item ) {
318
+ unset( $this->stored['queue'][$hash]['sticky'] );
319
+
320
+ if ( $item['plugin'] == $plugin && $item['type'] == $type ) {
321
+ $done_item = $item;
322
+ unset( $this->stored['queue'][$hash] );
323
+ }
324
+ }
325
+
326
+ if ( $done_item ) {
327
+ $done_item['state'] = $state;
328
+ $done_item['hash'] = $hash;
329
+ $done_item['handled_at'] = time();
330
+ unset( $done_item['sticky'] );
331
+
332
+ $this->stored['done'][] = $done_item;
333
+ $this->store_data();
334
+ }
335
+ }
336
+
337
+ /**
338
+ * Renders the actual Notification message.
339
+ *
340
+ * @since 1.0.0
341
+ */
342
+ protected function render_message( $info ) {
343
+ $plugin = $this->plugins[$info->plugin];
344
+ $css_url = plugin_dir_url( __FILE__ ) . '/admin.css';
345
+ $js_url = plugin_dir_url( __FILE__ ) . '/admin.js';
346
+
347
+ ?>
348
+ <link rel="stylesheet" type="text/css" href="<?php echo esc_url( $css_url ); ?>" />
349
+ <div class="notice frash-notice frash-notice-<?php echo esc_attr( $info->type ); ?>" style="display:none">
350
+ <input type="hidden" name="type" value="<?php echo esc_attr( $info->type ); ?>" />
351
+ <input type="hidden" name="plugin_id" value="<?php echo esc_attr( $info->plugin ); ?>" />
352
+ <input type="hidden" name="url_wp" value="<?php echo esc_attr( $plugin->url_wp ); ?>" />
353
+ <input type="hidden" name="drip_plugin" value="<?php echo esc_attr( $plugin->drip_plugin ); ?>" />
354
+ <?php
355
+ if ( 'email' == $info->type ) {
356
+ $this->render_email_message( $plugin );
357
+ } elseif ( 'rate' == $info->type ) {
358
+ $this->render_rate_message( $plugin );
359
+ }
360
+ ?>
361
+ </div>
362
+ <script src="<?php echo esc_url( $js_url ); ?>"></script>
363
+ <?php
364
+ }
365
+
366
+ /**
367
+ * Output the contents of the email message.
368
+ * No return value. The code is directly output.
369
+ *
370
+ * @since 1.0.0
371
+ */
372
+ protected function render_email_message( $plugin ) {
373
+ $user = wp_get_current_user();
374
+ $user_name = $user->display_name;
375
+ $admin_email = get_site_option( 'admin_email' );
376
+
377
+ $msg = __( "We're happy that you've chosen to install %s! Are you interested in how to make the most of this plugin? How would you like a quick 5 day email crash course with actionable advice on building your membership site? Only the info you want, no subscription!", 'wdev_frash' );
378
+ $msg = apply_filters( 'wdev-email-message-' . $plugin->id, $msg );
379
+
380
+ ?>
381
+ <div class="frash-notice-logo"><span></span></div>
382
+ <div class="frash-notice-message">
383
+ <?php
384
+ printf(
385
+ $msg,
386
+ '<strong>' . $plugin->title . '</strong>'
387
+ );
388
+ ?>
389
+ </div>
390
+ <div class="frash-notice-cta">
391
+ <input type="email" name="email" value="<?php echo esc_attr( $admin_email ); ?>" />
392
+ <button class="frash-notice-act button-primary" data-msg="<?php _e( 'Thanks :)', 'wdev_frash' ); ?>">
393
+ <?php echo esc_html( $plugin->cta_email ); ?>
394
+ </button>
395
+ <button class="frash-notice-dismiss" data-msg="<?php _e( 'Saving', 'wdev_frash' ); ?>">
396
+ <?php _e( 'No thanks', 'wdev_frash' ); ?>
397
+ </button>
398
+ </div>
399
+ <?php
400
+ }
401
+
402
+ /**
403
+ * Output the contents of the rate-this-plugin message.
404
+ * No return value. The code is directly output.
405
+ *
406
+ * @since 1.0.0
407
+ */
408
+ protected function render_rate_message( $plugin ) {
409
+ $user = wp_get_current_user();
410
+ $user_name = $user->display_name;
411
+
412
+ $msg = __( "Hey %s, you've been using %s for a while now, and we hope you're happy with it.", 'wdev_frash' ) . '<br />'. __( "We've spent countless hours developing this free plugin for you, and we would really appreciate it if you dropped us a quick rating!", 'wdev_frash' );
413
+ $msg = apply_filters( 'wdev-rating-message-' . $plugin->id, $msg );
414
+
415
+ ?>
416
+ <div class="frash-notice-logo"><span></span></div>
417
+ <div class="frash-notice-message">
418
+ <?php
419
+ printf(
420
+ $msg,
421
+ '<strong>' . $user_name . '</strong>',
422
+ '<strong>' . $plugin->title . '</strong>'
423
+ );
424
+ ?>
425
+ </div>
426
+ <div class="frash-notice-cta">
427
+ <button class="frash-notice-act button-primary" data-msg="<?php _e( 'Thanks :)', 'wdev_frash' ); ?>">
428
+ <?php
429
+ printf(
430
+ __( 'Rate %s', 'wdev_frash' ),
431
+ esc_html( $plugin->title )
432
+ ); ?>
433
+ </button>
434
+ <button class="frash-notice-dismiss" data-msg="<?php _e( 'Saving', 'wdev_frash' ); ?>">
435
+ <?php _e( 'No thanks', 'wdev_frash' ); ?>
436
+ </button>
437
+ </div>
438
+ <?php
439
+ }
440
+
441
+ /**
442
+ * Registers a new action handler. The callback function has the same
443
+ * name as the action hook.
444
+ *
445
+ * @since 1.0.0
446
+ */
447
+ protected function add_action( $hook, $params = 1 ) {
448
+ $method_name = strtolower( $hook );
449
+ $method_name = preg_replace( '/[^a-z0-9]/', '_', $method_name );
450
+ $handler = array( $this, $method_name );
451
+ add_action( $hook, $handler, 5, $params );
452
+ }
453
+ }
454
+
455
+ // Initialize the module.
456
+ WDev_Frash::instance();
457
+ }
inc/external/wpmu-lib/changelog.txt ADDED
@@ -0,0 +1,179 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Plugin Name: WPMU Dev code library
2
+ Author: Philipp Stracker
3
+
4
+ Change Log:
5
+ ----------------------------------------------------------------------
6
+
7
+ 3.0.0
8
+ ----------------------------------------------------------------------
9
+ PHP
10
+ - Improve performance of initial module loading
11
+ - Change library function from `lib2()` to `lib3()`
12
+ - Add a P3P header so IE stores session data
13
+ - Remove deprecated function `lib3()->translate_plugin()`
14
+ - Remove deprecated function `lib3()->html->message()`
15
+ - Add convenience function `lib3()->is_false()`
16
+ - Rename `lib3()->html->plugin_list()` to `addon_list()`
17
+ - Hide the "Details" link for disabled add-ons in the addon-list
18
+
19
+ JS
20
+ - Big improvements to the `wpmUi.popup()` function (templates, custom css, ...)
21
+ - Add WordPress-like hook integration `wpmUi.add_action()`, `wpmUi.do_action()`, ...
22
+ - Update select2 library from v3.5 to v4.0
23
+ - Remove tiny-scrollbar JS library
24
+
25
+ CSS
26
+ - Update fontawesome library from v4.2 to v4.4
27
+ - Update jQuery UI CSS from v1.10.4 to v1.11.4
28
+ - Add animate.css library v3.4
29
+
30
+ Migration notes
31
+ - Rename `lib2()` to `lib3()`
32
+ - Remove `->ui->add('scrollbar')`, add custom solution via CSS
33
+ - Remove `->translate_plugin` with direct locationzation code
34
+ - Replace `->html->message` with `->ui->admin_message`
35
+ - Replace `->html->plugin_list` with `->html->addon_list`
36
+
37
+ = v 3.0 ==============================================================
38
+
39
+ 2.0.2
40
+ ----------------------------------------------------------------------
41
+ - Fix bug with wpmui.popup contents
42
+
43
+ 2.0.2
44
+ ----------------------------------------------------------------------
45
+ - Fix javascript collision with ACF Pro plugin
46
+ - New js element wpmuUi.progressbar()
47
+ - New function lib2()->convert()
48
+ - lib2()->ui->admin_message() has new styles and discardable mode
49
+ - lib2()->html->element() regards class for hidden fields
50
+ - lib2()->html->element() can handle new HTML5 input types: number, url, email, time, search
51
+ - lib2()->html->element() radio-slider element can get special class 'reverse'
52
+ - lib2()->html->element() has a new attribute called 'wrapper_class'
53
+ - lib2()->html->plugin_list() only displays the Details link if details are present
54
+ - lib2()->debug has many small improvements
55
+
56
+ 2.0.1
57
+ ----------------------------------------------------------------------
58
+ - Fix errors when running side by side with older version
59
+ - Add new function handlers to the JS popup: wpmUi.popup().on() and .off()
60
+
61
+ 2.0.0
62
+ ----------------------------------------------------------------------
63
+ - Massive refactoring of the file and code structure
64
+ - Added new functions
65
+ - Much better documentation of the library
66
+ - Great improvements in the debugger output
67
+
68
+ = v 2.0 ==============================================================
69
+
70
+ 1.1.3
71
+ ----------------------------------------------------------------------
72
+ - Improve the wpmUi.popup() object
73
+
74
+ 1.1.2
75
+ ----------------------------------------------------------------------
76
+ - Fix issue where js/css files were not loaded in front-end
77
+ - Several small code improvements
78
+
79
+ 1.1.1
80
+ ----------------------------------------------------------------------
81
+ - Fix a PHP warning in html plugin_list
82
+ - Improve the way javascripts and script-data is loaded in pages
83
+ - Integrate new UI collections: 'fontawesome', 'jquery-ui'
84
+
85
+ 1.1.0
86
+ ----------------------------------------------------------------------
87
+ - Add new HTML helper component: WDev()->html
88
+ - Add new HTML function: WDev()->html->plugin_list()
89
+ - Add new function to download files: WDev()->file_download()
90
+ - Internal improvements
91
+
92
+ 1.0.17
93
+ ----------------------------------------------------------------------
94
+ - Fix issue where scripts were not loaded in some cases
95
+
96
+ 1.0.16
97
+ ----------------------------------------------------------------------
98
+ - Fix error on servers that run older version than PHP 5.3
99
+
100
+ 1.0.15
101
+ ----------------------------------------------------------------------
102
+ - Add new session storage functions: WDev()->store_add(), store_get()
103
+ - Add JS wpmUi.binary object to base-64 encode/decode data
104
+
105
+ 1.0.14
106
+ ----------------------------------------------------------------------
107
+ - Add support for popup-classes (JS)
108
+ - Add JS confirmation dialog: wpmUi.confirm()
109
+ - Add new PHP functions to sanitize missing array keys: WDev()->load_fields()
110
+ - Add new PHP debugging function: WDev()->debug()
111
+
112
+ 1.0.13
113
+ ----------------------------------------------------------------------
114
+ - Migrate project to grunt
115
+ - Add support for wp-config option: define('WDEV_UNMINIFIED', true)
116
+ - Fix javascript issue with dynamic form submit in WpmUiAjaxData
117
+
118
+ 1.0.12
119
+ ----------------------------------------------------------------------
120
+ - Fix issue with duplicate markup of cloned multiselect elements.
121
+ - Make JS auto-init optional by checking body class 'no-auto-init'.
122
+
123
+ 1.0.11
124
+ ----------------------------------------------------------------------
125
+ - Fixed z-index of overlay and popup window (fixes issues in Firefox)
126
+ - Fixed issue with dropdown lists that didn't close properly.
127
+ - Fixed loading of plugin translations.
128
+ - Add support for multiselect lists with ajax source.
129
+
130
+ 1.0.10
131
+ ----------------------------------------------------------------------
132
+ - Fixed z-index of select2 dropdown list (fixes issues of multiselect in tickbox)
133
+
134
+ 1.0.9 - 2014-08-15
135
+ ----------------------------------------------------------------------
136
+ - Add the UI files 'vnav': WDev()->add_ui( 'vnav' );
137
+ - Fix bug that happened when enqueuing the very first script/style using WDev()
138
+
139
+ 1.0.8 - 2014-08-12
140
+ ----------------------------------------------------------------------
141
+ - Methods now must be called via "WDev()->method()" and not "TheLib::method()".
142
+ - Situations when plugins include different versions of the library are resolved correctly now.
143
+
144
+ 1.0.7 - 2014-07-28
145
+ ----------------------------------------------------------------------
146
+ - Make message() persitent: Message is displayed even after redirect
147
+ - add_js() and add_css() now accept a script-alias instead of url to load core WordPress scripts.
148
+ - New function TheLib::current_url()
149
+
150
+ 1.0.6 - 2014-07-21
151
+ ----------------------------------------------------------------------
152
+ - New javascript function "wpmUi.obj()": Convert JS array to object.
153
+
154
+ 1.0.5 - 2014-07-11
155
+ ----------------------------------------------------------------------
156
+ - Fix buddypress warning caused by calling get_current_user_id too early.
157
+ - Add new parameter to ajax().load_http() to specify the target frame.
158
+ - Change function name "load_textlang" to "translate_plugin"
159
+ - Fix issues with url translation (css_url / js_url)
160
+
161
+ 1.0.4 - 2014-07-10
162
+ ----------------------------------------------------------------------
163
+ - Fix warning about static functions.
164
+
165
+ 1.0.3 - 2014-07-09
166
+ ----------------------------------------------------------------------
167
+ - Support for Windows server (fixes javascript errors)
168
+
169
+ 1.0.2 - 2014-07-09
170
+ ----------------------------------------------------------------------
171
+ - Correct the "pointer" function to dismis pointers correctly.
172
+
173
+ 1.0.1 - 2014-07-09
174
+ ----------------------------------------------------------------------
175
+ - PHP 5.2 compatibility
176
+
177
+ 1.0 - 2014-07-01
178
+ ----------------------------------------------------------------------
179
+ - First version.
inc/external/wpmu-lib/core.php ADDED
@@ -0,0 +1,113 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Plugin Name: WPMU Dev code library
4
+ * Plugin URI: http://premium.wpmudev.org/
5
+ * Description: Framework to support creating WordPress plugins and themes.
6
+ * Version: 3.0.1
7
+ * Author: WPMU DEV
8
+ * Author URI: http://premium.wpmudev.org/
9
+ * Textdomain: wpmu-lib
10
+ *
11
+ * ============================================================================
12
+ *
13
+ * Constants for wp-config.php
14
+ *
15
+ * Load the unminified JS/CSS files
16
+ * Default: false
17
+ * define( 'WDEV_UNMINIFIED', true );
18
+ *
19
+ * Activate lib3()->debug->dump() without having to enable WP_DEBUG
20
+ * Default: Same as WP_DEBUG
21
+ * define( 'WDEV_DEBUG', true );
22
+ *
23
+ * Disable lib3()->debug->dump() for Ajax requests
24
+ * Default: Same as WDEV_DEBUG
25
+ * define( 'WDEV_AJAX_DEBUG', false );
26
+ *
27
+ * Modify or disable the P3P HTTP header for all responses.
28
+ * Default: 'CP="NOI"'.
29
+ * define( 'WDEV_SEND_P3P', false ) // Disable P3P
30
+ * define( 'WDEV_SEND_P3P', 'CP="CAO OUR"' ) // Overwrite default P3P header
31
+ */
32
+
33
+ $version = '3.0.1';
34
+
35
+ if ( ! function_exists( 'lib3' ) ) {
36
+ /**
37
+ * This is a shortcut function to access the latest TheLib_Core object.
38
+ *
39
+ * The shortcut function is called `lib3` because it is incompatible with
40
+ * the old WDev() function. The number "3" reflects the main version of this
41
+ * module.
42
+ *
43
+ * The main version is only increased when backwards compatibility fails!
44
+ *
45
+ * Usage:
46
+ * lib3()->ui->admin_message();
47
+ */
48
+ function lib3() {
49
+ return TheLib3_Wrap::get_obj();
50
+ }
51
+ }
52
+
53
+ // ============================================================================
54
+ // Internal module definition:
55
+
56
+ // Define the absolute paths to all class files of this submodule.
57
+ $dirname = dirname( __FILE__ ) . '/inc/';
58
+ $files = array(
59
+ 'TheLib' => $dirname . 'class-thelib.php',
60
+ 'TheLib_Core' => $dirname . 'class-thelib-core.php',
61
+ 'TheLib_Array' => $dirname . 'class-thelib-array.php',
62
+ 'TheLib_Debug' => $dirname . 'class-thelib-debug.php',
63
+ 'TheLib_Html' => $dirname . 'class-thelib-html.php',
64
+ 'TheLib_Net' => $dirname . 'class-thelib-net.php',
65
+ 'TheLib_Session' => $dirname . 'class-thelib-session.php',
66
+ 'TheLib_Updates' => $dirname . 'class-thelib-updates.php',
67
+ 'TheLib_Ui' => $dirname . 'class-thelib-ui.php',
68
+ );
69
+
70
+ if ( ! class_exists( 'TheLib3_Wrap' ) ) {
71
+ /**
72
+ * The wrapper class is used to handle situations when some plugins include
73
+ * different versions of TheLib.
74
+ *
75
+ * TheLib3_Wrap will always keep the latest version of TheLib for later usage.
76
+ *
77
+ * @internal Use function `lib3()` instead!
78
+ */
79
+ class TheLib3_Wrap {
80
+ static protected $version = '0.0.0';
81
+ static protected $files = array();
82
+ static protected $object = null;
83
+
84
+ /**
85
+ * Store the module files if they are the highest module-version
86
+ */
87
+ static public function set_version( $version, $files ) {
88
+ if ( null !== self::$object ) { return; }
89
+
90
+ if ( version_compare( $version, self::$version, '>' ) ) {
91
+ self::$version = $version;
92
+ self::$files = $files;
93
+ }
94
+ }
95
+
96
+ /**
97
+ * Return the module object.
98
+ */
99
+ static public function get_obj() {
100
+ if ( null === self::$object ) {
101
+ foreach ( self::$files as $class_name => $class_file ) {
102
+ if ( ! class_exists( $class_name ) && file_exists( $class_file ) ) {
103
+ require_once $class_file;
104
+ }
105
+ }
106
+ self::$object = new TheLib_Core();
107
+ }
108
+ return self::$object;
109
+ }
110
+ } // End: TheLib3_Wrap
111
+ }
112
+ // Stores the lib-directory if it contains the highest version files.
113
+ TheLib3_Wrap::set_version( $version, $files );
inc/external/wpmu-lib/css/animate.3.css ADDED
@@ -0,0 +1,2893 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*!
2
+ * https://github.com/daneden/animate.css/blob/master/animate.css
3
+ *
4
+ * Note: This is the unmodified, compiled CSS file from above repository.
5
+ *
6
+ * animate.css -http://daneden.me/animate
7
+ * Version - 3.5.1
8
+ * Licensed under the MIT license - http://opensource.org/licenses/MIT
9
+ *
10
+ * Copyright (c) 2016 Daniel Eden
11
+ */
12
+ .animated {
13
+ -webkit-animation-duration: 1s;
14
+ animation-duration: 1s;
15
+ -webkit-animation-fill-mode: both;
16
+ animation-fill-mode: both;
17
+ }
18
+
19
+ .animated.infinite {
20
+ -webkit-animation-iteration-count: infinite;
21
+ animation-iteration-count: infinite;
22
+ }
23
+
24
+ .animated.hinge {
25
+ -webkit-animation-duration: 2s;
26
+ animation-duration: 2s;
27
+ }
28
+
29
+ .animated.flipOutX,
30
+ .animated.flipOutY,
31
+ .animated.bounceIn,
32
+ .animated.bounceOut {
33
+ -webkit-animation-duration: .75s;
34
+ animation-duration: .75s;
35
+ }
36
+
37
+ @-webkit-keyframes bounce {
38
+ from, 20%, 53%, 80%, to {
39
+ -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
40
+ animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
41
+ -webkit-transform: translate3d(0, 0, 0);
42
+ transform: translate3d(0, 0, 0);
43
+ }
44
+ 40%, 43% {
45
+ -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
46
+ animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
47
+ -webkit-transform: translate3d(0, -30px, 0);
48
+ transform: translate3d(0, -30px, 0);
49
+ }
50
+ 70% {
51
+ -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
52
+ animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
53
+ -webkit-transform: translate3d(0, -15px, 0);
54
+ transform: translate3d(0, -15px, 0);
55
+ }
56
+ 90% {
57
+ -webkit-transform: translate3d(0, -4px, 0);
58
+ transform: translate3d(0, -4px, 0);
59
+ }
60
+ }
61
+ @keyframes bounce {
62
+ from, 20%, 53%, 80%, to {
63
+ -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
64
+ animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
65
+ -webkit-transform: translate3d(0, 0, 0);
66
+ transform: translate3d(0, 0, 0);
67
+ }
68
+ 40%, 43% {
69
+ -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
70
+ animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
71
+ -webkit-transform: translate3d(0, -30px, 0);
72
+ transform: translate3d(0, -30px, 0);
73
+ }
74
+ 70% {
75
+ -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
76
+ animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
77
+ -webkit-transform: translate3d(0, -15px, 0);
78
+ transform: translate3d(0, -15px, 0);
79
+ }
80
+ 90% {
81
+ -webkit-transform: translate3d(0, -4px, 0);
82
+ transform: translate3d(0, -4px, 0);
83
+ }
84
+ }
85
+ .bounce {
86
+ -webkit-animation-name: bounce;
87
+ animation-name: bounce;
88
+ -webkit-transform-origin: center bottom;
89
+ transform-origin: center bottom;
90
+ }
91
+
92
+ @-webkit-keyframes flash {
93
+ from, 50%, to {
94
+ opacity: 1;
95
+ }
96
+ 25%, 75% {
97
+ opacity: 0;
98
+ }
99
+ }
100
+ @keyframes flash {
101
+ from, 50%, to {
102
+ opacity: 1;
103
+ }
104
+ 25%, 75% {
105
+ opacity: 0;
106
+ }
107
+ }
108
+ .flash {
109
+ -webkit-animation-name: flash;
110
+ animation-name: flash;
111
+ }
112
+
113
+ /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
114
+ @-webkit-keyframes pulse {
115
+ from {
116
+ -webkit-transform: scale3d(1, 1, 1);
117
+ transform: scale3d(1, 1, 1);
118
+ }
119
+ 50% {
120
+ -webkit-transform: scale3d(1.05, 1.05, 1.05);
121
+ transform: scale3d(1.05, 1.05, 1.05);
122
+ }
123
+ to {
124
+ -webkit-transform: scale3d(1, 1, 1);
125
+ transform: scale3d(1, 1, 1);
126
+ }
127
+ }
128
+ @keyframes pulse {
129
+ from {
130
+ -webkit-transform: scale3d(1, 1, 1);
131
+ transform: scale3d(1, 1, 1);
132
+ }
133
+ 50% {
134
+ -webkit-transform: scale3d(1.05, 1.05, 1.05);
135
+ transform: scale3d(1.05, 1.05, 1.05);
136
+ }
137
+ to {
138
+ -webkit-transform: scale3d(1, 1, 1);
139
+ transform: scale3d(1, 1, 1);
140
+ }
141
+ }
142
+ .pulse {
143
+ -webkit-animation-name: pulse;
144
+ animation-name: pulse;
145
+ }
146
+
147
+ @-webkit-keyframes rubberBand {
148
+ from {
149
+ -webkit-transform: scale3d(1, 1, 1);
150
+ transform: scale3d(1, 1, 1);
151
+ }
152
+ 30% {
153
+ -webkit-transform: scale3d(1.25, 0.75, 1);
154
+ transform: scale3d(1.25, 0.75, 1);
155
+ }
156
+ 40% {
157
+ -webkit-transform: scale3d(0.75, 1.25, 1);
158
+ transform: scale3d(0.75, 1.25, 1);
159
+ }
160
+ 50% {
161
+ -webkit-transform: scale3d(1.15, 0.85, 1);
162
+ transform: scale3d(1.15, 0.85, 1);
163
+ }
164
+ 65% {
165
+ -webkit-transform: scale3d(0.95, 1.05, 1);
166
+ transform: scale3d(0.95, 1.05, 1);
167
+ }
168
+ 75% {
169
+ -webkit-transform: scale3d(1.05, 0.95, 1);
170
+ transform: scale3d(1.05, 0.95, 1);
171
+ }
172
+ to {
173
+ -webkit-transform: scale3d(1, 1, 1);
174
+ transform: scale3d(1, 1, 1);
175
+ }
176
+ }
177
+ @keyframes rubberBand {
178
+ from {
179
+ -webkit-transform: scale3d(1, 1, 1);
180
+ transform: scale3d(1, 1, 1);
181
+ }
182
+ 30% {
183
+ -webkit-transform: scale3d(1.25, 0.75, 1);
184
+ transform: scale3d(1.25, 0.75, 1);
185
+ }
186
+ 40% {
187
+ -webkit-transform: scale3d(0.75, 1.25, 1);
188
+ transform: scale3d(0.75, 1.25, 1);
189
+ }
190
+ 50% {
191
+ -webkit-transform: scale3d(1.15, 0.85, 1);
192
+ transform: scale3d(1.15, 0.85, 1);
193
+ }
194
+ 65% {
195
+ -webkit-transform: scale3d(0.95, 1.05, 1);
196
+ transform: scale3d(0.95, 1.05, 1);
197
+ }
198
+ 75% {
199
+ -webkit-transform: scale3d(1.05, 0.95, 1);
200
+ transform: scale3d(1.05, 0.95, 1);
201
+ }
202
+ to {
203
+ -webkit-transform: scale3d(1, 1, 1);
204
+ transform: scale3d(1, 1, 1);
205
+ }
206
+ }
207
+ .rubberBand {
208
+ -webkit-animation-name: rubberBand;
209
+ animation-name: rubberBand;
210
+ }
211
+
212
+ @-webkit-keyframes shake {
213
+ from, to {
214
+ -webkit-transform: translate3d(0, 0, 0);
215
+ transform: translate3d(0, 0, 0);
216
+ }
217
+ 10%, 30%, 50%, 70%, 90% {
218
+ -webkit-transform: translate3d(-10px, 0, 0);
219
+ transform: translate3d(-10px, 0, 0);
220
+ }
221
+ 20%, 40%, 60%, 80% {
222
+ -webkit-transform: translate3d(10px, 0, 0);
223
+ transform: translate3d(10px, 0, 0);
224
+ }
225
+ }
226
+ @keyframes shake {
227
+ from, to {
228
+ -webkit-transform: translate3d(0, 0, 0);
229
+ transform: translate3d(0, 0, 0);
230
+ }
231
+ 10%, 30%, 50%, 70%, 90% {
232
+ -webkit-transform: translate3d(-10px, 0, 0);
233
+ transform: translate3d(-10px, 0, 0);
234
+ }
235
+ 20%, 40%, 60%, 80% {
236
+ -webkit-transform: translate3d(10px, 0, 0);
237
+ transform: translate3d(10px, 0, 0);
238
+ }
239
+ }
240
+ .shake {
241
+ -webkit-animation-name: shake;
242
+ animation-name: shake;
243
+ }
244
+
245
+ @-webkit-keyframes headShake {
246
+ 0% {
247
+ -webkit-transform: translateX(0);
248
+ transform: translateX(0);
249
+ }
250
+ 6.5% {
251
+ -webkit-transform: translateX(-6px) rotateY(-9deg);
252
+ transform: translateX(-6px) rotateY(-9deg);
253
+ }
254
+ 18.5% {
255
+ -webkit-transform: translateX(5px) rotateY(7deg);
256
+ transform: translateX(5px) rotateY(7deg);
257
+ }
258
+ 31.5% {
259
+ -webkit-transform: translateX(-3px) rotateY(-5deg);
260
+ transform: translateX(-3px) rotateY(-5deg);
261
+ }
262
+ 43.5% {
263
+ -webkit-transform: translateX(2px) rotateY(3deg);
264
+ transform: translateX(2px) rotateY(3deg);
265
+ }
266
+ 50% {
267
+ -webkit-transform: translateX(0);
268
+ transform: translateX(0);
269
+ }
270
+ }
271
+ @keyframes headShake {
272
+ 0% {
273
+ -webkit-transform: translateX(0);
274
+ transform: translateX(0);
275
+ }
276
+ 6.5% {
277
+ -webkit-transform: translateX(-6px) rotateY(-9deg);
278
+ transform: translateX(-6px) rotateY(-9deg);
279
+ }
280
+ 18.5% {
281
+ -webkit-transform: translateX(5px) rotateY(7deg);
282
+ transform: translateX(5px) rotateY(7deg);
283
+ }
284
+ 31.5% {
285
+ -webkit-transform: translateX(-3px) rotateY(-5deg);
286
+ transform: translateX(-3px) rotateY(-5deg);
287
+ }
288
+ 43.5% {
289
+ -webkit-transform: translateX(2px) rotateY(3deg);
290
+ transform: translateX(2px) rotateY(3deg);
291
+ }
292
+ 50% {
293
+ -webkit-transform: translateX(0);
294
+ transform: translateX(0);
295
+ }
296
+ }
297
+ .headShake {
298
+ -webkit-animation-timing-function: ease-in-out;
299
+ animation-timing-function: ease-in-out;
300
+ -webkit-animation-name: headShake;
301
+ animation-name: headShake;
302
+ }
303
+
304
+ @-webkit-keyframes swing {
305
+ 20% {
306
+ -webkit-transform: rotate3d(0, 0, 1, 15deg);
307
+ transform: rotate3d(0, 0, 1, 15deg);
308
+ }
309
+ 40% {
310
+ -webkit-transform: rotate3d(0, 0, 1, -10deg);
311
+ transform: rotate3d(0, 0, 1, -10deg);
312
+ }
313
+ 60% {
314
+ -webkit-transform: rotate3d(0, 0, 1, 5deg);
315
+ transform: rotate3d(0, 0, 1, 5deg);
316
+ }
317
+ 80% {
318
+ -webkit-transform: rotate3d(0, 0, 1, -5deg);
319
+ transform: rotate3d(0, 0, 1, -5deg);
320
+ }
321
+ to {
322
+ -webkit-transform: rotate3d(0, 0, 1, 0deg);
323
+ transform: rotate3d(0, 0, 1, 0deg);
324
+ }
325
+ }
326
+ @keyframes swing {
327
+ 20% {
328
+ -webkit-transform: rotate3d(0, 0, 1, 15deg);
329
+ transform: rotate3d(0, 0, 1, 15deg);
330
+ }
331
+ 40% {
332
+ -webkit-transform: rotate3d(0, 0, 1, -10deg);
333
+ transform: rotate3d(0, 0, 1, -10deg);
334
+ }
335
+ 60% {
336
+ -webkit-transform: rotate3d(0, 0, 1, 5deg);
337
+ transform: rotate3d(0, 0, 1, 5deg);
338
+ }
339
+ 80% {
340
+ -webkit-transform: rotate3d(0, 0, 1, -5deg);
341
+ transform: rotate3d(0, 0, 1, -5deg);
342
+ }
343
+ to {
344
+ -webkit-transform: rotate3d(0, 0, 1, 0deg);
345
+ transform: rotate3d(0, 0, 1, 0deg);
346
+ }
347
+ }
348
+ .swing {
349
+ -webkit-transform-origin: top center;
350
+ transform-origin: top center;
351
+ -webkit-animation-name: swing;
352
+ animation-name: swing;
353
+ }
354
+
355
+ @-webkit-keyframes tada {
356
+ from {
357
+ -webkit-transform: scale3d(1, 1, 1);
358
+ transform: scale3d(1, 1, 1);
359
+ }
360
+ 10%, 20% {
361
+ -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
362
+ transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
363
+ }
364
+ 30%, 50%, 70%, 90% {
365
+ -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
366
+ transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
367
+ }
368
+ 40%, 60%, 80% {
369
+ -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
370
+ transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
371
+ }
372
+ to {
373
+ -webkit-transform: scale3d(1, 1, 1);
374
+ transform: scale3d(1, 1, 1);
375
+ }
376
+ }
377
+ @keyframes tada {
378
+ from {
379
+ -webkit-transform: scale3d(1, 1, 1);
380
+ transform: scale3d(1, 1, 1);
381
+ }
382
+ 10%, 20% {
383
+ -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
384
+ transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
385
+ }
386
+ 30%, 50%, 70%, 90% {
387
+ -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
388
+ transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
389
+ }
390
+ 40%, 60%, 80% {
391
+ -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
392
+ transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
393
+ }
394
+ to {
395
+ -webkit-transform: scale3d(1, 1, 1);
396
+ transform: scale3d(1, 1, 1);
397
+ }
398
+ }
399
+ .tada {
400
+ -webkit-animation-name: tada;
401
+ animation-name: tada;
402
+ }
403
+
404
+ /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
405
+ @-webkit-keyframes wobble {
406
+ from {
407
+ -webkit-transform: none;
408
+ transform: none;
409
+ }
410
+ 15% {
411
+ -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
412
+ transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
413
+ }
414
+ 30% {
415
+ -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
416
+ transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
417
+ }
418
+ 45% {
419
+ -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
420
+ transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
421
+ }
422
+ 60% {
423
+ -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
424
+ transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
425
+ }
426
+ 75% {
427
+ -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
428
+ transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
429
+ }
430
+ to {
431
+ -webkit-transform: none;
432
+ transform: none;
433
+ }
434
+ }
435
+ @keyframes wobble {
436
+ from {
437
+ -webkit-transform: none;
438
+ transform: none;
439
+ }
440
+ 15% {
441
+ -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
442
+ transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
443
+ }
444
+ 30% {
445
+ -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
446
+ transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
447
+ }
448
+ 45% {
449
+ -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
450
+ transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
451
+ }
452
+ 60% {
453
+ -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
454
+ transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
455
+ }
456
+ 75% {
457
+ -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
458
+ transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
459
+ }
460
+ to {
461
+ -webkit-transform: none;
462
+ transform: none;
463
+ }
464
+ }
465
+ .wobble {
466
+ -webkit-animation-name: wobble;
467
+ animation-name: wobble;
468
+ }
469
+
470
+ @-webkit-keyframes jello {
471
+ from, 11.1%, to {
472
+ -webkit-transform: none;
473
+ transform: none;
474
+ }
475
+ 22.2% {
476
+ -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
477
+ transform: skewX(-12.5deg) skewY(-12.5deg);
478
+ }
479
+ 33.3% {
480
+ -webkit-transform: skewX(6.25deg) skewY(6.25deg);
481
+ transform: skewX(6.25deg) skewY(6.25deg);
482
+ }
483
+ 44.4% {
484
+ -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
485
+ transform: skewX(-3.125deg) skewY(-3.125deg);
486
+ }
487
+ 55.5% {
488
+ -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
489
+ transform: skewX(1.5625deg) skewY(1.5625deg);
490
+ }
491
+ 66.6% {
492
+ -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
493
+ transform: skewX(-0.78125deg) skewY(-0.78125deg);
494
+ }
495
+ 77.7% {
496
+ -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
497
+ transform: skewX(0.39063deg) skewY(0.39063deg);
498
+ }
499
+ 88.8% {
500
+ -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
501
+ transform: skewX(-0.19531deg) skewY(-0.19531deg);
502
+ }
503
+ }
504
+ @keyframes jello {
505
+ from, 11.1%, to {
506
+ -webkit-transform: none;
507
+ transform: none;
508
+ }
509
+ 22.2% {
510
+ -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
511
+ transform: skewX(-12.5deg) skewY(-12.5deg);
512
+ }
513
+ 33.3% {
514
+ -webkit-transform: skewX(6.25deg) skewY(6.25deg);
515
+ transform: skewX(6.25deg) skewY(6.25deg);
516
+ }
517
+ 44.4% {
518
+ -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
519
+ transform: skewX(-3.125deg) skewY(-3.125deg);
520
+ }
521
+ 55.5% {
522
+ -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
523
+ transform: skewX(1.5625deg) skewY(1.5625deg);
524
+ }
525
+ 66.6% {
526
+ -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
527
+ transform: skewX(-0.78125deg) skewY(-0.78125deg);
528
+ }
529
+ 77.7% {
530
+ -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
531
+ transform: skewX(0.39063deg) skewY(0.39063deg);
532
+ }
533
+ 88.8% {
534
+ -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
535
+ transform: skewX(-0.19531deg) skewY(-0.19531deg);
536
+ }
537
+ }
538
+ .jello {
539
+ -webkit-animation-name: jello;
540
+ animation-name: jello;
541
+ -webkit-transform-origin: center;
542
+ transform-origin: center;
543
+ }
544
+
545
+ @-webkit-keyframes bounceIn {
546
+ from, 20%, 40%, 60%, 80%, to {
547
+ -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
548
+ animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
549
+ }
550
+ 0% {
551
+ opacity: 0;
552
+ -webkit-transform: scale3d(0.3, 0.3, 0.3);
553
+ transform: scale3d(0.3, 0.3, 0.3);
554
+ }
555
+ 20% {
556
+ -webkit-transform: scale3d(1.1, 1.1, 1.1);
557
+ transform: scale3d(1.1, 1.1, 1.1);
558
+ }
559
+ 40% {
560
+ -webkit-transform: scale3d(0.9, 0.9, 0.9);
561
+ transform: scale3d(0.9, 0.9, 0.9);
562
+ }
563
+ 60% {
564
+ opacity: 1;
565
+ -webkit-transform: scale3d(1.03, 1.03, 1.03);
566
+ transform: scale3d(1.03, 1.03, 1.03);
567
+ }
568
+ 80% {
569
+ -webkit-transform: scale3d(0.97, 0.97, 0.97);
570
+ transform: scale3d(0.97, 0.97, 0.97);
571
+ }
572
+ to {
573
+ opacity: 1;
574
+ -webkit-transform: scale3d(1, 1, 1);
575
+ transform: scale3d(1, 1, 1);
576
+ }
577
+ }
578
+ @keyframes bounceIn {
579
+ from, 20%, 40%, 60%, 80%, to {
580
+ -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
581
+ animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
582
+ }
583
+ 0% {
584
+ opacity: 0;
585
+ -webkit-transform: scale3d(0.3, 0.3, 0.3);
586
+ transform: scale3d(0.3, 0.3, 0.3);
587
+ }
588
+ 20% {
589
+ -webkit-transform: scale3d(1.1, 1.1, 1.1);
590
+ transform: scale3d(1.1, 1.1, 1.1);
591
+ }
592
+ 40% {
593
+ -webkit-transform: scale3d(0.9, 0.9, 0.9);
594
+ transform: scale3d(0.9, 0.9, 0.9);
595
+ }
596
+ 60% {
597
+ opacity: 1;
598
+ -webkit-transform: scale3d(1.03, 1.03, 1.03);
599
+ transform: scale3d(1.03, 1.03, 1.03);
600
+ }
601
+ 80% {
602
+ -webkit-transform: scale3d(0.97, 0.97, 0.97);
603
+ transform: scale3d(0.97, 0.97, 0.97);
604
+ }
605
+ to {
606
+ opacity: 1;
607
+ -webkit-transform: scale3d(1, 1, 1);
608
+ transform: scale3d(1, 1, 1);
609
+ }
610
+ }
611
+ .bounceIn {
612
+ -webkit-animation-name: bounceIn;
613
+ animation-name: bounceIn;
614
+ }
615
+
616
+ @-webkit-keyframes bounceInDown {
617
+ from, 60%, 75%, 90%, to {
618
+ -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
619
+ animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
620
+ }
621
+ 0% {
622
+ opacity: 0;
623
+ -webkit-transform: translate3d(0, -3000px, 0);
624
+ transform: translate3d(0, -3000px, 0);
625
+ }
626
+ 60% {
627
+ opacity: 1;
628
+ -webkit-transform: translate3d(0, 25px, 0);
629
+ transform: translate3d(0, 25px, 0);
630
+ }
631
+ 75% {
632
+ -webkit-transform: translate3d(0, -10px, 0);
633
+ transform: translate3d(0, -10px, 0);
634
+ }
635
+ 90% {
636
+ -webkit-transform: translate3d(0, 5px, 0);
637
+ transform: translate3d(0, 5px, 0);
638
+ }
639
+ to {
640
+ -webkit-transform: none;
641
+ transform: none;
642
+ }
643
+ }
644
+ @keyframes bounceInDown {
645
+ from, 60%, 75%, 90%, to {
646
+ -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
647
+ animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
648
+ }
649
+ 0% {
650
+ opacity: 0;
651
+ -webkit-transform: translate3d(0, -3000px, 0);
652
+ transform: translate3d(0, -3000px, 0);
653
+ }
654
+ 60% {
655
+ opacity: 1;
656
+ -webkit-transform: translate3d(0, 25px, 0);
657
+ transform: translate3d(0, 25px, 0);
658
+ }
659
+ 75% {
660
+ -webkit-transform: translate3d(0, -10px, 0);
661
+ transform: translate3d(0, -10px, 0);
662
+ }
663
+ 90% {
664
+ -webkit-transform: translate3d(0, 5px, 0);
665
+ transform: translate3d(0, 5px, 0);
666
+ }
667
+ to {
668
+ -webkit-transform: none;
669
+ transform: none;
670
+ }
671
+ }
672
+ .bounceInDown {
673
+ -webkit-animation-name: bounceInDown;
674
+ animation-name: bounceInDown;
675
+ }
676
+
677
+ @-webkit-keyframes bounceInLeft {
678
+ from, 60%, 75%, 90%, to {
679
+ -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
680
+ animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
681
+ }
682
+ 0% {
683
+ opacity: 0;
684
+ -webkit-transform: translate3d(-3000px, 0, 0);
685
+ transform: translate3d(-3000px, 0, 0);
686
+ }
687
+ 60% {
688
+ opacity: 1;
689
+ -webkit-transform: translate3d(25px, 0, 0);
690
+ transform: translate3d(25px, 0, 0);
691
+ }
692
+ 75% {
693
+ -webkit-transform: translate3d(-10px, 0, 0);
694
+ transform: translate3d(-10px, 0, 0);
695
+ }
696
+ 90% {
697
+ -webkit-transform: translate3d(5px, 0, 0);
698
+ transform: translate3d(5px, 0, 0);
699
+ }
700
+ to {
701
+ -webkit-transform: none;
702
+ transform: none;
703
+ }
704
+ }
705
+ @keyframes bounceInLeft {
706
+ from, 60%, 75%, 90%, to {
707
+ -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
708
+ animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
709
+ }
710
+ 0% {
711
+ opacity: 0;
712
+ -webkit-transform: translate3d(-3000px, 0, 0);
713
+ transform: translate3d(-3000px, 0, 0);
714
+ }
715
+ 60% {
716
+ opacity: 1;
717
+ -webkit-transform: translate3d(25px, 0, 0);
718
+ transform: translate3d(25px, 0, 0);
719
+ }
720
+ 75% {
721
+ -webkit-transform: translate3d(-10px, 0, 0);
722
+ transform: translate3d(-10px, 0, 0);
723
+ }
724
+ 90% {
725
+ -webkit-transform: translate3d(5px, 0, 0);
726
+ transform: translate3d(5px, 0, 0);
727
+ }
728
+ to {
729
+ -webkit-transform: none;
730
+ transform: none;
731
+ }
732
+ }
733
+ .bounceInLeft {
734
+ -webkit-animation-name: bounceInLeft;
735
+ animation-name: bounceInLeft;
736
+ }
737
+
738
+ @-webkit-keyframes bounceInRight {
739
+ from, 60%, 75%, 90%, to {
740
+ -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
741
+ animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
742
+ }
743
+ from {
744
+ opacity: 0;
745
+ -webkit-transform: translate3d(3000px, 0, 0);
746
+ transform: translate3d(3000px, 0, 0);
747
+ }
748
+ 60% {
749
+ opacity: 1;
750
+ -webkit-transform: translate3d(-25px, 0, 0);
751
+ transform: translate3d(-25px, 0, 0);
752
+ }
753
+ 75% {
754
+ -webkit-transform: translate3d(10px, 0, 0);
755
+ transform: translate3d(10px, 0, 0);
756
+ }
757
+ 90% {
758
+ -webkit-transform: translate3d(-5px, 0, 0);
759
+ transform: translate3d(-5px, 0, 0);
760
+ }
761
+ to {
762
+ -webkit-transform: none;
763
+ transform: none;
764
+ }
765
+ }
766
+ @keyframes bounceInRight {
767
+ from, 60%, 75%, 90%, to {
768
+ -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
769
+ animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
770
+ }
771
+ from {
772
+ opacity: 0;
773
+ -webkit-transform: translate3d(3000px, 0, 0);
774
+ transform: translate3d(3000px, 0, 0);
775
+ }
776
+ 60% {
777
+ opacity: 1;
778
+ -webkit-transform: translate3d(-25px, 0, 0);
779
+ transform: translate3d(-25px, 0, 0);
780
+ }
781
+ 75% {
782
+ -webkit-transform: translate3d(10px, 0, 0);
783
+ transform: translate3d(10px, 0, 0);
784
+ }
785
+ 90% {
786
+ -webkit-transform: translate3d(-5px, 0, 0);
787
+ transform: translate3d(-5px, 0, 0);
788
+ }
789
+ to {
790
+ -webkit-transform: none;
791
+ transform: none;
792
+ }
793
+ }
794
+ .bounceInRight {
795
+ -webkit-animation-name: bounceInRight;
796
+ animation-name: bounceInRight;
797
+ }
798
+
799
+ @-webkit-keyframes bounceInUp {
800
+ from, 60%, 75%, 90%, to {
801
+ -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
802
+ animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
803
+ }
804
+ from {
805
+ opacity: 0;
806
+ -webkit-transform: translate3d(0, 3000px, 0);
807
+ transform: translate3d(0, 3000px, 0);
808
+ }
809
+ 60% {
810
+ opacity: 1;
811
+ -webkit-transform: translate3d(0, -20px, 0);
812
+ transform: translate3d(0, -20px, 0);
813
+ }
814
+ 75% {
815
+ -webkit-transform: translate3d(0, 10px, 0);
816
+ transform: translate3d(0, 10px, 0);
817
+ }
818
+ 90% {
819
+ -webkit-transform: translate3d(0, -5px, 0);
820
+ transform: translate3d(0, -5px, 0);
821
+ }
822
+ to {
823
+ -webkit-transform: translate3d(0, 0, 0);
824
+ transform: translate3d(0, 0, 0);
825
+ }
826
+ }
827
+ @keyframes bounceInUp {
828
+ from, 60%, 75%, 90%, to {
829
+ -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
830
+ animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
831
+ }
832
+ from {
833
+ opacity: 0;
834
+ -webkit-transform: translate3d(0, 3000px, 0);
835
+ transform: translate3d(0, 3000px, 0);
836
+ }
837
+ 60% {
838
+ opacity: 1;
839
+ -webkit-transform: translate3d(0, -20px, 0);
840
+ transform: translate3d(0, -20px, 0);
841
+ }
842
+ 75% {
843
+ -webkit-transform: translate3d(0, 10px, 0);
844
+ transform: translate3d(0, 10px, 0);
845
+ }
846
+ 90% {
847
+ -webkit-transform: translate3d(0, -5px, 0);
848
+ transform: translate3d(0, -5px, 0);
849
+ }
850
+ to {
851
+ -webkit-transform: translate3d(0, 0, 0);
852
+ transform: translate3d(0, 0, 0);
853
+ }
854
+ }
855
+ .bounceInUp {
856
+ -webkit-animation-name: bounceInUp;
857
+ animation-name: bounceInUp;
858
+ }
859
+
860
+ @-webkit-keyframes bounceOut {
861
+ 20% {
862
+ -webkit-transform: scale3d(0.9, 0.9, 0.9);
863
+ transform: scale3d(0.9, 0.9, 0.9);
864
+ }
865
+ 50%, 55% {
866
+ opacity: 1;
867
+ -webkit-transform: scale3d(1.1, 1.1, 1.1);
868
+ transform: scale3d(1.1, 1.1, 1.1);
869
+ }
870
+ to {
871
+ opacity: 0;
872
+ -webkit-transform: scale3d(0.3, 0.3, 0.3);
873
+ transform: scale3d(0.3, 0.3, 0.3);
874
+ }
875
+ }
876
+ @keyframes bounceOut {
877
+ 20% {
878
+ -webkit-transform: scale3d(0.9, 0.9, 0.9);
879
+ transform: scale3d(0.9, 0.9, 0.9);
880
+ }
881
+ 50%, 55% {
882
+ opacity: 1;
883
+ -webkit-transform: scale3d(1.1, 1.1, 1.1);
884
+ transform: scale3d(1.1, 1.1, 1.1);
885
+ }
886
+ to {
887
+ opacity: 0;
888
+ -webkit-transform: scale3d(0.3, 0.3, 0.3);
889
+ transform: scale3d(0.3, 0.3, 0.3);
890
+ }
891
+ }
892
+ .bounceOut {
893
+ -webkit-animation-name: bounceOut;
894
+ animation-name: bounceOut;
895
+ }
896
+
897
+ @-webkit-keyframes bounceOutDown {
898
+ 20% {
899
+ -webkit-transform: translate3d(0, 10px, 0);
900
+ transform: translate3d(0, 10px, 0);
901
+ }
902
+ 40%, 45% {
903
+ opacity: 1;
904
+ -webkit-transform: translate3d(0, -20px, 0);
905
+ transform: translate3d(0, -20px, 0);
906
+ }
907
+ to {
908
+ opacity: 0;
909
+ -webkit-transform: translate3d(0, 2000px, 0);
910
+ transform: translate3d(0, 2000px, 0);
911
+ }
912
+ }
913
+ @keyframes bounceOutDown {
914
+ 20% {
915
+ -webkit-transform: translate3d(0, 10px, 0);
916
+ transform: translate3d(0, 10px, 0);
917
+ }
918
+ 40%, 45% {
919
+ opacity: 1;
920
+ -webkit-transform: translate3d(0, -20px, 0);
921
+ transform: translate3d(0, -20px, 0);
922
+ }
923
+ to {
924
+ opacity: 0;
925
+ -webkit-transform: translate3d(0, 2000px, 0);
926
+ transform: translate3d(0, 2000px, 0);
927
+ }
928
+ }
929
+ .bounceOutDown {
930
+ -webkit-animation-name: bounceOutDown;
931
+ animation-name: bounceOutDown;
932
+ }
933
+
934
+ @-webkit-keyframes bounceOutLeft {
935
+ 20% {
936
+ opacity: 1;
937
+ -webkit-transform: translate3d(20px, 0, 0);
938
+ transform: translate3d(20px, 0, 0);
939
+ }
940
+ to {
941
+ opacity: 0;
942
+ -webkit-transform: translate3d(-2000px, 0, 0);
943
+ transform: translate3d(-2000px, 0, 0);
944
+ }
945
+ }
946
+ @keyframes bounceOutLeft {
947
+ 20% {
948
+ opacity: 1;
949
+ -webkit-transform: translate3d(20px, 0, 0);
950
+ transform: translate3d(20px, 0, 0);
951
+ }
952
+ to {
953
+ opacity: 0;
954
+ -webkit-transform: translate3d(-2000px, 0, 0);
955
+ transform: translate3d(-2000px, 0, 0);
956
+ }
957
+ }
958
+ .bounceOutLeft {
959
+ -webkit-animation-name: bounceOutLeft;
960
+ animation-name: bounceOutLeft;
961
+ }
962
+
963
+ @-webkit-keyframes bounceOutRight {
964
+ 20% {
965
+ opacity: 1;
966
+ -webkit-transform: translate3d(-20px, 0, 0);
967
+ transform: translate3d(-20px, 0, 0);
968
+ }
969
+ to {
970
+ opacity: 0;
971
+ -webkit-transform: translate3d(2000px, 0, 0);
972
+ transform: translate3d(2000px, 0, 0);
973
+ }
974
+ }
975
+ @keyframes bounceOutRight {
976
+ 20% {
977
+ opacity: 1;
978
+ -webkit-transform: translate3d(-20px, 0, 0);
979
+ transform: translate3d(-20px, 0, 0);
980
+ }
981
+ to {
982
+ opacity: 0;
983
+ -webkit-transform: translate3d(2000px, 0, 0);
984
+ transform: translate3d(2000px, 0, 0);
985
+ }
986
+ }
987
+ .bounceOutRight {
988
+ -webkit-animation-name: bounceOutRight;
989
+ animation-name: bounceOutRight;
990
+ }
991
+
992
+ @-webkit-keyframes bounceOutUp {
993
+ 20% {
994
+ -webkit-transform: translate3d(0, -10px, 0);
995
+ transform: translate3d(0, -10px, 0);
996
+ }
997
+ 40%, 45% {
998
+ opacity: 1;
999
+ -webkit-transform: translate3d(0, 20px, 0);
1000
+ transform: translate3d(0, 20px, 0);
1001
+ }
1002
+ to {
1003
+ opacity: 0;
1004
+ -webkit-transform: translate3d(0, -2000px, 0);
1005
+ transform: translate3d(0, -2000px, 0);
1006
+ }
1007
+ }
1008
+ @keyframes bounceOutUp {
1009
+ 20% {
1010
+ -webkit-transform: translate3d(0, -10px, 0);
1011
+ transform: translate3d(0, -10px, 0);
1012
+ }
1013
+ 40%, 45% {
1014
+ opacity: 1;
1015
+ -webkit-transform: translate3d(0, 20px, 0);
1016
+ transform: translate3d(0, 20px, 0);
1017
+ }
1018
+ to {
1019
+ opacity: 0;
1020
+ -webkit-transform: translate3d(0, -2000px, 0);
1021
+ transform: translate3d(0, -2000px, 0);
1022
+ }
1023
+ }
1024
+ .bounceOutUp {
1025
+ -webkit-animation-name: bounceOutUp;
1026
+ animation-name: bounceOutUp;
1027
+ }
1028
+
1029
+ @-webkit-keyframes fadeIn {
1030
+ from {
1031
+ opacity: 0;
1032
+ }
1033
+ to {
1034
+ opacity: 1;
1035
+ }
1036
+ }
1037
+ @keyframes fadeIn {
1038
+ from {
1039
+ opacity: 0;
1040
+ }
1041
+ to {
1042
+ opacity: 1;
1043
+ }
1044
+ }
1045
+ .fadeIn {
1046
+ -webkit-animation-name: fadeIn;
1047
+ animation-name: fadeIn;
1048
+ }
1049
+
1050
+ @-webkit-keyframes fadeInDown {
1051
+ from {
1052
+ opacity: 0;
1053
+ -webkit-transform: translate3d(0, -100%, 0);
1054
+ transform: translate3d(0, -100%, 0);
1055
+ }
1056
+ to {
1057
+ opacity: 1;
1058
+ -webkit-transform: none;
1059
+ transform: none;
1060
+ }
1061
+ }
1062
+ @keyframes fadeInDown {
1063
+ from {
1064
+ opacity: 0;
1065
+ -webkit-transform: translate3d(0, -100%, 0);
1066
+ transform: translate3d(0, -100%, 0);
1067
+ }
1068
+ to {
1069
+ opacity: 1;
1070
+ -webkit-transform: none;
1071
+ transform: none;
1072
+ }
1073
+ }
1074
+ .fadeInDown {
1075
+ -webkit-animation-name: fadeInDown;
1076
+ animation-name: fadeInDown;
1077
+ }
1078
+
1079
+ @-webkit-keyframes fadeInDownBig {
1080
+ from {
1081
+ opacity: 0;
1082
+ -webkit-transform: translate3d(0, -2000px, 0);
1083
+ transform: translate3d(0, -2000px, 0);
1084
+ }
1085
+ to {
1086
+ opacity: 1;
1087
+ -webkit-transform: none;
1088
+ transform: none;
1089
+ }
1090
+ }
1091
+ @keyframes fadeInDownBig {
1092
+ from {
1093
+ opacity: 0;
1094
+ -webkit-transform: translate3d(0, -2000px, 0);
1095
+ transform: translate3d(0, -2000px, 0);
1096
+ }
1097
+ to {
1098
+ opacity: 1;
1099
+ -webkit-transform: none;
1100
+ transform: none;
1101
+ }
1102
+ }
1103
+ .fadeInDownBig {
1104
+ -webkit-animation-name: fadeInDownBig;
1105
+ animation-name: fadeInDownBig;
1106
+ }
1107
+
1108
+ @-webkit-keyframes fadeInLeft {
1109
+ from {
1110
+ opacity: 0;
1111
+ -webkit-transform: translate3d(-100%, 0, 0);
1112
+ transform: translate3d(-100%, 0, 0);
1113
+ }
1114
+ to {
1115
+ opacity: 1;
1116
+ -webkit-transform: none;
1117
+ transform: none;
1118
+ }
1119
+ }
1120
+ @keyframes fadeInLeft {
1121
+ from {
1122
+ opacity: 0;
1123
+ -webkit-transform: translate3d(-100%, 0, 0);
1124
+ transform: translate3d(-100%, 0, 0);
1125
+ }
1126
+ to {
1127
+ opacity: 1;
1128
+ -webkit-transform: none;
1129
+ transform: none;
1130
+ }
1131
+ }
1132
+ .fadeInLeft {
1133
+ -webkit-animation-name: fadeInLeft;
1134
+ animation-name: fadeInLeft;
1135
+ }
1136
+
1137
+ @-webkit-keyframes fadeInLeftBig {
1138
+ from {
1139
+ opacity: 0;
1140
+ -webkit-transform: translate3d(-2000px, 0, 0);
1141
+ transform: translate3d(-2000px, 0, 0);
1142
+ }
1143
+ to {
1144
+ opacity: 1;
1145
+ -webkit-transform: none;
1146
+ transform: none;
1147
+ }
1148
+ }
1149
+ @keyframes fadeInLeftBig {
1150
+ from {
1151
+ opacity: 0;
1152
+ -webkit-transform: translate3d(-2000px, 0, 0);
1153
+ transform: translate3d(-2000px, 0, 0);
1154
+ }
1155
+ to {
1156
+ opacity: 1;
1157
+ -webkit-transform: none;
1158
+ transform: none;
1159
+ }
1160
+ }
1161
+ .fadeInLeftBig {
1162
+ -webkit-animation-name: fadeInLeftBig;
1163
+ animation-name: fadeInLeftBig;
1164
+ }
1165
+
1166
+ @-webkit-keyframes fadeInRight {
1167
+ from {
1168
+ opacity: 0;
1169
+ -webkit-transform: translate3d(100%, 0, 0);
1170
+ transform: translate3d(100%, 0, 0);
1171
+ }
1172
+ to {
1173
+ opacity: 1;
1174
+ -webkit-transform: none;
1175
+ transform: none;
1176
+ }
1177
+ }
1178
+ @keyframes fadeInRight {
1179
+ from {
1180
+ opacity: 0;
1181
+ -webkit-transform: translate3d(100%, 0, 0);
1182
+ transform: translate3d(100%, 0, 0);
1183
+ }
1184
+ to {
1185
+ opacity: 1;
1186
+ -webkit-transform: none;
1187
+ transform: none;
1188
+ }
1189
+ }
1190
+ .fadeInRight {
1191
+ -webkit-animation-name: fadeInRight;
1192
+ animation-name: fadeInRight;
1193
+ }
1194
+
1195
+ @-webkit-keyframes fadeInRightBig {
1196
+ from {
1197
+ opacity: 0;
1198
+ -webkit-transform: translate3d(2000px, 0, 0);
1199
+ transform: translate3d(2000px, 0, 0);
1200
+ }
1201
+ to {
1202
+ opacity: 1;
1203
+ -webkit-transform: none;
1204
+ transform: none;
1205
+ }
1206
+ }
1207
+ @keyframes fadeInRightBig {
1208
+ from {
1209
+ opacity: 0;
1210
+ -webkit-transform: translate3d(2000px, 0, 0);
1211
+ transform: translate3d(2000px, 0, 0);
1212
+ }
1213
+ to {
1214
+ opacity: 1;
1215
+ -webkit-transform: none;
1216
+ transform: none;
1217
+ }
1218
+ }
1219
+ .fadeInRightBig {
1220
+ -webkit-animation-name: fadeInRightBig;
1221
+ animation-name: fadeInRightBig;
1222
+ }
1223
+
1224
+ @-webkit-keyframes fadeInUp {
1225
+ from {
1226
+ opacity: 0;
1227
+ -webkit-transform: translate3d(0, 100%, 0);
1228
+ transform: translate3d(0, 100%, 0);
1229
+ }
1230
+ to {
1231
+ opacity: 1;
1232
+ -webkit-transform: none;
1233
+ transform: none;
1234
+ }
1235
+ }
1236
+ @keyframes fadeInUp {
1237
+ from {
1238
+ opacity: 0;
1239
+ -webkit-transform: translate3d(0, 100%, 0);
1240
+ transform: translate3d(0, 100%, 0);
1241
+ }
1242
+ to {
1243
+ opacity: 1;
1244
+ -webkit-transform: none;
1245
+ transform: none;
1246
+ }
1247
+ }
1248
+ .fadeInUp {
1249
+ -webkit-animation-name: fadeInUp;
1250
+ animation-name: fadeInUp;
1251
+ }
1252
+
1253
+ @-webkit-keyframes fadeInUpBig {
1254
+ from {
1255
+ opacity: 0;
1256
+ -webkit-transform: translate3d(0, 2000px, 0);
1257
+ transform: translate3d(0, 2000px, 0);
1258
+ }
1259
+ to {
1260
+ opacity: 1;
1261
+ -webkit-transform: none;
1262
+ transform: none;
1263
+ }
1264
+ }
1265
+ @keyframes fadeInUpBig {
1266
+ from {
1267
+ opacity: 0;
1268
+ -webkit-transform: translate3d(0, 2000px, 0);
1269
+ transform: translate3d(0, 2000px, 0);
1270
+ }
1271
+ to {
1272
+ opacity: 1;
1273
+ -webkit-transform: none;
1274
+ transform: none;
1275
+ }
1276
+ }
1277
+ .fadeInUpBig {
1278
+ -webkit-animation-name: fadeInUpBig;
1279
+ animation-name: fadeInUpBig;
1280
+ }
1281
+
1282
+ @-webkit-keyframes fadeOut {
1283
+ from {
1284
+ opacity: 1;
1285
+ }
1286
+ to {
1287
+ opacity: 0;
1288
+ }
1289
+ }
1290
+ @keyframes fadeOut {
1291
+ from {
1292
+ opacity: 1;
1293
+ }
1294
+ to {
1295
+ opacity: 0;
1296
+ }
1297
+ }
1298
+ .fadeOut {
1299
+ -webkit-animation-name: fadeOut;
1300
+ animation-name: fadeOut;
1301
+ }
1302
+
1303
+ @-webkit-keyframes fadeOutDown {
1304
+ from {
1305
+ opacity: 1;
1306
+ }
1307
+ to {
1308
+ opacity: 0;
1309
+ -webkit-transform: translate3d(0, 100%, 0);
1310
+ transform: translate3d(0, 100%, 0);
1311
+ }
1312
+ }
1313
+ @keyframes fadeOutDown {
1314
+ from {
1315
+ opacity: 1;
1316
+ }
1317
+ to {
1318
+ opacity: 0;
1319
+ -webkit-transform: translate3d(0, 100%, 0);
1320
+ transform: translate3d(0, 100%, 0);
1321
+ }
1322
+ }
1323
+ .fadeOutDown {
1324
+ -webkit-animation-name: fadeOutDown;
1325
+ animation-name: fadeOutDown;
1326
+ }
1327
+
1328
+ @-webkit-keyframes fadeOutDownBig {
1329
+ from {
1330
+ opacity: 1;
1331
+ }
1332
+ to {
1333
+ opacity: 0;
1334
+ -webkit-transform: translate3d(0, 2000px, 0);
1335
+ transform: translate3d(0, 2000px, 0);
1336
+ }
1337
+ }
1338
+ @keyframes fadeOutDownBig {
1339
+ from {
1340
+ opacity: 1;
1341
+ }
1342
+ to {
1343
+ opacity: 0;
1344
+ -webkit-transform: translate3d(0, 2000px, 0);
1345
+ transform: translate3d(0, 2000px, 0);
1346
+ }
1347
+ }
1348
+ .fadeOutDownBig {
1349
+ -webkit-animation-name: fadeOutDownBig;
1350
+ animation-name: fadeOutDownBig;
1351
+ }
1352
+
1353
+ @-webkit-keyframes fadeOutLeft {
1354
+ from {
1355
+ opacity: 1;
1356
+ }
1357
+ to {
1358
+ opacity: 0;
1359
+ -webkit-transform: translate3d(-100%, 0, 0);
1360
+ transform: translate3d(-100%, 0, 0);
1361
+ }
1362
+ }
1363
+ @keyframes fadeOutLeft {
1364
+ from {
1365
+ opacity: 1;
1366
+ }
1367
+ to {
1368
+ opacity: 0;
1369
+ -webkit-transform: translate3d(-100%, 0, 0);
1370
+ transform: translate3d(-100%, 0, 0);
1371
+ }
1372
+ }
1373
+ .fadeOutLeft {
1374
+ -webkit-animation-name: fadeOutLeft;
1375
+ animation-name: fadeOutLeft;
1376
+ }
1377
+
1378
+ @-webkit-keyframes fadeOutLeftBig {
1379
+ from {
1380
+ opacity: 1;
1381
+ }
1382
+ to {
1383
+ opacity: 0;
1384
+ -webkit-transform: translate3d(-2000px, 0, 0);
1385
+ transform: translate3d(-2000px, 0, 0);
1386
+ }
1387
+ }
1388
+ @keyframes fadeOutLeftBig {
1389
+ from {
1390
+ opacity: 1;
1391
+ }
1392
+ to {
1393
+ opacity: 0;
1394
+ -webkit-transform: translate3d(-2000px, 0, 0);
1395
+ transform: translate3d(-2000px, 0, 0);
1396
+ }
1397
+ }
1398
+ .fadeOutLeftBig {
1399
+ -webkit-animation-name: fadeOutLeftBig;
1400
+ animation-name: fadeOutLeftBig;
1401
+ }
1402
+
1403
+ @-webkit-keyframes fadeOutRight {
1404
+ from {
1405
+ opacity: 1;
1406
+ }
1407
+ to {
1408
+ opacity: 0;
1409
+ -webkit-transform: translate3d(100%, 0, 0);
1410
+ transform: translate3d(100%, 0, 0);
1411
+ }
1412
+ }
1413
+ @keyframes fadeOutRight {
1414
+ from {
1415
+ opacity: 1;
1416
+ }
1417
+ to {
1418
+ opacity: 0;
1419
+ -webkit-transform: translate3d(100%, 0, 0);
1420
+ transform: translate3d(100%, 0, 0);
1421
+ }
1422
+ }
1423
+ .fadeOutRight {
1424
+ -webkit-animation-name: fadeOutRight;
1425
+ animation-name: fadeOutRight;
1426
+ }
1427
+
1428
+ @-webkit-keyframes fadeOutRightBig {
1429
+ from {
1430
+ opacity: 1;
1431
+ }
1432
+ to {
1433
+ opacity: 0;
1434
+ -webkit-transform: translate3d(2000px, 0, 0);
1435
+ transform: translate3d(2000px, 0, 0);
1436
+ }
1437
+ }
1438
+ @keyframes fadeOutRightBig {
1439
+ from {
1440
+ opacity: 1;
1441
+ }
1442
+ to {
1443
+ opacity: 0;
1444
+ -webkit-transform: translate3d(2000px, 0, 0);
1445
+ transform: translate3d(2000px, 0, 0);
1446
+ }
1447
+ }
1448
+ .fadeOutRightBig {
1449
+ -webkit-animation-name: fadeOutRightBig;
1450
+ animation-name: fadeOutRightBig;
1451
+ }
1452
+
1453
+ @-webkit-keyframes fadeOutUp {
1454
+ from {
1455
+ opacity: 1;
1456
+ }
1457
+ to {
1458
+ opacity: 0;
1459
+ -webkit-transform: translate3d(0, -100%, 0);
1460
+ transform: translate3d(0, -100%, 0);
1461
+ }
1462
+ }
1463
+ @keyframes fadeOutUp {
1464
+ from {
1465
+ opacity: 1;
1466
+ }
1467
+ to {
1468
+ opacity: 0;
1469
+ -webkit-transform: translate3d(0, -100%, 0);
1470
+ transform: translate3d(0, -100%, 0);
1471
+ }
1472
+ }
1473
+ .fadeOutUp {
1474
+ -webkit-animation-name: fadeOutUp;
1475
+ animation-name: fadeOutUp;
1476
+ }
1477
+
1478
+ @-webkit-keyframes fadeOutUpBig {
1479
+ from {
1480
+ opacity: 1;
1481
+ }
1482
+ to {
1483
+ opacity: 0;
1484
+ -webkit-transform: translate3d(0, -2000px, 0);
1485
+ transform: translate3d(0, -2000px, 0);
1486
+ }
1487
+ }
1488
+ @keyframes fadeOutUpBig {
1489
+ from {
1490
+ opacity: 1;
1491
+ }
1492
+ to {
1493
+ opacity: 0;
1494
+ -webkit-transform: translate3d(0, -2000px, 0);
1495
+ transform: translate3d(0, -2000px, 0);
1496
+ }
1497
+ }
1498
+ .fadeOutUpBig {
1499
+ -webkit-animation-name: fadeOutUpBig;
1500
+ animation-name: fadeOutUpBig;
1501
+ }
1502
+
1503
+ @-webkit-keyframes flip {
1504
+ from {
1505
+ -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
1506
+ transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
1507
+ -webkit-animation-timing-function: ease-out;
1508
+ animation-timing-function: ease-out;
1509
+ }
1510
+ 40% {
1511
+ -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
1512
+ transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
1513
+ -webkit-animation-timing-function: ease-out;
1514
+ animation-timing-function: ease-out;
1515
+ }
1516
+ 50% {
1517
+ -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
1518
+ transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
1519
+ -webkit-animation-timing-function: ease-in;
1520
+ animation-timing-function: ease-in;
1521
+ }
1522
+ 80% {
1523
+ -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
1524
+ transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
1525
+ -webkit-animation-timing-function: ease-in;
1526
+ animation-timing-function: ease-in;
1527
+ }
1528
+ to {
1529
+ -webkit-transform: perspective(400px);
1530
+ transform: perspective(400px);
1531
+ -webkit-animation-timing-function: ease-in;
1532
+ animation-timing-function: ease-in;
1533
+ }
1534
+ }
1535
+ @keyframes flip {
1536
+ from {
1537
+ -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
1538
+ transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
1539
+ -webkit-animation-timing-function: ease-out;
1540
+ animation-timing-function: ease-out;
1541
+ }
1542
+ 40% {
1543
+ -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
1544
+ transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
1545
+ -webkit-animation-timing-function: ease-out;
1546
+ animation-timing-function: ease-out;
1547
+ }
1548
+ 50% {
1549
+ -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
1550
+ transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
1551
+ -webkit-animation-timing-function: ease-in;
1552
+ animation-timing-function: ease-in;
1553
+ }
1554
+ 80% {
1555
+ -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
1556
+ transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
1557
+ -webkit-animation-timing-function: ease-in;
1558
+ animation-timing-function: ease-in;
1559
+ }
1560
+ to {
1561
+ -webkit-transform: perspective(400px);
1562
+ transform: perspective(400px);
1563
+ -webkit-animation-timing-function: ease-in;
1564
+ animation-timing-function: ease-in;
1565
+ }
1566
+ }
1567
+ .animated.flip {
1568
+ -webkit-backface-visibility: visible;
1569
+ backface-visibility: visible;
1570
+ -webkit-animation-name: flip;
1571
+ animation-name: flip;
1572
+ }
1573
+
1574
+ @-webkit-keyframes flipInX {
1575
+ from {
1576
+ -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
1577
+ transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
1578
+ -webkit-animation-timing-function: ease-in;
1579
+ animation-timing-function: ease-in;
1580
+ opacity: 0;
1581
+ }
1582
+ 40% {
1583
+ -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
1584
+ transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
1585
+ -webkit-animation-timing-function: ease-in;
1586
+ animation-timing-function: ease-in;
1587
+ }
1588
+ 60% {
1589
+ -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
1590
+ transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
1591
+ opacity: 1;
1592
+ }
1593
+ 80% {
1594
+ -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
1595
+ transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
1596
+ }
1597
+ to {
1598
+ -webkit-transform: perspective(400px);
1599
+ transform: perspective(400px);
1600
+ }
1601
+ }
1602
+ @keyframes flipInX {
1603
+ from {
1604
+ -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
1605
+ transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
1606
+ -webkit-animation-timing-function: ease-in;
1607
+ animation-timing-function: ease-in;
1608
+ opacity: 0;
1609
+ }
1610
+ 40% {
1611
+ -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
1612
+ transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
1613
+ -webkit-animation-timing-function: ease-in;
1614
+ animation-timing-function: ease-in;
1615
+ }
1616
+ 60% {
1617
+ -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
1618
+ transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
1619
+ opacity: 1;
1620
+ }
1621
+ 80% {
1622
+ -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
1623
+ transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
1624
+ }
1625
+ to {
1626
+ -webkit-transform: perspective(400px);
1627
+ transform: perspective(400px);
1628
+ }
1629
+ }
1630
+ .flipInX {
1631
+ -webkit-backface-visibility: visible !important;
1632
+ backface-visibility: visible !important;
1633
+ -webkit-animation-name: flipInX;
1634
+ animation-name: flipInX;
1635
+ }
1636
+
1637
+ @-webkit-keyframes flipInY {
1638
+ from {
1639
+ -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
1640
+ transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
1641
+ -webkit-animation-timing-function: ease-in;
1642
+ animation-timing-function: ease-in;
1643
+ opacity: 0;
1644
+ }
1645
+ 40% {
1646
+ -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
1647
+ transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
1648
+ -webkit-animation-timing-function: ease-in;
1649
+ animation-timing-function: ease-in;
1650
+ }
1651
+ 60% {
1652
+ -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
1653
+ transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
1654
+ opacity: 1;
1655
+ }
1656
+ 80% {
1657
+ -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
1658
+ transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
1659
+ }
1660
+ to {
1661
+ -webkit-transform: perspective(400px);
1662
+ transform: perspective(400px);
1663
+ }
1664
+ }
1665
+ @keyframes flipInY {
1666
+ from {
1667
+ -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
1668
+ transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
1669
+ -webkit-animation-timing-function: ease-in;
1670
+ animation-timing-function: ease-in;
1671
+ opacity: 0;
1672
+ }
1673
+ 40% {
1674
+ -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
1675
+ transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
1676
+ -webkit-animation-timing-function: ease-in;
1677
+ animation-timing-function: ease-in;
1678
+ }
1679
+ 60% {
1680
+ -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
1681
+ transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
1682
+ opacity: 1;
1683
+ }
1684
+ 80% {
1685
+ -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
1686
+ transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
1687
+ }
1688
+ to {
1689
+ -webkit-transform: perspective(400px);
1690
+ transform: perspective(400px);
1691
+ }
1692
+ }
1693
+ .flipInY {
1694
+ -webkit-backface-visibility: visible !important;
1695
+ backface-visibility: visible !important;
1696
+ -webkit-animation-name: flipInY;
1697
+ animation-name: flipInY;
1698
+ }
1699
+
1700
+ @-webkit-keyframes flipOutX {
1701
+ from {
1702
+ -webkit-transform: perspective(400px);
1703
+ transform: perspective(400px);
1704
+ }
1705
+ 30% {
1706
+ -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
1707
+ transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
1708
+ opacity: 1;
1709
+ }
1710
+ to {
1711
+ -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
1712
+ transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
1713
+ opacity: 0;
1714
+ }
1715
+ }
1716
+ @keyframes flipOutX {
1717
+ from {
1718
+ -webkit-transform: perspective(400px);
1719
+ transform: perspective(400px);
1720
+ }
1721
+ 30% {
1722
+ -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
1723
+ transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
1724
+ opacity: 1;
1725
+ }
1726
+ to {
1727
+ -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
1728
+ transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
1729
+ opacity: 0;
1730
+ }
1731
+ }
1732
+ .flipOutX {
1733
+ -webkit-animation-name: flipOutX;
1734
+ animation-name: flipOutX;
1735
+ -webkit-backface-visibility: visible !important;
1736
+ backface-visibility: visible !important;
1737
+ }
1738
+
1739
+ @-webkit-keyframes flipOutY {
1740
+ from {
1741
+ -webkit-transform: perspective(400px);
1742
+ transform: perspective(400px);
1743
+ }
1744
+ 30% {
1745
+ -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
1746
+ transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
1747
+ opacity: 1;
1748
+ }
1749
+ to {
1750
+ -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
1751
+ transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
1752
+ opacity: 0;
1753
+ }
1754
+ }
1755
+ @keyframes flipOutY {
1756
+ from {
1757
+ -webkit-transform: perspective(400px);
1758
+ transform: perspective(400px);
1759
+ }
1760
+ 30% {
1761
+ -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
1762
+ transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
1763
+ opacity: 1;
1764
+ }
1765
+ to {
1766
+ -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
1767
+ transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
1768
+ opacity: 0;
1769
+ }
1770
+ }
1771
+ .flipOutY {
1772
+ -webkit-backface-visibility: visible !important;
1773
+ backface-visibility: visible !important;
1774
+ -webkit-animation-name: flipOutY;
1775
+ animation-name: flipOutY;
1776
+ }
1777
+
1778
+ @-webkit-keyframes lightSpeedIn {
1779
+ from {
1780
+ -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
1781
+ transform: translate3d(100%, 0, 0) skewX(-30deg);
1782
+ opacity: 0;
1783
+ }
1784
+ 60% {
1785
+ -webkit-transform: skewX(20deg);
1786
+ transform: skewX(20deg);
1787
+ opacity: 1;
1788
+ }
1789
+ 80% {
1790
+ -webkit-transform: skewX(-5deg);
1791
+ transform: skewX(-5deg);
1792
+ opacity: 1;
1793
+ }
1794
+ to {
1795
+ -webkit-transform: none;
1796
+ transform: none;
1797
+ opacity: 1;
1798
+ }
1799
+ }
1800
+ @keyframes lightSpeedIn {
1801
+ from {
1802
+ -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
1803
+ transform: translate3d(100%, 0, 0) skewX(-30deg);
1804
+ opacity: 0;
1805
+ }
1806
+ 60% {
1807
+ -webkit-transform: skewX(20deg);
1808
+ transform: skewX(20deg);
1809
+ opacity: 1;
1810
+ }
1811
+ 80% {
1812
+ -webkit-transform: skewX(-5deg);
1813
+ transform: skewX(-5deg);
1814
+ opacity: 1;
1815
+ }
1816
+ to {
1817
+ -webkit-transform: none;
1818
+ transform: none;
1819
+ opacity: 1;
1820
+ }
1821
+ }
1822
+ .lightSpeedIn {
1823
+ -webkit-animation-name: lightSpeedIn;
1824
+ animation-name: lightSpeedIn;
1825
+ -webkit-animation-timing-function: ease-out;
1826
+ animation-timing-function: ease-out;
1827
+ }
1828
+
1829
+ @-webkit-keyframes lightSpeedOut {
1830
+ from {
1831
+ opacity: 1;
1832
+ }
1833
+ to {
1834
+ -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
1835
+ transform: translate3d(100%, 0, 0) skewX(30deg);
1836
+ opacity: 0;
1837
+ }
1838
+ }
1839
+ @keyframes lightSpeedOut {
1840
+ from {
1841
+ opacity: 1;
1842
+ }
1843
+ to {
1844
+ -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
1845
+ transform: translate3d(100%, 0, 0) skewX(30deg);
1846
+ opacity: 0;
1847
+ }
1848
+ }
1849
+ .lightSpeedOut {
1850
+ -webkit-animation-name: lightSpeedOut;
1851
+ animation-name: lightSpeedOut;
1852
+ -webkit-animation-timing-function: ease-in;
1853
+ animation-timing-function: ease-in;
1854
+ }
1855
+
1856
+ @-webkit-keyframes rotateIn {
1857
+ from {
1858
+ -webkit-transform-origin: center;
1859
+ transform-origin: center;
1860
+ -webkit-transform: rotate3d(0, 0, 1, -200deg);
1861
+ transform: rotate3d(0, 0, 1, -200deg);
1862
+ opacity: 0;
1863
+ }
1864
+ to {
1865
+ -webkit-transform-origin: center;
1866
+ transform-origin: center;
1867
+ -webkit-transform: none;
1868
+ transform: none;
1869
+ opacity: 1;
1870
+ }
1871
+ }
1872
+ @keyframes rotateIn {
1873
+ from {
1874
+ -webkit-transform-origin: center;
1875
+ transform-origin: center;
1876
+ -webkit-transform: rotate3d(0, 0, 1, -200deg);
1877
+ transform: rotate3d(0, 0, 1, -200deg);
1878
+ opacity: 0;
1879
+ }
1880
+ to {
1881
+ -webkit-transform-origin: center;
1882
+ transform-origin: center;
1883
+ -webkit-transform: none;
1884
+ transform: none;
1885
+ opacity: 1;
1886
+ }
1887
+ }
1888
+ .rotateIn {
1889
+ -webkit-animation-name: rotateIn;
1890
+ animation-name: rotateIn;
1891
+ }
1892
+
1893
+ @-webkit-keyframes rotateInDownLeft {
1894
+ from {
1895
+ -webkit-transform-origin: left bottom;
1896
+ transform-origin: left bottom;
1897
+ -webkit-transform: rotate3d(0, 0, 1, -45deg);
1898
+ transform: rotate3d(0, 0, 1, -45deg);
1899
+ opacity: 0;
1900
+ }
1901
+ to {
1902
+ -webkit-transform-origin: left bottom;
1903
+ transform-origin: left bottom;
1904
+ -webkit-transform: none;
1905
+ transform: none;
1906
+ opacity: 1;
1907
+ }
1908
+ }
1909
+ @keyframes rotateInDownLeft {
1910
+ from {
1911
+ -webkit-transform-origin: left bottom;
1912
+ transform-origin: left bottom;
1913
+ -webkit-transform: rotate3d(0, 0, 1, -45deg);
1914
+ transform: rotate3d(0, 0, 1, -45deg);
1915
+ opacity: 0;
1916
+ }
1917
+ to {
1918
+ -webkit-transform-origin: left bottom;
1919
+ transform-origin: left bottom;
1920
+ -webkit-transform: none;
1921
+ transform: none;
1922
+ opacity: 1;
1923
+ }
1924
+ }
1925
+ .rotateInDownLeft {
1926
+ -webkit-animation-name: rotateInDownLeft;
1927
+ animation-name: rotateInDownLeft;
1928
+ }
1929
+
1930
+ @-webkit-keyframes rotateInDownRight {
1931
+ from {
1932
+ -webkit-transform-origin: right bottom;
1933
+ transform-origin: right bottom;
1934
+ -webkit-transform: rotate3d(0, 0, 1, 45deg);
1935
+ transform: rotate3d(0, 0, 1, 45deg);
1936
+ opacity: 0;
1937
+ }
1938
+ to {
1939
+ -webkit-transform-origin: right bottom;
1940
+ transform-origin: right bottom;
1941
+ -webkit-transform: none;
1942
+ transform: none;
1943
+ opacity: 1;
1944
+ }
1945
+ }
1946
+ @keyframes rotateInDownRight {
1947
+ from {
1948
+ -webkit-transform-origin: right bottom;
1949
+ transform-origin: right bottom;
1950
+ -webkit-transform: rotate3d(0, 0, 1, 45deg);
1951
+ transform: rotate3d(0, 0, 1, 45deg);
1952
+ opacity: 0;
1953
+ }
1954
+ to {
1955
+ -webkit-transform-origin: right bottom;
1956
+ transform-origin: right bottom;
1957
+ -webkit-transform: none;
1958
+ transform: none;
1959
+ opacity: 1;
1960
+ }
1961
+ }
1962
+ .rotateInDownRight {
1963
+ -webkit-animation-name: rotateInDownRight;
1964
+ animation-name: rotateInDownRight;
1965
+ }
1966
+
1967
+ @-webkit-keyframes rotateInUpLeft {
1968
+ from {
1969
+ -webkit-transform-origin: left bottom;
1970
+ transform-origin: left bottom;
1971
+ -webkit-transform: rotate3d(0, 0, 1, 45deg);
1972
+ transform: rotate3d(0, 0, 1, 45deg);
1973
+ opacity: 0;
1974
+ }
1975
+ to {
1976
+ -webkit-transform-origin: left bottom;
1977
+ transform-origin: left bottom;
1978
+ -webkit-transform: none;
1979
+ transform: none;
1980
+ opacity: 1;
1981
+ }
1982
+ }
1983
+ @keyframes rotateInUpLeft {
1984
+ from {
1985
+ -webkit-transform-origin: left bottom;
1986
+ transform-origin: left bottom;
1987
+ -webkit-transform: rotate3d(0, 0, 1, 45deg);
1988
+ transform: rotate3d(0, 0, 1, 45deg);
1989
+ opacity: 0;
1990
+ }
1991
+ to {
1992
+ -webkit-transform-origin: left bottom;
1993
+ transform-origin: left bottom;
1994
+ -webkit-transform: none;
1995
+ transform: none;
1996
+ opacity: 1;
1997
+ }
1998
+ }
1999
+ .rotateInUpLeft {
2000
+ -webkit-animation-name: rotateInUpLeft;
2001
+ animation-name: rotateInUpLeft;
2002
+ }
2003
+
2004
+ @-webkit-keyframes rotateInUpRight {
2005
+ from {
2006
+ -webkit-transform-origin: right bottom;
2007
+ transform-origin: right bottom;
2008
+ -webkit-transform: rotate3d(0, 0, 1, -90deg);
2009
+ transform: rotate3d(0, 0, 1, -90deg);
2010
+ opacity: 0;
2011
+ }
2012
+ to {
2013
+ -webkit-transform-origin: right bottom;
2014
+ transform-origin: right bottom;
2015
+ -webkit-transform: none;
2016
+ transform: none;
2017
+ opacity: 1;
2018
+ }
2019
+ }
2020
+ @keyframes rotateInUpRight {
2021
+ from {
2022
+ -webkit-transform-origin: right bottom;
2023
+ transform-origin: right bottom;
2024
+ -webkit-transform: rotate3d(0, 0, 1, -90deg);
2025
+ transform: rotate3d(0, 0, 1, -90deg);
2026
+ opacity: 0;
2027
+ }
2028
+ to {
2029
+ -webkit-transform-origin: right bottom;
2030
+ transform-origin: right bottom;
2031
+ -webkit-transform: none;
2032
+ transform: none;
2033
+ opacity: 1;
2034
+ }
2035
+ }
2036
+ .rotateInUpRight {
2037
+ -webkit-animation-name: rotateInUpRight;
2038
+ animation-name: rotateInUpRight;
2039
+ }
2040
+
2041
+ @-webkit-keyframes rotateOut {
2042
+ from {
2043
+ -webkit-transform-origin: center;
2044
+ transform-origin: center;
2045
+ opacity: 1;
2046
+ }
2047
+ to {
2048
+ -webkit-transform-origin: center;
2049
+ transform-origin: center;
2050
+ -webkit-transform: rotate3d(0, 0, 1, 200deg);
2051
+ transform: rotate3d(0, 0, 1, 200deg);
2052
+ opacity: 0;
2053
+ }
2054
+ }
2055
+ @keyframes rotateOut {
2056
+ from {
2057
+ -webkit-transform-origin: center;
2058
+ transform-origin: center;
2059
+ opacity: 1;
2060
+ }
2061
+ to {
2062
+ -webkit-transform-origin: center;
2063
+ transform-origin: center;
2064
+ -webkit-transform: rotate3d(0, 0, 1, 200deg);
2065
+ transform: rotate3d(0, 0, 1, 200deg);
2066
+ opacity: 0;
2067
+ }
2068
+ }
2069
+ .rotateOut {
2070
+ -webkit-animation-name: rotateOut;
2071
+ animation-name: rotateOut;
2072
+ }
2073
+
2074
+ @-webkit-keyframes rotateOutDownLeft {
2075
+ from {
2076
+ -webkit-transform-origin: left bottom;
2077
+ transform-origin: left bottom;
2078
+ opacity: 1;
2079
+ }
2080
+ to {
2081
+ -webkit-transform-origin: left bottom;
2082
+ transform-origin: left bottom;
2083
+ -webkit-transform: rotate3d(0, 0, 1, 45deg);
2084
+ transform: rotate3d(0, 0, 1, 45deg);
2085
+ opacity: 0;
2086
+ }
2087
+ }
2088
+ @keyframes rotateOutDownLeft {
2089
+ from {
2090
+ -webkit-transform-origin: left bottom;
2091
+ transform-origin: left bottom;
2092
+ opacity: 1;
2093
+ }
2094
+ to {
2095
+ -webkit-transform-origin: left bottom;
2096
+ transform-origin: left bottom;
2097
+ -webkit-transform: rotate3d(0, 0, 1, 45deg);
2098
+ transform: rotate3d(0, 0, 1, 45deg);
2099
+ opacity: 0;
2100
+ }
2101
+ }
2102
+ .rotateOutDownLeft {
2103
+ -webkit-animation-name: rotateOutDownLeft;
2104
+ animation-name: rotateOutDownLeft;
2105
+ }
2106
+
2107
+ @-webkit-keyframes rotateOutDownRight {
2108
+ from {
2109
+ -webkit-transform-origin: right bottom;
2110
+ transform-origin: right bottom;
2111
+ opacity: 1;
2112
+ }
2113
+ to {
2114
+ -webkit-transform-origin: right bottom;
2115
+ transform-origin: right bottom;
2116
+ -webkit-transform: rotate3d(0, 0, 1, -45deg);
2117
+ transform: rotate3d(0, 0, 1, -45deg);
2118
+ opacity: 0;
2119
+ }
2120
+ }
2121
+ @keyframes rotateOutDownRight {
2122
+ from {
2123
+ -webkit-transform-origin: right bottom;
2124
+ transform-origin: right bottom;
2125
+ opacity: 1;
2126
+ }
2127
+ to {
2128
+ -webkit-transform-origin: right bottom;
2129
+ transform-origin: right bottom;
2130
+ -webkit-transform: rotate3d(0, 0, 1, -45deg);
2131
+ transform: rotate3d(0, 0, 1, -45deg);
2132
+ opacity: 0;
2133
+ }
2134
+ }
2135
+ .rotateOutDownRight {
2136
+ -webkit-animation-name: rotateOutDownRight;
2137
+ animation-name: rotateOutDownRight;
2138
+ }
2139
+
2140
+ @-webkit-keyframes rotateOutUpLeft {
2141
+ from {
2142
+ -webkit-transform-origin: left bottom;
2143
+ transform-origin: left bottom;
2144
+ opacity: 1;
2145
+ }
2146
+ to {
2147
+ -webkit-transform-origin: left bottom;
2148
+ transform-origin: left bottom;
2149
+ -webkit-transform: rotate3d(0, 0, 1, -45deg);
2150
+ transform: rotate3d(0, 0, 1, -45deg);
2151
+ opacity: 0;
2152
+ }
2153
+ }
2154
+ @keyframes rotateOutUpLeft {
2155
+ from {
2156
+ -webkit-transform-origin: left bottom;
2157
+ transform-origin: left bottom;
2158
+ opacity: 1;
2159
+ }
2160
+ to {
2161
+ -webkit-transform-origin: left bottom;
2162
+ transform-origin: left bottom;
2163
+ -webkit-transform: rotate3d(0, 0, 1, -45deg);
2164
+ transform: rotate3d(0, 0, 1, -45deg);
2165
+ opacity: 0;
2166
+ }
2167
+ }
2168
+ .rotateOutUpLeft {
2169
+ -webkit-animation-name: rotateOutUpLeft;
2170
+ animation-name: rotateOutUpLeft;
2171
+ }
2172
+
2173
+ @-webkit-keyframes rotateOutUpRight {
2174
+ from {
2175
+ -webkit-transform-origin: right bottom;
2176
+ transform-origin: right bottom;
2177
+ opacity: 1;
2178
+ }
2179
+ to {
2180
+ -webkit-transform-origin: right bottom;
2181
+ transform-origin: right bottom;
2182
+ -webkit-transform: rotate3d(0, 0, 1, 90deg);
2183
+ transform: rotate3d(0, 0, 1, 90deg);
2184
+ opacity: 0;
2185
+ }
2186
+ }
2187
+ @keyframes rotateOutUpRight {
2188
+ from {
2189
+ -webkit-transform-origin: right bottom;
2190
+ transform-origin: right bottom;
2191
+ opacity: 1;
2192
+ }
2193
+ to {
2194
+ -webkit-transform-origin: right bottom;
2195
+ transform-origin: right bottom;
2196
+ -webkit-transform: rotate3d(0, 0, 1, 90deg);
2197
+ transform: rotate3d(0, 0, 1, 90deg);
2198
+ opacity: 0;
2199
+ }
2200
+ }
2201
+ .rotateOutUpRight {
2202
+ -webkit-animation-name: rotateOutUpRight;
2203
+ animation-name: rotateOutUpRight;
2204
+ }
2205
+
2206
+ @-webkit-keyframes hinge {
2207
+ 0% {
2208
+ -webkit-transform-origin: top left;
2209
+ transform-origin: top left;
2210
+ -webkit-animation-timing-function: ease-in-out;
2211
+ animation-timing-function: ease-in-out;
2212
+ }
2213
+ 20%, 60% {
2214
+ -webkit-transform: rotate3d(0, 0, 1, 80deg);
2215
+ transform: rotate3d(0, 0, 1, 80deg);
2216
+ -webkit-transform-origin: top left;
2217
+ transform-origin: top left;
2218
+ -webkit-animation-timing-function: ease-in-out;
2219
+ animation-timing-function: ease-in-out;
2220
+ }
2221
+ 40%, 80% {
2222
+ -webkit-transform: rotate3d(0, 0, 1, 60deg);
2223
+ transform: rotate3d(0, 0, 1, 60deg);
2224
+ -webkit-transform-origin: top left;
2225
+ transform-origin: top left;
2226
+ -webkit-animation-timing-function: ease-in-out;
2227
+ animation-timing-function: ease-in-out;
2228
+ opacity: 1;
2229
+ }
2230
+ to {
2231
+ -webkit-transform: translate3d(0, 700px, 0);
2232
+ transform: translate3d(0, 700px, 0);
2233
+ opacity: 0;
2234
+ }
2235
+ }
2236
+ @keyframes hinge {
2237
+ 0% {
2238
+ -webkit-transform-origin: top left;
2239
+ transform-origin: top left;
2240
+ -webkit-animation-timing-function: ease-in-out;
2241
+ animation-timing-function: ease-in-out;
2242
+ }
2243
+ 20%, 60% {
2244
+ -webkit-transform: rotate3d(0, 0, 1, 80deg);
2245
+ transform: rotate3d(0, 0, 1, 80deg);
2246
+ -webkit-transform-origin: top left;
2247
+ transform-origin: top left;
2248
+ -webkit-animation-timing-function: ease-in-out;
2249
+ animation-timing-function: ease-in-out;
2250
+ }
2251
+ 40%, 80% {
2252
+ -webkit-transform: rotate3d(0, 0, 1, 60deg);
2253
+ transform: rotate3d(0, 0, 1, 60deg);
2254
+ -webkit-transform-origin: top left;
2255
+ transform-origin: top left;
2256
+ -webkit-animation-timing-function: ease-in-out;
2257
+ animation-timing-function: ease-in-out;
2258
+ opacity: 1;
2259
+ }
2260
+ to {
2261
+ -webkit-transform: translate3d(0, 700px, 0);
2262
+ transform: translate3d(0, 700px, 0);
2263
+ opacity: 0;
2264
+ }
2265
+ }
2266
+ .hinge {
2267
+ -webkit-animation-name: hinge;
2268
+ animation-name: hinge;
2269
+ }
2270
+
2271
+ /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
2272
+ @-webkit-keyframes rollIn {
2273
+ from {
2274
+ opacity: 0;
2275
+ -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
2276
+ transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
2277
+ }
2278
+ to {
2279
+ opacity: 1;
2280
+ -webkit-transform: none;
2281
+ transform: none;
2282
+ }
2283
+ }
2284
+ @keyframes rollIn {
2285
+ from {
2286
+ opacity: 0;
2287
+ -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
2288
+ transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
2289
+ }
2290
+ to {
2291
+ opacity: 1;
2292
+ -webkit-transform: none;
2293
+ transform: none;
2294
+ }
2295
+ }
2296
+ .rollIn {
2297
+ -webkit-animation-name: rollIn;
2298
+ animation-name: rollIn;
2299
+ }
2300
+
2301
+ /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
2302
+ @-webkit-keyframes rollOut {
2303
+ from {
2304
+ opacity: 1;
2305
+ }
2306
+ to {
2307
+ opacity: 0;
2308
+ -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
2309
+ transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
2310
+ }
2311
+ }
2312
+ @keyframes rollOut {
2313
+ from {
2314
+ opacity: 1;
2315
+ }
2316
+ to {
2317
+ opacity: 0;
2318
+ -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
2319
+ transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
2320
+ }
2321
+ }
2322
+ .rollOut {
2323
+ -webkit-animation-name: rollOut;
2324
+ animation-name: rollOut;
2325
+ }
2326
+
2327
+ @-webkit-keyframes zoomIn {
2328
+ from {
2329
+ opacity: 0;
2330
+ -webkit-transform: scale3d(0.3, 0.3, 0.3);
2331
+ transform: scale3d(0.3, 0.3, 0.3);
2332
+ }
2333
+ 50% {
2334
+ opacity: 1;
2335
+ }
2336
+ }
2337
+ @keyframes zoomIn {
2338
+ from {
2339
+ opacity: 0;
2340
+ -webkit-transform: scale3d(0.3, 0.3, 0.3);
2341
+ transform: scale3d(0.3, 0.3, 0.3);
2342
+ }
2343
+ 50% {
2344
+ opacity: 1;
2345
+ }
2346
+ }
2347
+ .zoomIn {
2348
+ -webkit-animation-name: zoomIn;
2349
+ animation-name: zoomIn;
2350
+ }
2351
+
2352
+ @-webkit-keyframes zoomInDown {
2353
+ from {
2354
+ opacity: 0;
2355
+ -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
2356
+ transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
2357
+ -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
2358
+ animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
2359
+ }
2360
+ 60% {
2361
+ opacity: 1;
2362
+ -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
2363
+ transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
2364
+ -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
2365
+ animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
2366
+ }
2367
+ }
2368
+ @keyframes zoomInDown {
2369
+ from {
2370
+ opacity: 0;
2371
+ -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
2372
+ transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
2373
+ -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
2374
+ animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
2375
+ }
2376
+ 60% {
2377
+ opacity: 1;
2378
+ -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
2379
+ transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
2380
+ -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
2381
+ animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
2382
+ }
2383
+ }
2384
+ .zoomInDown {
2385
+ -webkit-animation-name: zoomInDown;
2386
+ animation-name: zoomInDown;
2387
+ }
2388
+
2389
+ @-webkit-keyframes zoomInLeft {
2390
+ from {
2391
+ opacity: 0;
2392
+ -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
2393
+ transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
2394
+ -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
2395
+ animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
2396
+ }
2397
+ 60% {
2398
+ opacity: 1;
2399
+ -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
2400
+ transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
2401
+ -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
2402
+ animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
2403
+ }
2404
+ }
2405
+ @keyframes zoomInLeft {
2406
+ from {
2407
+ opacity: 0;
2408
+ -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
2409
+ transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
2410
+ -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
2411
+ animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
2412
+ }
2413
+ 60% {
2414
+ opacity: 1;
2415
+ -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
2416
+ transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
2417
+ -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
2418
+ animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
2419
+ }
2420
+ }
2421
+ .zoomInLeft {
2422
+ -webkit-animation-name: zoomInLeft;
2423
+ animation-name: zoomInLeft;
2424
+ }
2425
+
2426
+ @-webkit-keyframes zoomInRight {
2427
+ from {
2428
+ opacity: 0;
2429
+ -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
2430
+ transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
2431
+ -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
2432
+ animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
2433
+ }
2434
+ 60% {
2435
+ opacity: 1;
2436
+ -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
2437
+ transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
2438
+ -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
2439
+ animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
2440
+ }
2441
+ }
2442
+ @keyframes zoomInRight {
2443
+ from {
2444
+ opacity: 0;
2445
+ -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
2446
+ transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
2447
+ -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
2448
+ animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
2449
+ }
2450
+ 60% {
2451
+ opacity: 1;
2452
+ -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
2453
+ transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
2454
+ -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
2455
+ animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
2456
+ }
2457
+ }
2458
+ .zoomInRight {
2459
+ -webkit-animation-name: zoomInRight;
2460
+ animation-name: zoomInRight;
2461
+ }
2462
+
2463
+ @-webkit-keyframes zoomInUp {
2464
+ from {
2465
+ opacity: 0;
2466
+ -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
2467
+ transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
2468
+ -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
2469
+ animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
2470
+ }
2471
+ 60% {
2472
+ opacity: 1;
2473
+ -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
2474
+ transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
2475
+ -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
2476
+ animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
2477
+ }
2478
+ }
2479
+ @keyframes zoomInUp {
2480
+ from {
2481
+ opacity: 0;
2482
+ -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
2483
+ transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
2484
+ -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
2485
+ animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
2486
+ }
2487
+ 60% {
2488
+ opacity: 1;
2489
+ -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
2490
+ transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
2491
+ -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
2492
+ animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
2493
+ }
2494
+ }
2495
+ .zoomInUp {
2496
+ -webkit-animation-name: zoomInUp;
2497
+ animation-name: zoomInUp;
2498
+ }
2499
+
2500
+ @-webkit-keyframes zoomOut {
2501
+ from {
2502
+ opacity: 1;
2503
+ }
2504
+ 50% {
2505
+ opacity: 0;
2506
+ -webkit-transform: scale3d(0.3, 0.3, 0.3);
2507
+ transform: scale3d(0.3, 0.3, 0.3);
2508
+ }
2509
+ to {
2510
+ opacity: 0;
2511
+ }
2512
+ }
2513
+ @keyframes zoomOut {
2514
+ from {
2515
+ opacity: 1;
2516
+ }
2517
+ 50% {
2518
+ opacity: 0;
2519
+ -webkit-transform: scale3d(0.3, 0.3, 0.3);
2520
+ transform: scale3d(0.3, 0.3, 0.3);
2521
+ }
2522
+ to {
2523
+ opacity: 0;
2524
+ }
2525
+ }
2526
+ .zoomOut {
2527
+ -webkit-animation-name: zoomOut;
2528
+ animation-name: zoomOut;
2529
+ }
2530
+
2531
+ @-webkit-keyframes zoomOutDown {
2532
+ 40% {
2533
+ opacity: 1;
2534
+ -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
2535
+ transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
2536
+ -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
2537
+ animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
2538
+ }
2539
+ to {
2540
+ opacity: 0;
2541
+ -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
2542
+ transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
2543
+ -webkit-transform-origin: center bottom;
2544
+ transform-origin: center bottom;
2545
+ -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
2546
+ animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
2547
+ }
2548
+ }
2549
+ @keyframes zoomOutDown {
2550
+ 40% {
2551
+ opacity: 1;
2552
+ -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
2553
+ transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
2554
+ -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
2555
+ animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
2556
+ }
2557
+ to {
2558
+ opacity: 0;
2559
+ -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
2560
+ transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
2561
+ -webkit-transform-origin: center bottom;
2562
+ transform-origin: center bottom;
2563
+ -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
2564
+ animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
2565
+ }
2566
+ }
2567
+ .zoomOutDown {
2568
+ -webkit-animation-name: zoomOutDown;
2569
+ animation-name: zoomOutDown;
2570
+ }
2571
+
2572
+ @-webkit-keyframes zoomOutLeft {
2573
+ 40% {
2574
+ opacity: 1;
2575
+ -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
2576
+ transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
2577
+ }
2578
+ to {
2579
+ opacity: 0;
2580
+ -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
2581
+ transform: scale(0.1) translate3d(-2000px, 0, 0);
2582
+ -webkit-transform-origin: left center;
2583
+ transform-origin: left center;
2584
+ }
2585
+ }
2586
+ @keyframes zoomOutLeft {
2587
+ 40% {
2588
+ opacity: 1;
2589
+ -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
2590
+ transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
2591
+ }
2592
+ to {
2593
+ opacity: 0;
2594
+ -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
2595
+ transform: scale(0.1) translate3d(-2000px, 0, 0);
2596
+ -webkit-transform-origin: left center;
2597
+ transform-origin: left center;
2598
+ }
2599
+ }
2600
+ .zoomOutLeft {
2601
+ -webkit-animation-name: zoomOutLeft;
2602
+ animation-name: zoomOutLeft;
2603
+ }
2604
+
2605
+ @-webkit-keyframes zoomOutRight {
2606
+ 40% {
2607
+ opacity: 1;
2608
+ -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
2609
+ transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
2610
+ }
2611
+ to {
2612
+ opacity: 0;
2613
+ -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
2614
+ transform: scale(0.1) translate3d(2000px, 0, 0);
2615
+ -webkit-transform-origin: right center;
2616
+ transform-origin: right center;
2617
+ }
2618
+ }
2619
+ @keyframes zoomOutRight {
2620
+ 40% {
2621
+ opacity: 1;
2622
+ -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
2623
+ transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
2624
+ }
2625
+ to {
2626
+ opacity: 0;
2627
+ -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
2628
+ transform: scale(0.1) translate3d(2000px, 0, 0);
2629
+ -webkit-transform-origin: right center;
2630
+ transform-origin: right center;
2631
+ }
2632
+ }
2633
+ .zoomOutRight {
2634
+ -webkit-animation-name: zoomOutRight;
2635
+ animation-name: zoomOutRight;
2636
+ }
2637
+
2638
+ @-webkit-keyframes zoomOutUp {
2639
+ 40% {
2640
+ opacity: 1;
2641
+ -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
2642
+ transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
2643
+ -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
2644
+ animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
2645
+ }
2646
+ to {
2647
+ opacity: 0;
2648
+ -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
2649
+ transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
2650
+ -webkit-transform-origin: center bottom;
2651
+ transform-origin: center bottom;
2652
+ -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
2653
+ animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
2654
+ }
2655
+ }
2656
+ @keyframes zoomOutUp {
2657
+ 40% {
2658
+ opacity: 1;
2659
+ -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
2660
+ transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
2661
+ -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
2662
+ animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
2663
+ }
2664
+ to {
2665
+ opacity: 0;
2666
+ -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
2667
+ transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
2668
+ -webkit-transform-origin: center bottom;
2669
+ transform-origin: center bottom;
2670
+ -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
2671
+ animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
2672
+ }
2673
+ }
2674
+ .zoomOutUp {
2675
+ -webkit-animation-name: zoomOutUp;
2676
+ animation-name: zoomOutUp;
2677
+ }
2678
+
2679
+ @-webkit-keyframes slideInDown {
2680
+ from {
2681
+ -webkit-transform: translate3d(0, -100%, 0);
2682
+ transform: translate3d(0, -100%, 0);
2683
+ visibility: visible;
2684
+ }
2685
+ to {
2686
+ -webkit-transform: translate3d(0, 0, 0);
2687
+ transform: translate3d(0, 0, 0);
2688
+ }
2689
+ }
2690
+ @keyframes slideInDown {
2691
+ from {
2692
+ -webkit-transform: translate3d(0, -100%, 0);
2693
+ transform: translate3d(0, -100%, 0);
2694
+ visibility: visible;
2695
+ }
2696
+ to {
2697
+ -webkit-transform: translate3d(0, 0, 0);
2698
+ transform: translate3d(0, 0, 0);
2699
+ }
2700
+ }
2701
+ .slideInDown {
2702
+ -webkit-animation-name: slideInDown;
2703
+ animation-name: slideInDown;
2704
+ }
2705
+
2706
+ @-webkit-keyframes slideInLeft {
2707
+ from {
2708
+ -webkit-transform: translate3d(-100%, 0, 0);
2709
+ transform: translate3d(-100%, 0, 0);
2710
+ visibility: visible;
2711
+ }
2712
+ to {
2713
+ -webkit-transform: translate3d(0, 0, 0);
2714
+ transform: translate3d(0, 0, 0);
2715
+ }
2716
+ }
2717
+ @keyframes slideInLeft {
2718
+ from {
2719
+ -webkit-transform: translate3d(-100%, 0, 0);
2720
+ transform: translate3d(-100%, 0, 0);
2721
+ visibility: visible;
2722
+ }
2723
+ to {
2724
+ -webkit-transform: translate3d(0, 0, 0);
2725
+ transform: translate3d(0, 0, 0);
2726
+ }
2727
+ }
2728
+ .slideInLeft {
2729
+ -webkit-animation-name: slideInLeft;
2730
+ animation-name: slideInLeft;
2731
+ }
2732
+
2733
+ @-webkit-keyframes slideInRight {
2734
+ from {
2735
+ -webkit-transform: translate3d(100%, 0, 0);
2736
+ transform: translate3d(100%, 0, 0);
2737
+ visibility: visible;
2738
+ }
2739
+ to {
2740
+ -webkit-transform: translate3d(0, 0, 0);
2741
+ transform: translate3d(0, 0, 0);
2742
+ }
2743
+ }
2744
+ @keyframes slideInRight {
2745
+ from {
2746
+ -webkit-transform: translate3d(100%, 0, 0);
2747
+ transform: translate3d(100%, 0, 0);
2748
+ visibility: visible;
2749
+ }
2750
+ to {
2751
+ -webkit-transform: translate3d(0, 0, 0);
2752
+ transform: translate3d(0, 0, 0);
2753
+ }
2754
+ }
2755
+ .slideInRight {
2756
+ -webkit-animation-name: slideInRight;
2757
+ animation-name: slideInRight;
2758
+ }
2759
+
2760
+ @-webkit-keyframes slideInUp {
2761
+ from {
2762
+ -webkit-transform: translate3d(0, 100%, 0);
2763
+ transform: translate3d(0, 100%, 0);
2764
+ visibility: visible;
2765
+ }
2766
+ to {
2767
+ -webkit-transform: translate3d(0, 0, 0);
2768
+ transform: translate3d(0, 0, 0);
2769
+ }
2770
+ }
2771
+ @keyframes slideInUp {
2772
+ from {
2773
+ -webkit-transform: translate3d(0, 100%, 0);
2774
+ transform: translate3d(0, 100%, 0);
2775
+ visibility: visible;
2776
+ }
2777
+ to {
2778
+ -webkit-transform: translate3d(0, 0, 0);
2779
+ transform: translate3d(0, 0, 0);
2780
+ }
2781
+ }
2782
+ .slideInUp {
2783
+ -webkit-animation-name: slideInUp;
2784
+ animation-name: slideInUp;
2785
+ }
2786
+
2787
+ @-webkit-keyframes slideOutDown {
2788
+ from {
2789
+ -webkit-transform: translate3d(0, 0, 0);
2790
+ transform: translate3d(0, 0, 0);
2791
+ }
2792
+ to {
2793
+ visibility: hidden;
2794
+ -webkit-transform: translate3d(0, 100%, 0);
2795
+ transform: translate3d(0, 100%, 0);
2796
+ }
2797
+ }
2798
+ @keyframes slideOutDown {
2799
+ from {
2800
+ -webkit-transform: translate3d(0, 0, 0);
2801
+ transform: translate3d(0, 0, 0);
2802
+ }
2803
+ to {
2804
+ visibility: hidden;
2805
+ -webkit-transform: translate3d(0, 100%, 0);
2806
+ transform: translate3d(0, 100%, 0);
2807
+ }
2808
+ }
2809
+ .slideOutDown {
2810
+ -webkit-animation-name: slideOutDown;
2811
+ animation-name: slideOutDown;
2812
+ }
2813
+
2814
+ @-webkit-keyframes slideOutLeft {
2815
+ from {
2816
+ -webkit-transform: translate3d(0, 0, 0);
2817
+ transform: translate3d(0, 0, 0);
2818
+ }
2819
+ to {
2820
+ visibility: hidden;
2821
+ -webkit-transform: translate3d(-100%, 0, 0);
2822
+ transform: translate3d(-100%, 0, 0);
2823
+ }
2824
+ }
2825
+ @keyframes slideOutLeft {
2826
+ from {
2827
+ -webkit-transform: translate3d(0, 0, 0);
2828
+ transform: translate3d(0, 0, 0);
2829
+ }
2830
+ to {
2831
+ visibility: hidden;
2832
+ -webkit-transform: translate3d(-100%, 0, 0);
2833
+ transform: translate3d(-100%, 0, 0);
2834
+ }
2835
+ }
2836
+ .slideOutLeft {
2837
+ -webkit-animation-name: slideOutLeft;
2838
+ animation-name: slideOutLeft;
2839
+ }
2840
+
2841
+ @-webkit-keyframes slideOutRight {
2842
+ from {
2843
+ -webkit-transform: translate3d(0, 0, 0);
2844
+ transform: translate3d(0, 0, 0);
2845
+ }
2846
+ to {
2847
+ visibility: hidden;
2848
+ -webkit-transform: translate3d(100%, 0, 0);
2849
+ transform: translate3d(100%, 0, 0);
2850
+ }
2851
+ }
2852
+ @keyframes slideOutRight {
2853
+ from {
2854
+ -webkit-transform: translate3d(0, 0, 0);
2855
+ transform: translate3d(0, 0, 0);
2856
+ }
2857
+ to {
2858
+ visibility: hidden;
2859
+ -webkit-transform: translate3d(100%, 0, 0);
2860
+ transform: translate3d(100%, 0, 0);
2861
+ }
2862
+ }
2863
+ .slideOutRight {
2864
+ -webkit-animation-name: slideOutRight;
2865
+ animation-name: slideOutRight;
2866
+ }
2867
+
2868
+ @-webkit-keyframes slideOutUp {
2869
+ from {
2870
+ -webkit-transform: translate3d(0, 0, 0);
2871
+ transform: translate3d(0, 0, 0);
2872
+ }
2873
+ to {
2874
+ visibility: hidden;
2875
+ -webkit-transform: translate3d(0, -100%, 0);
2876
+ transform: translate3d(0, -100%, 0);
2877
+ }
2878
+ }
2879
+ @keyframes slideOutUp {
2880
+ from {
2881
+ -webkit-transform: translate3d(0, 0, 0);
2882
+ transform: translate3d(0, 0, 0);
2883
+ }
2884
+ to {
2885
+ visibility: hidden;
2886
+ -webkit-transform: translate3d(0, -100%, 0);
2887
+ transform: translate3d(0, -100%, 0);
2888
+ }
2889
+ }
2890
+ .slideOutUp {
2891
+ -webkit-animation-name: slideOutUp;
2892
+ animation-name: slideOutUp;
2893
+ }
inc/external/wpmu-lib/css/animate.3.min.css ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*! WPMU Dev code library - v3.0.1
2
+ * http://premium.wpmudev.org/
3
+ * Copyright (c) 2016; * Licensed GPLv2+ */
4
+
5
+ /*!
6
+ * https://github.com/daneden/animate.css/blob/master/animate.css
7
+ *
8
+ * Note: This is the unmodified, compiled CSS file from above repository.
9
+ *
10
+ * animate.css -http://daneden.me/animate
11
+ * Version - 3.5.1
12
+ * Licensed under the MIT license - http://opensource.org/licenses/MIT
13
+ *
14
+ * Copyright (c) 2016 Daniel Eden
15
+ */.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}.animated.flipOutX,.animated.flipOutY,.animated.bounceIn,.animated.bounceOut{-webkit-animation-duration:.75s;animation-duration:.75s}@-webkit-keyframes bounce{from,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(0.215,.61,.355,1);animation-timing-function:cubic-bezier(0.215,.61,.355,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(0.755,.05,.855,.06);animation-timing-function:cubic-bezier(0.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(0.755,.05,.855,.06);animation-timing-function:cubic-bezier(0.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}@keyframes bounce{from,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(0.215,.61,.355,1);animation-timing-function:cubic-bezier(0.215,.61,.355,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(0.755,.05,.855,.06);animation-timing-function:cubic-bezier(0.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(0.755,.05,.855,.06);animation-timing-function:cubic-bezier(0.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{from,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{from,50%,to{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes pulse{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(0.75,1.25,1);transform:scale3d(0.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(0.95,1.05,1);transform:scale3d(0.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes rubberBand{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(0.75,1.25,1);transform:scale3d(0.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(0.95,1.05,1);transform:scale3d(0.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{from,to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shake{from,to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}.headShake{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-name:headShake;animation-name:headShake}@-webkit-keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}to{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0deg)}}@keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}to{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0deg)}}.swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(0.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(0.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes tada{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(0.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(0.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{from{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}to{-webkit-transform:none;transform:none}}@keyframes wobble{from{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}to{-webkit-transform:none;transform:none}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{from,11.1%,to{-webkit-transform:none;transform:none}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(0.39063deg) skewY(0.39063deg);transform:skewX(0.39063deg) skewY(0.39063deg)}88.8%{-webkit-transform:skewX(-.19531deg) skewY(-.19531deg);transform:skewX(-.19531deg) skewY(-.19531deg)}}@keyframes jello{from,11.1%,to{-webkit-transform:none;transform:none}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(0.39063deg) skewY(0.39063deg);transform:skewX(0.39063deg) skewY(0.39063deg)}88.8%{-webkit-transform:skewX(-.19531deg) skewY(-.19531deg);transform:skewX(-.19531deg) skewY(-.19531deg)}}.jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes bounceIn{from,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(0.215,.61,.355,1);animation-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(0.3,.3,.3);transform:scale3d(0.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(0.9,.9,.9);transform:scale3d(0.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(0.97,.97,.97);transform:scale3d(0.97,.97,.97)}to{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes bounceIn{from,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(0.215,.61,.355,1);animation-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(0.3,.3,.3);transform:scale3d(0.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(0.9,.9,.9);transform:scale3d(0.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(0.97,.97,.97);transform:scale3d(0.97,.97,.97)}to{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.bounceIn{-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215,.61,.355,1);animation-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:none;transform:none}}@keyframes bounceInDown{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215,.61,.355,1);animation-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:none;transform:none}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215,.61,.355,1);animation-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:none;transform:none}}@keyframes bounceInLeft{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215,.61,.355,1);animation-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:none;transform:none}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215,.61,.355,1);animation-timing-function:cubic-bezier(0.215,.61,.355,1)}from{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:none;transform:none}}@keyframes bounceInRight{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215,.61,.355,1);animation-timing-function:cubic-bezier(0.215,.61,.355,1)}from{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:none;transform:none}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215,.61,.355,1);animation-timing-function:cubic-bezier(0.215,.61,.355,1)}from{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes bounceInUp{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215,.61,.355,1);animation-timing-function:cubic-bezier(0.215,.61,.355,1)}from{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(0.9,.9,.9);transform:scale3d(0.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(0.3,.3,.3);transform:scale3d(0.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(0.9,.9,.9);transform:scale3d(0.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(0.3,.3,.3);transform:scale3d(0.3,.3,.3)}}.bounceOut{-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{from{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDownBig{from{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{from{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeft{from{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{from{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeftBig{from{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{from{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRight{from{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{from{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRightBig{from{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{from{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUpBig{from{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{from{-webkit-transform:perspective(400px) rotate3d(0,1,0,-360deg);transform:perspective(400px) rotate3d(0,1,0,-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(0.95,.95,.95);transform:perspective(400px) scale3d(0.95,.95,.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{from{-webkit-transform:perspective(400px) rotate3d(0,1,0,-360deg);transform:perspective(400px) rotate3d(0,1,0,-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(0.95,.95,.95);transform:perspective(400px) scale3d(0.95,.95,.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animated.flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{from{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{from{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{from{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{from{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}@keyframes flipOutX{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}.flipOutX{-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}}@keyframes flipOutY{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}}.flipOutY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedIn{from{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg);opacity:1}to{-webkit-transform:none;transform:none;opacity:1}}@keyframes lightSpeedIn{from{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg);opacity:1}to{-webkit-transform:none;transform:none;opacity:1}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{from{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}@keyframes lightSpeedOut{from{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{from{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateIn{from{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{from{-webkit-transform-origin:center;transform-origin:center;opacity:1}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}}@keyframes rotateOut{from{-webkit-transform-origin:center;transform-origin:center;opacity:1}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}}@keyframes rotateOutDownLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}@keyframes rotateOutDownRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}@keyframes rotateOutUpLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}}@keyframes rotateOutUpRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}.hinge{-webkit-animation-name:hinge;animation-name:hinge}@-webkit-keyframes rollIn{from{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes rollIn{from{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}to{opacity:1;-webkit-transform:none;transform:none}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}@keyframes rollOut{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{from{opacity:0;-webkit-transform:scale3d(0.3,.3,.3);transform:scale3d(0.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{from{opacity:0;-webkit-transform:scale3d(0.3,.3,.3);transform:scale3d(0.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{from{opacity:0;-webkit-transform:scale3d(0.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(0.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(0.475,.475,.475) translate3d(0,60px,0);transform:scale3d(0.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}@keyframes zoomInDown{from{opacity:0;-webkit-transform:scale3d(0.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(0.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(0.475,.475,.475) translate3d(0,60px,0);transform:scale3d(0.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{from{opacity:0;-webkit-transform:scale3d(0.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(0.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(0.475,.475,.475) translate3d(10px,0,0);transform:scale3d(0.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}@keyframes zoomInLeft{from{opacity:0;-webkit-transform:scale3d(0.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(0.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(0.475,.475,.475) translate3d(10px,0,0);transform:scale3d(0.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{from{opacity:0;-webkit-transform:scale3d(0.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(0.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(0.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(0.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}@keyframes zoomInRight{from{opacity:0;-webkit-transform:scale3d(0.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(0.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(0.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(0.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{from{opacity:0;-webkit-transform:scale3d(0.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(0.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(0.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(0.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}@keyframes zoomInUp{from{opacity:0;-webkit-transform:scale3d(0.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(0.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(0.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(0.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(0.3,.3,.3);transform:scale3d(0.3,.3,.3)}to{opacity:0}}@keyframes zoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(0.3,.3,.3);transform:scale3d(0.3,.3,.3)}to{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(0.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(0.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(0.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(0.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(0.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(0.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(0.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(0.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(0.475,.475,.475) translate3d(42px,0,0);transform:scale3d(0.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(0.1) translate3d(-2000px,0,0);transform:scale(0.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(0.475,.475,.475) translate3d(42px,0,0);transform:scale3d(0.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(0.1) translate3d(-2000px,0,0);transform:scale(0.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(0.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(0.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(0.1) translate3d(2000px,0,0);transform:scale(0.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(0.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(0.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(0.1) translate3d(2000px,0,0);transform:scale(0.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(0.475,.475,.475) translate3d(0,60px,0);transform:scale3d(0.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(0.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(0.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(0.475,.475,.475) translate3d(0,60px,0);transform:scale3d(0.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(0.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(0.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}@-webkit-keyframes slideInDown{from{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInDown{from{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{from{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInLeft{from{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{from{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInRight{from{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{from{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInUp{from{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes slideOutDown{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes slideOutLeft{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes slideOutRight{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}
inc/external/wpmu-lib/css/fontawesome.3.css ADDED
@@ -0,0 +1,2650 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ @charset "UTF-8";
2
+ /*!
3
+ * https://github.com/FortAwesome/Font-Awesome
4
+ *
5
+ * Note: This is a branded version with following changes
6
+ * 1) Renamed files to "fontawesome440" base (i.e. include version number)
7
+ * Rename all files in the /fonts folder
8
+ * Change font-name in _path.scss from `FontAwesome` to `FontAwesome440`
9
+ * Update font-paths in _path.scss
10
+ * Update font-name in _mixings.scss and _core.scss
11
+ * 2) Change class prefix from `fa` to `wpmui-fa`
12
+ * Edit variable $fa-css-prefix in _variables.scss
13
+ *
14
+ * Font Awesome 4.4.0 by @davegandy - http://fontawesome.io - @fontawesome
15
+ * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
16
+ */
17
+ /* FONT PATH
18
+ * -------------------------- */
19
+ @font-face {
20
+ font-family: 'FontAwesome440';
21
+ src: url("../fonts/fontawesome440-webfont.eot?v=4.4.0");
22
+ src: url("../fonts/fontawesome440-webfont.eot?#iefix&v=4.4.0") format("embedded-opentype"), url("../fonts/fontawesome440-webfont.woff2?v=4.4.0") format("woff2"), url("../fonts/fontawesome440-webfont.woff?v=4.4.0") format("woff"), url("../fonts/fontawesome440-webfont.ttf?v=4.4.0") format("truetype"), url("../fonts/fontawesome440-webfont.svg?v=4.4.0#fontawesomeregular") format("svg");
23
+ font-weight: normal;
24
+ font-style: normal;
25
+ }
26
+ .wpmui-fa {
27
+ display: inline-block;
28
+ font: normal normal normal 14px/1 FontAwesome440;
29
+ font-size: inherit;
30
+ text-rendering: auto;
31
+ -webkit-font-smoothing: antialiased;
32
+ -moz-osx-font-smoothing: grayscale;
33
+ }
34
+
35
+ /* makes the font 33% larger relative to the icon container */
36
+ .wpmui-fa-lg {
37
+ font-size: 1.33333em;
38
+ line-height: 0.75em;
39
+ vertical-align: -15%;
40
+ }
41
+
42
+ .wpmui-fa-2x {
43
+ font-size: 2em;
44
+ }
45
+
46
+ .wpmui-fa-3x {
47
+ font-size: 3em;
48
+ }
49
+
50
+ .wpmui-fa-4x {
51
+ font-size: 4em;
52
+ }
53
+
54
+ .wpmui-fa-5x {
55
+ font-size: 5em;
56
+ }
57
+
58
+ .wpmui-fa-fw {
59
+ width: 1.28571em;
60
+ text-align: center;
61
+ }
62
+
63
+ .wpmui-fa-ul {
64
+ padding-left: 0;
65
+ margin-left: 2.14286em;
66
+ list-style-type: none;
67
+ }
68
+ .wpmui-fa-ul > li {
69
+ position: relative;
70
+ }
71
+
72
+ .wpmui-fa-li {
73
+ position: absolute;
74
+ left: -2.14286em;
75
+ width: 2.14286em;
76
+ top: 0.14286em;
77
+ text-align: center;
78
+ }
79
+ .wpmui-fa-li.wpmui-fa-lg {
80
+ left: -1.85714em;
81
+ }
82
+
83
+ .wpmui-fa-border {
84
+ padding: .2em .25em .15em;
85
+ border: solid 0.08em #eee;
86
+ border-radius: .1em;
87
+ }
88
+
89
+ .wpmui-fa-pull-left {
90
+ float: left;
91
+ }
92
+
93
+ .wpmui-fa-pull-right {
94
+ float: right;
95
+ }
96
+
97
+ .wpmui-fa.wpmui-fa-pull-left {
98
+ margin-right: .3em;
99
+ }
100
+ .wpmui-fa.wpmui-fa-pull-right {
101
+ margin-left: .3em;
102
+ }
103
+
104
+ /* Deprecated as of 4.4.0 */
105
+ .pull-right {
106
+ float: right;
107
+ }
108
+
109
+ .pull-left {
110
+ float: left;
111
+ }
112
+
113
+ .wpmui-fa.pull-left {
114
+ margin-right: .3em;
115
+ }
116
+ .wpmui-fa.pull-right {
117
+ margin-left: .3em;
118
+ }
119
+
120
+ .wpmui-fa-spin {
121
+ -webkit-animation: fa-spin 2s infinite linear;
122
+ animation: fa-spin 2s infinite linear;
123
+ }
124
+
125
+ .wpmui-fa-pulse {
126
+ -webkit-animation: fa-spin 1s infinite steps(8);
127
+ animation: fa-spin 1s infinite steps(8);
128
+ }
129
+
130
+ @-webkit-keyframes fa-spin {
131
+ 0% {
132
+ -webkit-transform: rotate(0deg);
133
+ transform: rotate(0deg);
134
+ }
135
+ 100% {
136
+ -webkit-transform: rotate(359deg);
137
+ transform: rotate(359deg);
138
+ }
139
+ }
140
+ @keyframes fa-spin {
141
+ 0% {
142
+ -webkit-transform: rotate(0deg);
143
+ transform: rotate(0deg);
144
+ }
145
+ 100% {
146
+ -webkit-transform: rotate(359deg);
147
+ transform: rotate(359deg);
148
+ }
149
+ }
150
+ .wpmui-fa-rotate-90 {
151
+ filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
152
+ -webkit-transform: rotate(90deg);
153
+ -ms-transform: rotate(90deg);
154
+ transform: rotate(90deg);
155
+ }
156
+
157
+ .wpmui-fa-rotate-180 {
158
+ filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
159
+ -webkit-transform: rotate(180deg);
160
+ -ms-transform: rotate(180deg);
161
+ transform: rotate(180deg);
162
+ }
163
+
164
+ .wpmui-fa-rotate-270 {
165
+ filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
166
+ -webkit-transform: rotate(270deg);
167
+ -ms-transform: rotate(270deg);
168
+ transform: rotate(270deg);
169
+ }
170
+
171
+ .wpmui-fa-flip-horizontal {
172
+ filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
173
+ -webkit-transform: scale(-1, 1);
174
+ -ms-transform: scale(-1, 1);
175
+ transform: scale(-1, 1);
176
+ }
177
+
178
+ .wpmui-fa-flip-vertical {
179
+ filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
180
+ -webkit-transform: scale(1, -1);
181
+ -ms-transform: scale(1, -1);
182
+ transform: scale(1, -1);
183
+ }
184
+
185
+ :root .wpmui-fa-rotate-90,
186
+ :root .wpmui-fa-rotate-180,
187
+ :root .wpmui-fa-rotate-270,
188
+ :root .wpmui-fa-flip-horizontal,
189
+ :root .wpmui-fa-flip-vertical {
190
+ filter: none;
191
+ }
192
+
193
+ .wpmui-fa-stack {
194
+ position: relative;
195
+ display: inline-block;
196
+ width: 2em;
197
+ height: 2em;
198
+ line-height: 2em;
199
+ vertical-align: middle;
200
+ }
201
+
202
+ .wpmui-fa-stack-1x, .wpmui-fa-stack-2x {
203
+ position: absolute;
204
+ left: 0;
205
+ width: 100%;
206
+ text-align: center;
207
+ }
208
+
209
+ .wpmui-fa-stack-1x {
210
+ line-height: inherit;
211
+ }
212
+
213
+ .wpmui-fa-stack-2x {
214
+ font-size: 2em;
215
+ }
216
+
217
+ .wpmui-fa-inverse {
218
+ color: #fff;
219
+ }
220
+
221
+ /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
222
+ readers do not read off random characters that represent icons */
223
+ .wpmui-fa-glass:before {
224
+ content: "";
225
+ }
226
+
227
+ .wpmui-fa-music:before {
228
+ content: "";
229
+ }
230
+
231
+ .wpmui-fa-search:before {
232
+ content: "";
233
+ }
234
+
235
+ .wpmui-fa-envelope-o:before {
236
+ content: "";
237
+ }
238
+
239
+ .wpmui-fa-heart:before {
240
+ content: "";
241
+ }
242
+
243
+ .wpmui-fa-star:before {
244
+ content: "";
245
+ }
246
+
247
+ .wpmui-fa-star-o:before {
248
+ content: "";
249
+ }
250
+
251
+ .wpmui-fa-user:before {
252
+ content: "";
253
+ }
254
+
255
+ .wpmui-fa-film:before {
256
+ content: "";
257
+ }
258
+
259
+ .wpmui-fa-th-large:before {
260
+ content: "";
261
+ }
262
+
263
+ .wpmui-fa-th:before {
264
+ content: "";
265
+ }
266
+
267
+ .wpmui-fa-th-list:before {
268
+ content: "";
269
+ }
270
+
271
+ .wpmui-fa-check:before {
272
+ content: "";
273
+ }
274
+
275
+ .wpmui-fa-remove:before,
276
+ .wpmui-fa-close:before,
277
+ .wpmui-fa-times:before {
278
+ content: "";
279
+ }
280
+
281
+ .wpmui-fa-search-plus:before {
282
+ content: "";
283
+ }
284
+
285
+ .wpmui-fa-search-minus:before {
286
+ content: "";
287
+ }
288
+
289
+ .wpmui-fa-power-off:before {
290
+ content: "";
291
+ }
292
+
293
+ .wpmui-fa-signal:before {
294
+ content: "";
295
+ }
296
+
297
+ .wpmui-fa-gear:before,
298
+ .wpmui-fa-cog:before {
299
+ content: "";
300
+ }
301
+
302
+ .wpmui-fa-trash-o:before {
303
+ content: "";
304
+ }
305
+
306
+ .wpmui-fa-home:before {
307
+ content: "";
308
+ }
309
+
310
+ .wpmui-fa-file-o:before {
311
+ content: "";
312
+ }
313
+
314
+ .wpmui-fa-clock-o:before {
315
+ content: "";
316
+ }
317
+
318
+ .wpmui-fa-road:before {
319
+ content: "";
320
+ }
321
+
322
+ .wpmui-fa-download:before {
323
+ content: "";
324
+ }
325
+
326
+ .wpmui-fa-arrow-circle-o-down:before {
327
+ content: "";
328
+ }
329
+
330
+ .wpmui-fa-arrow-circle-o-up:before {
331
+ content: "";
332
+ }
333
+
334
+ .wpmui-fa-inbox:before {
335
+ content: "";
336
+ }
337
+
338
+ .wpmui-fa-play-circle-o:before {
339
+ content: "";
340
+ }
341
+
342
+ .wpmui-fa-rotate-right:before,
343
+ .wpmui-fa-repeat:before {
344
+ content: "";
345
+ }
346
+
347
+ .wpmui-fa-refresh:before {
348
+ content: "";
349
+ }
350
+
351
+ .wpmui-fa-list-alt:before {
352
+ content: "";
353
+ }
354
+
355
+ .wpmui-fa-lock:before {
356
+ content: "";
357
+ }
358
+
359
+ .wpmui-fa-flag:before {
360
+ content: "";
361
+ }
362
+
363
+ .wpmui-fa-headphones:before {
364
+ content: "";
365
+ }
366
+
367
+ .wpmui-fa-volume-off:before {
368
+ content: "";
369
+ }
370
+
371
+ .wpmui-fa-volume-down:before {
372
+ content: "";
373
+ }
374
+
375
+ .wpmui-fa-volume-up:before {
376
+ content: "";
377
+ }
378
+
379
+ .wpmui-fa-qrcode:before {
380
+ content: "";
381
+ }
382
+
383
+ .wpmui-fa-barcode:before {
384
+ content: "";
385
+ }
386
+
387
+ .wpmui-fa-tag:before {
388
+ content: "";
389
+ }
390
+
391
+ .wpmui-fa-tags:before {
392
+ content: "";
393
+ }
394
+
395
+ .wpmui-fa-book:before {
396
+ content: "";
397
+ }
398
+
399
+ .wpmui-fa-bookmark:before {
400
+ content: "";
401
+ }
402
+
403
+ .wpmui-fa-print:before {
404
+ content: "";
405
+ }
406
+
407
+ .wpmui-fa-camera:before {
408
+ content: "";
409
+ }
410
+
411
+ .wpmui-fa-font:before {
412
+ content: "";
413
+ }
414
+
415
+ .wpmui-fa-bold:before {
416
+ content: "";
417
+ }
418
+
419
+ .wpmui-fa-italic:before {
420
+ content: "";
421
+ }
422
+
423
+ .wpmui-fa-text-height:before {
424
+ content: "";
425
+ }
426
+
427
+ .wpmui-fa-text-width:before {
428
+ content: "";
429
+ }
430
+
431
+ .wpmui-fa-align-left:before {
432
+ content: "";
433
+ }
434
+
435
+ .wpmui-fa-align-center:before {
436
+ content: "";
437
+ }
438
+
439
+ .wpmui-fa-align-right:before {
440
+ content: "";
441
+ }
442
+
443
+ .wpmui-fa-align-justify:before {
444
+ content: "";
445
+ }
446
+
447
+ .wpmui-fa-list:before {
448
+ content: "";
449
+ }
450
+
451
+ .wpmui-fa-dedent:before,
452
+ .wpmui-fa-outdent:before {
453
+ content: "";
454
+ }
455
+
456
+ .wpmui-fa-indent:before {
457
+ content: "";
458
+ }
459
+
460
+ .wpmui-fa-video-camera:before {
461
+ content: "";
462
+ }
463
+
464
+ .wpmui-fa-photo:before,
465
+ .wpmui-fa-image:before,
466
+ .wpmui-fa-picture-o:before {
467
+ content: "";
468
+ }
469
+
470
+ .wpmui-fa-pencil:before {
471
+ content: "";
472
+ }
473
+
474
+ .wpmui-fa-map-marker:before {
475
+ content: "";
476
+ }
477
+
478
+ .wpmui-fa-adjust:before {
479
+ content: "";
480
+ }
481
+
482
+ .wpmui-fa-tint:before {
483
+ content: "";
484
+ }
485
+
486
+ .wpmui-fa-edit:before,
487
+ .wpmui-fa-pencil-square-o:before {
488
+ content: "";
489
+ }
490
+
491
+ .wpmui-fa-share-square-o:before {
492
+ content: "";
493
+ }
494
+
495
+ .wpmui-fa-check-square-o:before {
496
+ content: "";
497
+ }
498
+
499
+ .wpmui-fa-arrows:before {
500
+ content: "";
501
+ }
502
+
503
+ .wpmui-fa-step-backward:before {
504
+ content: "";
505
+ }
506
+
507
+ .wpmui-fa-fast-backward:before {
508
+ content: "";
509
+ }
510
+
511
+ .wpmui-fa-backward:before {
512
+ content: "";
513
+ }
514
+
515
+ .wpmui-fa-play:before {
516
+ content: "";
517
+ }
518
+
519
+ .wpmui-fa-pause:before {
520
+ content: "";
521
+ }
522
+
523
+ .wpmui-fa-stop:before {
524
+ content: "";
525
+ }
526
+
527
+ .wpmui-fa-forward:before {
528
+ content: "";
529
+ }
530
+
531
+ .wpmui-fa-fast-forward:before {
532
+ content: "";
533
+ }
534
+
535
+ .wpmui-fa-step-forward:before {
536
+ content: "";
537
+ }
538
+
539
+ .wpmui-fa-eject:before {
540
+ content: "";
541
+ }
542
+
543
+ .wpmui-fa-chevron-left:before {
544
+ content: "";
545
+ }
546
+
547
+ .wpmui-fa-chevron-right:before {
548
+ content: "";
549
+ }
550
+
551
+ .wpmui-fa-plus-circle:before {
552
+ content: "";
553
+ }
554
+
555
+ .wpmui-fa-minus-circle:before {
556
+ content: "";
557
+ }
558
+
559
+ .wpmui-fa-times-circle:before {
560
+ content: "";
561
+ }
562
+
563
+ .wpmui-fa-check-circle:before {
564
+ content: "";
565
+ }
566
+
567
+ .wpmui-fa-question-circle:before {
568
+ content: "";
569
+ }
570
+
571
+ .wpmui-fa-info-circle:before {
572
+ content: "";
573
+ }
574
+
575
+ .wpmui-fa-crosshairs:before {
576
+ content: "";
577
+ }
578
+
579
+ .wpmui-fa-times-circle-o:before {
580
+ content: "";
581
+ }
582
+
583
+ .wpmui-fa-check-circle-o:before {
584
+ content: "";
585
+ }
586
+
587
+ .wpmui-fa-ban:before {
588
+ content: "";
589
+ }
590
+
591
+ .wpmui-fa-arrow-left:before {
592
+ content: "";
593
+ }
594
+
595
+ .wpmui-fa-arrow-right:before {
596
+ content: "";
597
+ }
598
+
599
+ .wpmui-fa-arrow-up:before {
600
+ content: "";
601
+ }
602
+
603
+ .wpmui-fa-arrow-down:before {
604
+ content: "";
605
+ }
606
+
607
+ .wpmui-fa-mail-forward:before,
608
+ .wpmui-fa-share:before {
609
+ content: "";
610
+ }
611
+
612
+ .wpmui-fa-expand:before {
613
+ content: "";
614
+ }
615
+
616
+ .wpmui-fa-compress:before {
617
+ content: "";
618
+ }
619
+
620
+ .wpmui-fa-plus:before {
621
+ content: "";
622
+ }
623
+
624
+ .wpmui-fa-minus:before {
625
+ content: "";
626
+ }
627
+
628
+ .wpmui-fa-asterisk:before {
629
+ content: "";
630
+ }
631
+
632
+ .wpmui-fa-exclamation-circle:before {
633
+ content: "";
634
+ }
635
+
636
+ .wpmui-fa-gift:before {
637
+ content: "";
638
+ }
639
+
640
+ .wpmui-fa-leaf:before {
641
+ content: "";
642
+ }
643
+
644
+ .wpmui-fa-fire:before {
645
+ content: "";
646
+ }
647
+
648
+ .wpmui-fa-eye:before {
649
+ content: "";
650
+ }
651
+
652
+ .wpmui-fa-eye-slash:before {
653
+ content: "";
654
+ }
655
+
656
+ .wpmui-fa-warning:before,
657
+ .wpmui-fa-exclamation-triangle:before {
658
+ content: "";
659
+ }
660
+
661
+ .wpmui-fa-plane:before {
662
+ content: "";
663
+ }
664
+
665
+ .wpmui-fa-calendar:before {
666
+ content: "";
667
+ }
668
+
669
+ .wpmui-fa-random:before {
670
+ content: "";
671
+ }
672
+
673
+ .wpmui-fa-comment:before {
674
+ content: "";
675
+ }
676
+
677
+ .wpmui-fa-magnet:before {
678
+ content: "";
679
+ }
680
+
681
+ .wpmui-fa-chevron-up:before {
682
+ content: "";
683
+ }
684
+
685
+ .wpmui-fa-chevron-down:before {
686
+ content: "";
687
+ }
688
+
689
+ .wpmui-fa-retweet:before {
690
+ content: "";
691
+ }
692
+
693
+ .wpmui-fa-shopping-cart:before {
694
+ content: "";
695
+ }
696
+
697
+ .wpmui-fa-folder:before {
698
+ content: "";
699
+ }
700
+
701
+ .wpmui-fa-folder-open:before {
702
+ content: "";
703
+ }
704
+
705
+ .wpmui-fa-arrows-v:before {
706
+ content: "";
707
+ }
708
+
709
+ .wpmui-fa-arrows-h:before {
710
+ content: "";
711
+ }
712
+
713
+ .wpmui-fa-bar-chart-o:before,
714
+ .wpmui-fa-bar-chart:before {
715
+ content: "";
716
+ }
717
+
718
+ .wpmui-fa-twitter-square:before {
719
+ content: "";
720
+ }
721
+
722
+ .wpmui-fa-facebook-square:before {
723
+ content: "";
724
+ }
725
+
726
+ .wpmui-fa-camera-retro:before {
727
+ content: "";
728
+ }
729
+
730
+ .wpmui-fa-key:before {
731
+ content: "";
732
+ }
733
+
734
+ .wpmui-fa-gears:before,
735
+ .wpmui-fa-cogs:before {
736
+ content: "";
737
+ }
738
+
739
+ .wpmui-fa-comments:before {
740
+ content: "";
741
+ }
742
+
743
+ .wpmui-fa-thumbs-o-up:before {
744
+ content: "";
745
+ }
746
+
747
+ .wpmui-fa-thumbs-o-down:before {
748
+ content: "";
749
+ }
750
+
751
+ .wpmui-fa-star-half:before {
752
+ content: "";
753
+ }
754
+
755
+ .wpmui-fa-heart-o:before {
756
+ content: "";
757
+ }
758
+
759
+ .wpmui-fa-sign-out:before {
760
+ content: "";
761
+ }
762
+
763
+ .wpmui-fa-linkedin-square:before {
764
+ content: "";
765
+ }
766
+
767
+ .wpmui-fa-thumb-tack:before {
768
+ content: "";
769
+ }
770
+
771
+ .wpmui-fa-external-link:before {
772
+ content: "";
773
+ }
774
+
775
+ .wpmui-fa-sign-in:before {
776
+ content: "";
777
+ }
778
+
779
+ .wpmui-fa-trophy:before {
780
+ content: "";
781
+ }
782
+
783
+ .wpmui-fa-github-square:before {
784
+ content: "";
785
+ }
786
+
787
+ .wpmui-fa-upload:before {
788
+ content: "";
789
+ }
790
+
791
+ .wpmui-fa-lemon-o:before {
792
+ content: "";
793
+ }
794
+
795
+ .wpmui-fa-phone:before {
796
+ content: "";
797
+ }
798
+
799
+ .wpmui-fa-square-o:before {
800
+ content: "";
801
+ }
802
+
803
+ .wpmui-fa-bookmark-o:before {
804
+ content: "";
805
+ }
806
+
807
+ .wpmui-fa-phone-square:before {
808
+ content: "";
809
+ }
810
+
811
+ .wpmui-fa-twitter:before {
812
+ content: "";
813
+ }
814
+
815
+ .wpmui-fa-facebook-f:before,
816
+ .wpmui-fa-facebook:before {
817
+ content: "";
818
+ }
819
+
820
+ .wpmui-fa-github:before {
821
+ content: "";
822
+ }
823
+
824
+ .wpmui-fa-unlock:before {
825
+ content: "";
826
+ }
827
+
828
+ .wpmui-fa-credit-card:before {
829
+ content: "";
830
+ }
831
+
832
+ .wpmui-fa-feed:before,
833
+ .wpmui-fa-rss:before {
834
+ content: "";
835
+ }
836
+
837
+ .wpmui-fa-hdd-o:before {
838
+ content: "";
839
+ }
840
+
841
+ .wpmui-fa-bullhorn:before {
842
+ content: "";
843
+ }
844
+
845
+ .wpmui-fa-bell:before {
846
+ content: "";
847
+ }
848
+
849
+ .wpmui-fa-certificate:before {
850
+ content: "";
851
+ }
852
+
853
+ .wpmui-fa-hand-o-right:before {
854
+ content: "";
855
+ }
856
+
857
+ .wpmui-fa-hand-o-left:before {
858
+ content: "";
859
+ }
860
+
861
+ .wpmui-fa-hand-o-up:before {
862
+ content: "";
863
+ }
864
+
865
+ .wpmui-fa-hand-o-down:before {
866
+ content: "";
867
+ }
868
+
869
+ .wpmui-fa-arrow-circle-left:before {
870
+ content: "";
871
+ }
872
+
873
+ .wpmui-fa-arrow-circle-right:before {
874
+ content: "";
875
+ }
876
+
877
+ .wpmui-fa-arrow-circle-up:before {
878
+ content: "";
879
+ }
880
+
881
+ .wpmui-fa-arrow-circle-down:before {
882
+ content: "";
883
+ }
884
+
885
+ .wpmui-fa-globe:before {
886
+ content: "";
887
+ }
888
+
889
+ .wpmui-fa-wrench:before {
890
+ content: "";
891
+ }
892
+
893
+ .wpmui-fa-tasks:before {
894
+ content: "";
895
+ }
896
+
897
+ .wpmui-fa-filter:before {
898
+ content: "";
899
+ }
900
+
901
+ .wpmui-fa-briefcase:before {
902
+ content: "";
903
+ }
904
+
905
+ .wpmui-fa-arrows-alt:before {
906
+ content: "";
907
+ }
908
+
909
+ .wpmui-fa-group:before,
910
+ .wpmui-fa-users:before {
911
+ content: "";
912
+ }
913
+
914
+ .wpmui-fa-chain:before,
915
+ .wpmui-fa-link:before {
916
+ content: "";
917
+ }
918
+
919
+ .wpmui-fa-cloud:before {
920
+ content: "";
921
+ }
922
+
923
+ .wpmui-fa-flask:before {
924
+ content: "";
925
+ }
926
+
927
+ .wpmui-fa-cut:before,
928
+ .wpmui-fa-scissors:before {
929
+ content: "";
930
+ }
931
+
932
+ .wpmui-fa-copy:before,
933
+ .wpmui-fa-files-o:before {
934
+ content: "";
935
+ }
936
+
937
+ .wpmui-fa-paperclip:before {
938
+ content: "";
939
+ }
940
+
941
+ .wpmui-fa-save:before,
942
+ .wpmui-fa-floppy-o:before {
943
+ content: "";
944
+ }
945
+
946
+ .wpmui-fa-square:before {
947
+ content: "";
948
+ }
949
+
950
+ .wpmui-fa-navicon:before,
951
+ .wpmui-fa-reorder:before,
952
+ .wpmui-fa-bars:before {
953
+ content: "";
954
+ }
955
+
956
+ .wpmui-fa-list-ul:before {
957
+ content: "";
958
+ }
959
+
960
+ .wpmui-fa-list-ol:before {
961
+ content: "";
962
+ }
963
+
964
+ .wpmui-fa-strikethrough:before {
965
+ content: "";
966
+ }
967
+
968
+ .wpmui-fa-underline:before {
969
+ content: "";
970
+ }
971
+
972
+ .wpmui-fa-table:before {
973
+ content: "";
974
+ }
975
+
976
+ .wpmui-fa-magic:before {
977
+ content: "";
978
+ }
979
+
980
+ .wpmui-fa-truck:before {
981
+ content: "";
982
+ }
983
+
984
+ .wpmui-fa-pinterest:before {
985
+ content: "";
986
+ }
987
+
988
+ .wpmui-fa-pinterest-square:before {
989
+ content: "";
990
+ }
991
+
992
+ .wpmui-fa-google-plus-square:before {
993
+ content: "";
994
+ }
995
+
996
+ .wpmui-fa-google-plus:before {
997
+ content: "";
998
+ }
999
+
1000
+ .wpmui-fa-money:before {
1001
+ content: "";
1002
+ }
1003
+
1004
+ .wpmui-fa-caret-down:before {
1005
+ content: "";
1006
+ }
1007
+
1008
+ .wpmui-fa-caret-up:before {
1009
+ content: "";
1010
+ }
1011
+
1012
+ .wpmui-fa-caret-left:before {
1013
+ content: "";
1014
+ }
1015
+
1016
+ .wpmui-fa-caret-right:before {
1017
+ content: "";
1018
+ }
1019
+
1020
+ .wpmui-fa-columns:before {
1021
+ content: "";
1022
+ }
1023
+
1024
+ .wpmui-fa-unsorted:before,
1025
+ .wpmui-fa-sort:before {
1026
+ content: "";
1027
+ }
1028
+
1029
+ .wpmui-fa-sort-down:before,
1030
+ .wpmui-fa-sort-desc:before {
1031
+ content: "";
1032
+ }
1033
+
1034
+ .wpmui-fa-sort-up:before,
1035
+ .wpmui-fa-sort-asc:before {
1036
+ content: "";
1037
+ }
1038
+
1039
+ .wpmui-fa-envelope:before {
1040
+ content: "";
1041
+ }
1042
+
1043
+ .wpmui-fa-linkedin:before {
1044
+ content: "";
1045
+ }
1046
+
1047
+ .wpmui-fa-rotate-left:before,
1048
+ .wpmui-fa-undo:before {
1049
+ content: "";
1050
+ }
1051
+
1052
+ .wpmui-fa-legal:before,
1053
+ .wpmui-fa-gavel:before {
1054
+ content: "";
1055
+ }
1056
+
1057
+ .wpmui-fa-dashboard:before,
1058
+ .wpmui-fa-tachometer:before {
1059
+ content: "";
1060
+ }
1061
+
1062
+ .wpmui-fa-comment-o:before {
1063
+ content: "";
1064
+ }
1065
+
1066
+ .wpmui-fa-comments-o:before {
1067
+ content: "";
1068
+ }
1069
+
1070
+ .wpmui-fa-flash:before,
1071
+ .wpmui-fa-bolt:before {
1072
+ content: "";
1073
+ }
1074
+
1075
+ .wpmui-fa-sitemap:before {
1076
+ content: "";
1077
+ }
1078
+
1079
+ .wpmui-fa-umbrella:before {
1080
+ content: "";
1081
+ }
1082
+
1083
+ .wpmui-fa-paste:before,
1084
+ .wpmui-fa-clipboard:before {
1085
+ content: "";
1086
+ }
1087
+
1088
+ .wpmui-fa-lightbulb-o:before {
1089
+ content: "";
1090
+ }
1091
+
1092
+ .wpmui-fa-exchange:before {
1093
+ content: "";
1094
+ }
1095
+
1096
+ .wpmui-fa-cloud-download:before {
1097
+ content: "";
1098
+ }
1099
+
1100
+ .wpmui-fa-cloud-upload:before {
1101
+ content: "";
1102
+ }
1103
+
1104
+ .wpmui-fa-user-md:before {
1105
+ content: "";
1106
+ }
1107
+
1108
+ .wpmui-fa-stethoscope:before {
1109
+ content: "";
1110
+ }
1111
+
1112
+ .wpmui-fa-suitcase:before {
1113
+ content: "";
1114
+ }
1115
+
1116
+ .wpmui-fa-bell-o:before {
1117
+ content: "";
1118
+ }
1119
+
1120
+ .wpmui-fa-coffee:before {
1121
+ content: "";
1122
+ }
1123
+
1124
+ .wpmui-fa-cutlery:before {
1125
+ content: "";
1126
+ }
1127
+
1128
+ .wpmui-fa-file-text-o:before {
1129
+ content: "";
1130
+ }
1131
+
1132
+ .wpmui-fa-building-o:before {
1133
+ content: "";
1134
+ }
1135
+
1136
+ .wpmui-fa-hospital-o:before {
1137
+ content: "";
1138
+ }
1139
+
1140
+ .wpmui-fa-ambulance:before {
1141
+ content: "";
1142
+ }
1143
+
1144
+ .wpmui-fa-medkit:before {
1145
+ content: "";
1146
+ }
1147
+
1148
+ .wpmui-fa-fighter-jet:before {
1149
+ content: "";
1150
+ }
1151
+
1152
+ .wpmui-fa-beer:before {
1153
+ content: "";
1154
+ }
1155
+
1156
+ .wpmui-fa-h-square:before {
1157
+ content: "";
1158
+ }
1159
+
1160
+ .wpmui-fa-plus-square:before {
1161
+ content: "";
1162
+ }
1163
+
1164
+ .wpmui-fa-angle-double-left:before {
1165
+ content: "";
1166
+ }
1167
+
1168
+ .wpmui-fa-angle-double-right:before {
1169
+ content: "";
1170
+ }
1171
+
1172
+ .wpmui-fa-angle-double-up:before {
1173
+ content: "";
1174
+ }
1175
+
1176
+ .wpmui-fa-angle-double-down:before {
1177
+ content: "";
1178
+ }
1179
+
1180
+ .wpmui-fa-angle-left:before {
1181
+ content: "";
1182
+ }
1183
+
1184
+ .wpmui-fa-angle-right:before {
1185
+ content: "";
1186
+ }
1187
+
1188
+ .wpmui-fa-angle-up:before {
1189
+ content: "";
1190
+ }
1191
+
1192
+ .wpmui-fa-angle-down:before {
1193
+ content: "";
1194
+ }
1195
+
1196
+ .wpmui-fa-desktop:before {
1197
+ content: "";
1198
+ }
1199
+
1200
+ .wpmui-fa-laptop:before {
1201
+ content: "";
1202
+ }
1203
+
1204
+ .wpmui-fa-tablet:before {
1205
+ content: "";
1206
+ }
1207
+
1208
+ .wpmui-fa-mobile-phone:before,
1209
+ .wpmui-fa-mobile:before {
1210
+ content: "";
1211
+ }
1212
+
1213
+ .wpmui-fa-circle-o:before {
1214
+ content: "";
1215
+ }
1216
+
1217
+ .wpmui-fa-quote-left:before {
1218
+ content: "";
1219
+ }
1220
+
1221
+ .wpmui-fa-quote-right:before {
1222
+ content: "";
1223
+ }
1224
+
1225
+ .wpmui-fa-spinner:before {
1226
+ content: "";
1227
+ }
1228
+
1229
+ .wpmui-fa-circle:before {
1230
+ content: "";
1231
+ }
1232
+
1233
+ .wpmui-fa-mail-reply:before,
1234
+ .wpmui-fa-reply:before {
1235
+ content: "";
1236
+ }
1237
+
1238
+ .wpmui-fa-github-alt:before {
1239
+ content: "";
1240
+ }
1241
+
1242
+ .wpmui-fa-folder-o:before {
1243
+ content: "";
1244
+ }
1245
+
1246
+ .wpmui-fa-folder-open-o:before {
1247
+ content: "";
1248
+ }
1249
+
1250
+ .wpmui-fa-smile-o:before {
1251
+ content: "";
1252
+ }
1253
+
1254
+ .wpmui-fa-frown-o:before {
1255
+ content: "";
1256
+ }
1257
+
1258
+ .wpmui-fa-meh-o:before {
1259
+ content: "";
1260
+ }
1261
+
1262
+ .wpmui-fa-gamepad:before {
1263
+ content: "";
1264
+ }
1265
+
1266
+ .wpmui-fa-keyboard-o:before {
1267
+ content: "";
1268
+ }
1269
+
1270
+ .wpmui-fa-flag-o:before {
1271
+ content: "";
1272
+ }
1273
+
1274
+ .wpmui-fa-flag-checkered:before {
1275
+ content: "";
1276
+ }
1277
+
1278
+ .wpmui-fa-terminal:before {
1279
+ content: "";
1280
+ }
1281
+
1282
+ .wpmui-fa-code:before {
1283
+ content: "";
1284
+ }
1285
+
1286
+ .wpmui-fa-mail-reply-all:before,
1287
+ .wpmui-fa-reply-all:before {
1288
+ content: "";
1289
+ }
1290
+
1291
+ .wpmui-fa-star-half-empty:before,
1292
+ .wpmui-fa-star-half-full:before,
1293
+ .wpmui-fa-star-half-o:before {
1294
+ content: "";
1295
+ }
1296
+
1297
+ .wpmui-fa-location-arrow:before {
1298
+ content: "";
1299
+ }
1300
+
1301
+ .wpmui-fa-crop:before {
1302
+ content: "";
1303
+ }
1304
+
1305
+ .wpmui-fa-code-fork:before {
1306
+ content: "";
1307
+ }
1308
+
1309
+ .wpmui-fa-unlink:before,
1310
+ .wpmui-fa-chain-broken:before {
1311
+ content: "";
1312
+ }
1313
+
1314
+ .wpmui-fa-question:before {
1315
+ content: "";
1316
+ }
1317
+
1318
+ .wpmui-fa-info:before {
1319
+ content: "";
1320
+ }
1321
+
1322
+ .wpmui-fa-exclamation:before {
1323
+ content: "";
1324
+ }
1325
+
1326
+ .wpmui-fa-superscript:before {
1327
+ content: "";
1328
+ }
1329
+
1330
+ .wpmui-fa-subscript:before {
1331
+ content: "";
1332
+ }
1333
+
1334
+ .wpmui-fa-eraser:before {
1335
+ content: "";
1336
+ }
1337
+
1338
+ .wpmui-fa-puzzle-piece:before {
1339
+ content: "";
1340
+ }
1341
+
1342
+ .wpmui-fa-microphone:before {
1343
+ content: "";
1344
+ }
1345
+
1346
+ .wpmui-fa-microphone-slash:before {
1347
+ content: "";
1348
+ }
1349
+
1350
+ .wpmui-fa-shield:before {
1351
+ content: "";
1352
+ }
1353
+
1354
+ .wpmui-fa-calendar-o:before {
1355
+ content: "";
1356
+ }
1357
+
1358
+ .wpmui-fa-fire-extinguisher:before {
1359
+ content: "";
1360
+ }
1361
+
1362
+ .wpmui-fa-rocket:before {
1363
+ content: "";
1364
+ }
1365
+
1366
+ .wpmui-fa-maxcdn:before {
1367
+ content: "";
1368
+ }
1369
+
1370
+ .wpmui-fa-chevron-circle-left:before {
1371
+ content: "";
1372
+ }
1373
+
1374
+ .wpmui-fa-chevron-circle-right:before {
1375
+ content: "";
1376
+ }
1377
+
1378
+ .wpmui-fa-chevron-circle-up:before {
1379
+ content: "";
1380
+ }
1381
+
1382
+ .wpmui-fa-chevron-circle-down:before {
1383
+ content: "";
1384
+ }
1385
+
1386
+ .wpmui-fa-html5:before {
1387
+ content: "";
1388
+ }
1389
+
1390
+ .wpmui-fa-css3:before {
1391
+ content: "";
1392
+ }
1393
+
1394
+ .wpmui-fa-anchor:before {
1395
+ content: "";
1396
+ }
1397
+
1398
+ .wpmui-fa-unlock-alt:before {
1399
+ content: "";
1400
+ }
1401
+
1402
+ .wpmui-fa-bullseye:before {
1403
+ content: "";
1404
+ }
1405
+
1406
+ .wpmui-fa-ellipsis-h:before {
1407
+ content: "";
1408
+ }
1409
+
1410
+ .wpmui-fa-ellipsis-v:before {
1411
+ content: "";
1412
+ }
1413
+
1414
+ .wpmui-fa-rss-square:before {
1415
+ content: "";
1416
+ }
1417
+
1418
+ .wpmui-fa-play-circle:before {
1419
+ content: "";
1420
+ }
1421
+
1422
+ .wpmui-fa-ticket:before {
1423
+ content: "";
1424
+ }
1425
+
1426
+ .wpmui-fa-minus-square:before {
1427
+ content: "";
1428
+ }
1429
+
1430
+ .wpmui-fa-minus-square-o:before {
1431
+ content: "";
1432
+ }
1433
+
1434
+ .wpmui-fa-level-up:before {
1435
+ content: "";
1436
+ }
1437
+
1438
+ .wpmui-fa-level-down:before {
1439
+ content: "";
1440
+ }
1441
+
1442
+ .wpmui-fa-check-square:before {
1443
+ content: "";
1444
+ }
1445
+
1446
+ .wpmui-fa-pencil-square:before {
1447
+ content: "";
1448
+ }
1449
+
1450
+ .wpmui-fa-external-link-square:before {
1451
+ content: "";
1452
+ }
1453
+
1454
+ .wpmui-fa-share-square:before {
1455
+ content: "";
1456
+ }
1457
+
1458
+ .wpmui-fa-compass:before {
1459
+ content: "";
1460
+ }
1461
+
1462
+ .wpmui-fa-toggle-down:before,
1463
+ .wpmui-fa-caret-square-o-down:before {
1464
+ content: "";
1465
+ }
1466
+
1467
+ .wpmui-fa-toggle-up:before,
1468
+ .wpmui-fa-caret-square-o-up:before {
1469
+ content: "";
1470
+ }
1471
+
1472
+ .wpmui-fa-toggle-right:before,
1473
+ .wpmui-fa-caret-square-o-right:before {
1474
+ content: "";
1475
+ }
1476
+
1477
+ .wpmui-fa-euro:before,
1478
+ .wpmui-fa-eur:before {
1479
+ content: "";
1480
+ }
1481
+
1482
+ .wpmui-fa-gbp:before {
1483
+ content: "";
1484
+ }
1485
+
1486
+ .wpmui-fa-dollar:before,
1487
+ .wpmui-fa-usd:before {
1488
+ content: "";
1489
+ }
1490
+
1491
+ .wpmui-fa-rupee:before,
1492
+ .wpmui-fa-inr:before {
1493
+ content: "";
1494
+ }
1495
+
1496
+ .wpmui-fa-cny:before,
1497
+ .wpmui-fa-rmb:before,
1498
+ .wpmui-fa-yen:before,
1499
+ .wpmui-fa-jpy:before {
1500
+ content: "";
1501
+ }
1502
+
1503
+ .wpmui-fa-ruble:before,
1504
+ .wpmui-fa-rouble:before,
1505
+ .wpmui-fa-rub:before {
1506
+ content: "";
1507
+ }
1508
+
1509
+ .wpmui-fa-won:before,
1510
+ .wpmui-fa-krw:before {
1511
+ content: "";
1512
+ }
1513
+
1514
+ .wpmui-fa-bitcoin:before,
1515
+ .wpmui-fa-btc:before {
1516
+ content: "";
1517
+ }
1518
+
1519
+ .wpmui-fa-file:before {
1520
+ content: "";
1521
+ }
1522
+
1523
+ .wpmui-fa-file-text:before {
1524
+ content: "";
1525
+ }
1526
+
1527
+ .wpmui-fa-sort-alpha-asc:before {
1528
+ content: "";
1529
+ }
1530
+
1531
+ .wpmui-fa-sort-alpha-desc:before {
1532
+ content: "";
1533
+ }
1534
+
1535
+ .wpmui-fa-sort-amount-asc:before {
1536
+ content: "";
1537
+ }
1538
+
1539
+ .wpmui-fa-sort-amount-desc:before {
1540
+ content: "";
1541
+ }
1542
+
1543
+ .wpmui-fa-sort-numeric-asc:before {
1544
+ content: "";
1545
+ }
1546
+
1547
+ .wpmui-fa-sort-numeric-desc:before {
1548
+ content: "";
1549
+ }
1550
+
1551
+ .wpmui-fa-thumbs-up:before {
1552
+ content: "";
1553
+ }
1554
+
1555
+ .wpmui-fa-thumbs-down:before {
1556
+ content: "";
1557
+ }
1558
+
1559
+ .wpmui-fa-youtube-square:before {
1560
+ content: "";
1561
+ }
1562
+
1563
+ .wpmui-fa-youtube:before {
1564
+ content: "";
1565
+ }
1566
+
1567
+ .wpmui-fa-xing:before {
1568
+ content: "";
1569
+ }
1570
+
1571
+ .wpmui-fa-xing-square:before {
1572
+ content: "";
1573
+ }
1574
+
1575
+ .wpmui-fa-youtube-play:before {
1576
+ content: "";
1577
+ }
1578
+
1579
+ .wpmui-fa-dropbox:before {
1580
+ content: "";
1581
+ }
1582
+
1583
+ .wpmui-fa-stack-overflow:before {
1584
+ content: "";
1585
+ }
1586
+
1587
+ .wpmui-fa-instagram:before {
1588
+ content: "";
1589
+ }
1590
+
1591
+ .wpmui-fa-flickr:before {
1592
+ content: "";
1593
+ }
1594
+
1595
+ .wpmui-fa-adn:before {
1596
+ content: "";
1597
+ }
1598
+
1599
+ .wpmui-fa-bitbucket:before {
1600
+ content: "";
1601
+ }
1602
+
1603
+ .wpmui-fa-bitbucket-square:before {
1604
+ content: "";
1605
+ }
1606
+
1607
+ .wpmui-fa-tumblr:before {
1608
+ content: "";
1609
+ }
1610
+
1611
+ .wpmui-fa-tumblr-square:before {
1612
+ content: "";
1613
+ }
1614
+
1615
+ .wpmui-fa-long-arrow-down:before {
1616
+ content: "";
1617
+ }
1618
+
1619
+ .wpmui-fa-long-arrow-up:before {
1620
+ content: "";
1621
+ }
1622
+
1623
+ .wpmui-fa-long-arrow-left:before {
1624
+ content: "";
1625
+ }
1626
+
1627
+ .wpmui-fa-long-arrow-right:before {
1628
+ content: "";
1629
+ }
1630
+
1631
+ .wpmui-fa-apple:before {
1632
+ content: "";
1633
+ }
1634
+
1635
+ .wpmui-fa-windows:before {
1636
+ content: "";
1637
+ }
1638
+
1639
+ .wpmui-fa-android:before {
1640
+ content: "";
1641
+ }
1642
+
1643
+ .wpmui-fa-linux:before {
1644
+ content: "";
1645
+ }
1646
+
1647
+ .wpmui-fa-dribbble:before {
1648
+ content: "";
1649
+ }
1650
+
1651
+ .wpmui-fa-skype:before {
1652
+ content: "";
1653
+ }
1654
+
1655
+ .wpmui-fa-foursquare:before {
1656
+ content: "";
1657
+ }
1658
+
1659
+ .wpmui-fa-trello:before {
1660
+ content: "";
1661
+ }
1662
+
1663
+ .wpmui-fa-female:before {
1664
+ content: "";
1665
+ }
1666
+
1667
+ .wpmui-fa-male:before {
1668
+ content: "";
1669
+ }
1670
+
1671
+ .wpmui-fa-gittip:before,
1672
+ .wpmui-fa-gratipay:before {
1673
+ content: "";
1674
+ }
1675
+
1676
+ .wpmui-fa-sun-o:before {
1677
+ content: "";
1678
+ }
1679
+
1680
+ .wpmui-fa-moon-o:before {
1681
+ content: "";
1682
+ }
1683
+
1684
+ .wpmui-fa-archive:before {
1685
+ content: "";
1686
+ }
1687
+
1688
+ .wpmui-fa-bug:before {
1689
+ content: "";
1690
+ }
1691
+
1692
+ .wpmui-fa-vk:before {
1693
+ content: "";
1694
+ }
1695
+
1696
+ .wpmui-fa-weibo:before {
1697
+ content: "";
1698
+ }
1699
+
1700
+ .wpmui-fa-renren:before {
1701
+ content: "";
1702
+ }
1703
+
1704
+ .wpmui-fa-pagelines:before {
1705
+ content: "";
1706
+ }
1707
+
1708
+ .wpmui-fa-stack-exchange:before {
1709
+ content: "";
1710
+ }
1711
+
1712
+ .wpmui-fa-arrow-circle-o-right:before {
1713
+ content: "";
1714
+ }
1715
+
1716
+ .wpmui-fa-arrow-circle-o-left:before {
1717
+ content: "";
1718
+ }
1719
+
1720
+ .wpmui-fa-toggle-left:before,
1721
+ .wpmui-fa-caret-square-o-left:before {
1722
+ content: "";
1723
+ }
1724
+
1725
+ .wpmui-fa-dot-circle-o:before {
1726
+ content: "";
1727
+ }
1728
+
1729
+ .wpmui-fa-wheelchair:before {
1730
+ content: "";
1731
+ }
1732
+
1733
+ .wpmui-fa-vimeo-square:before {
1734
+ content: "";
1735
+ }
1736
+
1737
+ .wpmui-fa-turkish-lira:before,
1738
+ .wpmui-fa-try:before {
1739
+ content: "";
1740
+ }
1741
+
1742
+ .wpmui-fa-plus-square-o:before {
1743
+ content: "";
1744
+ }
1745
+
1746
+ .wpmui-fa-space-shuttle:before {
1747
+ content: "";
1748
+ }
1749
+
1750
+ .wpmui-fa-slack:before {
1751
+ content: "";
1752
+ }
1753
+
1754
+ .wpmui-fa-envelope-square:before {
1755
+ content: "";
1756
+ }
1757
+
1758
+ .wpmui-fa-wordpress:before {
1759
+ content: "";
1760
+ }
1761
+
1762
+ .wpmui-fa-openid:before {
1763
+ content: "";
1764
+ }
1765
+
1766
+ .wpmui-fa-institution:before,
1767
+ .wpmui-fa-bank:before,
1768
+ .wpmui-fa-university:before {
1769
+ content: "";
1770
+ }
1771
+
1772
+ .wpmui-fa-mortar-board:before,
1773
+ .wpmui-fa-graduation-cap:before {
1774
+ content: "";
1775
+ }
1776
+
1777
+ .wpmui-fa-yahoo:before {
1778
+ content: "";
1779
+ }
1780
+
1781
+ .wpmui-fa-google:before {
1782
+ content: "";
1783
+ }
1784
+
1785
+ .wpmui-fa-reddit:before {
1786
+ content: "";
1787
+ }
1788
+
1789
+ .wpmui-fa-reddit-square:before {
1790
+ content: "";
1791
+ }
1792
+
1793
+ .wpmui-fa-stumbleupon-circle:before {
1794
+ content: "";
1795
+ }
1796
+
1797
+ .wpmui-fa-stumbleupon:before {
1798
+ content: "";
1799
+ }
1800
+
1801
+ .wpmui-fa-delicious:before {
1802
+ content: "";
1803
+ }
1804
+
1805
+ .wpmui-fa-digg:before {
1806
+ content: "";
1807
+ }
1808
+
1809
+ .wpmui-fa-pied-piper:before {
1810
+ content: "";
1811
+ }
1812
+
1813
+ .wpmui-fa-pied-piper-alt:before {
1814
+ content: "";
1815
+ }
1816
+
1817
+ .wpmui-fa-drupal:before {
1818
+ content: "";
1819
+ }
1820
+
1821
+ .wpmui-fa-joomla:before {
1822
+ content: "";
1823
+ }
1824
+
1825
+ .wpmui-fa-language:before {
1826
+ content: "";
1827
+ }
1828
+
1829
+ .wpmui-fa-fax:before {
1830
+ content: "";
1831
+ }
1832
+
1833
+ .wpmui-fa-building:before {
1834
+ content: "";
1835
+ }
1836
+
1837
+ .wpmui-fa-child:before {
1838
+ content: "";
1839
+ }
1840
+
1841
+ .wpmui-fa-paw:before {
1842
+ content: "";
1843
+ }
1844
+
1845
+ .wpmui-fa-spoon:before {
1846
+ content: "";
1847
+ }
1848
+
1849
+ .wpmui-fa-cube:before {
1850
+ content: "";
1851
+ }
1852
+
1853
+ .wpmui-fa-cubes:before {
1854
+ content: "";
1855
+ }
1856
+
1857
+ .wpmui-fa-behance:before {
1858
+ content: "";
1859
+ }
1860
+
1861
+ .wpmui-fa-behance-square:before {
1862
+ content: "";
1863
+ }
1864
+
1865
+ .wpmui-fa-steam:before {
1866
+ content: "";
1867
+ }
1868
+
1869
+ .wpmui-fa-steam-square:before {
1870
+ content: "";
1871
+ }
1872
+
1873
+ .wpmui-fa-recycle:before {
1874
+ content: "";
1875
+ }
1876
+
1877
+ .wpmui-fa-automobile:before,
1878
+ .wpmui-fa-car:before {
1879
+ content: "";
1880
+ }
1881
+
1882
+ .wpmui-fa-cab:before,
1883
+ .wpmui-fa-taxi:before {
1884
+ content: "";
1885
+ }
1886
+
1887
+ .wpmui-fa-tree:before {
1888
+ content: "";
1889
+ }
1890
+
1891
+ .wpmui-fa-spotify:before {
1892
+ content: "";
1893
+ }
1894
+
1895
+ .wpmui-fa-deviantart:before {
1896
+ content: "";
1897
+ }
1898
+
1899
+ .wpmui-fa-soundcloud:before {
1900
+ content: "";
1901
+ }
1902
+
1903
+ .wpmui-fa-database:before {
1904
+ content: "";
1905
+ }
1906
+
1907
+ .wpmui-fa-file-pdf-o:before {
1908
+ content: "";
1909
+ }
1910
+
1911
+ .wpmui-fa-file-word-o:before {
1912
+ content: "";
1913
+ }
1914
+
1915
+ .wpmui-fa-file-excel-o:before {
1916
+ content: "";
1917
+ }
1918
+
1919
+ .wpmui-fa-file-powerpoint-o:before {
1920
+ content: "";
1921
+ }
1922
+
1923
+ .wpmui-fa-file-photo-o:before,
1924
+ .wpmui-fa-file-picture-o:before,
1925
+ .wpmui-fa-file-image-o:before {
1926
+ content: "";
1927
+ }
1928
+
1929
+ .wpmui-fa-file-zip-o:before,
1930
+ .wpmui-fa-file-archive-o:before {
1931
+ content: "";
1932
+ }
1933
+
1934
+ .wpmui-fa-file-sound-o:before,
1935
+ .wpmui-fa-file-audio-o:before {
1936
+ content: "";
1937
+ }
1938
+
1939
+ .wpmui-fa-file-movie-o:before,
1940
+ .wpmui-fa-file-video-o:before {
1941
+ content: "";
1942
+ }
1943
+
1944
+ .wpmui-fa-file-code-o:before {
1945
+ content: "";
1946
+ }
1947
+
1948
+ .wpmui-fa-vine:before {
1949
+ content: "";
1950
+ }
1951
+
1952
+ .wpmui-fa-codepen:before {
1953
+ content: "";
1954
+ }
1955
+
1956
+ .wpmui-fa-jsfiddle:before {
1957
+ content: "";
1958
+ }
1959
+
1960
+ .wpmui-fa-life-bouy:before,
1961
+ .wpmui-fa-life-buoy:before,
1962
+ .wpmui-fa-life-saver:before,
1963
+ .wpmui-fa-support:before,
1964
+ .wpmui-fa-life-ring:before {
1965
+ content: "";
1966
+ }
1967
+
1968
+ .wpmui-fa-circle-o-notch:before {
1969
+ content: "";
1970
+ }
1971
+
1972
+ .wpmui-fa-ra:before,
1973
+ .wpmui-fa-rebel:before {
1974
+ content: "";
1975
+ }
1976
+
1977
+ .wpmui-fa-ge:before,
1978
+ .wpmui-fa-empire:before {
1979
+ content: "";
1980
+ }
1981
+
1982
+ .wpmui-fa-git-square:before {
1983
+ content: "";
1984
+ }
1985
+
1986
+ .wpmui-fa-git:before {
1987
+ content: "";
1988
+ }
1989
+
1990
+ .wpmui-fa-y-combinator-square:before,
1991
+ .wpmui-fa-yc-square:before,
1992
+ .wpmui-fa-hacker-news:before {
1993
+ content: "";
1994
+ }
1995
+
1996
+ .wpmui-fa-tencent-weibo:before {
1997
+ content: "";
1998
+ }
1999
+
2000
+ .wpmui-fa-qq:before {
2001
+ content: "";
2002
+ }
2003
+
2004
+ .wpmui-fa-wechat:before,
2005
+ .wpmui-fa-weixin:before {
2006
+ content: "";
2007
+ }
2008
+
2009
+ .wpmui-fa-send:before,
2010
+ .wpmui-fa-paper-plane:before {
2011
+ content: "";
2012
+ }
2013
+
2014
+ .wpmui-fa-send-o:before,
2015
+ .wpmui-fa-paper-plane-o:before {
2016
+ content: "";
2017
+ }
2018
+
2019
+ .wpmui-fa-history:before {
2020
+ content: "";
2021
+ }
2022
+
2023
+ .wpmui-fa-circle-thin:before {
2024
+ content: "";
2025
+ }
2026
+
2027
+ .wpmui-fa-header:before {
2028
+ content: "";
2029
+ }
2030
+
2031
+ .wpmui-fa-paragraph:before {
2032
+ content: "";
2033
+ }
2034
+
2035
+ .wpmui-fa-sliders:before {
2036
+ content: "";
2037
+ }
2038
+
2039
+ .wpmui-fa-share-alt:before {
2040
+ content: "";
2041
+ }
2042
+
2043
+ .wpmui-fa-share-alt-square:before {
2044
+ content: "";
2045
+ }
2046
+
2047
+ .wpmui-fa-bomb:before {
2048
+ content: "";
2049
+ }
2050
+
2051
+ .wpmui-fa-soccer-ball-o:before,
2052
+ .wpmui-fa-futbol-o:before {
2053
+ content: "";
2054
+ }
2055
+
2056
+ .wpmui-fa-tty:before {
2057
+ content: "";
2058
+ }
2059
+
2060
+ .wpmui-fa-binoculars:before {
2061
+ content: "";
2062
+ }
2063
+
2064
+ .wpmui-fa-plug:before {
2065
+ content: "";
2066
+ }
2067
+
2068
+ .wpmui-fa-slideshare:before {
2069
+ content: "";
2070
+ }
2071
+
2072
+ .wpmui-fa-twitch:before {
2073
+ content: "";
2074
+ }
2075
+
2076
+ .wpmui-fa-yelp:before {
2077
+ content: "";
2078
+ }
2079
+
2080
+ .wpmui-fa-newspaper-o:before {
2081
+ content: "";
2082
+ }
2083
+
2084
+ .wpmui-fa-wifi:before {
2085
+ content: "";
2086
+ }
2087
+
2088
+ .wpmui-fa-calculator:before {
2089
+ content: "";
2090
+ }
2091
+
2092
+ .wpmui-fa-paypal:before {
2093
+ content: "";
2094
+ }
2095
+
2096
+ .wpmui-fa-google-wallet:before {
2097
+ content: "";
2098
+ }
2099
+
2100
+ .wpmui-fa-cc-visa:before {
2101
+ content: "";
2102
+ }
2103
+
2104
+ .wpmui-fa-cc-mastercard:before {
2105
+ content: "";
2106
+ }
2107
+
2108
+ .wpmui-fa-cc-discover:before {
2109
+ content: "";
2110
+ }
2111
+
2112
+ .wpmui-fa-cc-amex:before {
2113
+ content: "";
2114
+ }
2115
+
2116
+ .wpmui-fa-cc-paypal:before {
2117
+ content: "";
2118
+ }
2119
+
2120
+ .wpmui-fa-cc-stripe:before {
2121
+ content: "";
2122
+ }
2123
+
2124
+ .wpmui-fa-bell-slash:before {
2125
+ content: "";
2126
+ }
2127
+
2128
+ .wpmui-fa-bell-slash-o:before {
2129
+ content: "";
2130
+ }
2131
+
2132
+ .wpmui-fa-trash:before {
2133
+ content: "";
2134
+ }
2135
+
2136
+ .wpmui-fa-copyright:before {
2137
+ content: "";
2138
+ }
2139
+
2140
+ .wpmui-fa-at:before {
2141
+ content: "";
2142
+ }
2143
+
2144
+ .wpmui-fa-eyedropper:before {
2145
+ content: "";
2146
+ }
2147
+
2148
+ .wpmui-fa-paint-brush:before {
2149
+ content: "";
2150
+ }
2151
+
2152
+ .wpmui-fa-birthday-cake:before {
2153
+ content: "";
2154
+ }
2155
+
2156
+ .wpmui-fa-area-chart:before {
2157
+ content: "";
2158
+ }
2159
+
2160
+ .wpmui-fa-pie-chart:before {
2161
+ content: "";
2162
+ }
2163
+
2164
+ .wpmui-fa-line-chart:before {
2165
+ content: "";
2166
+ }
2167
+
2168
+ .wpmui-fa-lastfm:before {
2169
+ content: "";
2170
+ }
2171
+
2172
+ .wpmui-fa-lastfm-square:before {
2173
+ content: "";
2174
+ }
2175
+
2176
+ .wpmui-fa-toggle-off:before {
2177
+ content: "";
2178
+ }
2179
+
2180
+ .wpmui-fa-toggle-on:before {
2181
+ content: "";
2182
+ }
2183
+
2184
+ .wpmui-fa-bicycle:before {
2185
+ content: "";
2186
+ }
2187
+
2188
+ .wpmui-fa-bus:before {
2189
+ content: "";
2190
+ }
2191
+
2192
+ .wpmui-fa-ioxhost:before {
2193
+ content: "";
2194
+ }
2195
+
2196
+ .wpmui-fa-angellist:before {
2197
+ content: "";
2198
+ }
2199
+
2200
+ .wpmui-fa-cc:before {
2201
+ content: "";
2202
+ }
2203
+
2204
+ .wpmui-fa-shekel:before,
2205
+ .wpmui-fa-sheqel:before,
2206
+ .wpmui-fa-ils:before {
2207
+ content: "";
2208
+ }
2209
+
2210
+ .wpmui-fa-meanpath:before {
2211
+ content: "";
2212
+ }
2213
+
2214
+ .wpmui-fa-buysellads:before {
2215
+ content: "";
2216
+ }
2217
+
2218
+ .wpmui-fa-connectdevelop:before {
2219
+ content: "";
2220
+ }
2221
+
2222
+ .wpmui-fa-dashcube:before {
2223
+ content: "";
2224
+ }
2225
+
2226
+ .wpmui-fa-forumbee:before {
2227
+ content: "";
2228
+ }
2229
+
2230
+ .wpmui-fa-leanpub:before {
2231
+ content: "";
2232
+ }
2233
+
2234
+ .wpmui-fa-sellsy:before {
2235
+ content: "";
2236
+ }
2237
+
2238
+ .wpmui-fa-shirtsinbulk:before {
2239
+ content: "";
2240
+ }
2241
+
2242
+ .wpmui-fa-simplybuilt:before {
2243
+ content: "";
2244
+ }
2245
+
2246
+ .wpmui-fa-skyatlas:before {
2247
+ content: "";
2248
+ }
2249
+
2250
+ .wpmui-fa-cart-plus:before {
2251
+ content: "";
2252
+ }
2253
+
2254
+ .wpmui-fa-cart-arrow-down:before {
2255
+ content: "";
2256
+ }
2257
+
2258
+ .wpmui-fa-diamond:before {
2259
+ content: "";
2260
+ }
2261
+
2262
+ .wpmui-fa-ship:before {
2263
+ content: "";
2264
+ }
2265
+
2266
+ .wpmui-fa-user-secret:before {
2267
+ content: "";
2268
+ }
2269
+
2270
+ .wpmui-fa-motorcycle:before {
2271
+ content: "";
2272
+ }
2273
+
2274
+ .wpmui-fa-street-view:before {
2275
+ content: "";
2276
+ }
2277
+
2278
+ .wpmui-fa-heartbeat:before {
2279
+ content: "";
2280
+ }
2281
+
2282
+ .wpmui-fa-venus:before {
2283
+ content: "";
2284
+ }
2285
+
2286
+ .wpmui-fa-mars:before {
2287
+ content: "";
2288
+ }
2289
+
2290
+ .wpmui-fa-mercury:before {
2291
+ content: "";
2292
+ }
2293
+
2294
+ .wpmui-fa-intersex:before,
2295
+ .wpmui-fa-transgender:before {
2296
+ content: "";
2297
+ }
2298
+
2299
+ .wpmui-fa-transgender-alt:before {
2300
+ content: "";
2301
+ }
2302
+
2303
+ .wpmui-fa-venus-double:before {
2304
+ content: "";
2305
+ }
2306
+
2307
+ .wpmui-fa-mars-double:before {
2308
+ content: "";
2309
+ }
2310
+
2311
+ .wpmui-fa-venus-mars:before {
2312
+ content: "";
2313
+ }
2314
+
2315
+ .wpmui-fa-mars-stroke:before {
2316
+ content: "";
2317
+ }
2318
+
2319
+ .wpmui-fa-mars-stroke-v:before {
2320
+ content: "";
2321
+ }
2322
+
2323
+ .wpmui-fa-mars-stroke-h:before {
2324
+ content: "";
2325
+ }
2326
+
2327
+ .wpmui-fa-neuter:before {
2328
+ content: "";
2329
+ }
2330
+
2331
+ .wpmui-fa-genderless:before {
2332
+ content: "";
2333
+ }
2334
+
2335
+ .wpmui-fa-facebook-official:before {
2336
+ content: "";
2337
+ }
2338
+
2339
+ .wpmui-fa-pinterest-p:before {
2340
+ content: "";
2341
+ }
2342
+
2343
+ .wpmui-fa-whatsapp:before {
2344
+ content: "";
2345
+ }
2346
+
2347
+ .wpmui-fa-server:before {
2348
+ content: "";
2349
+ }
2350
+
2351
+ .wpmui-fa-user-plus:before {
2352
+ content: "";
2353
+ }
2354
+
2355
+ .wpmui-fa-user-times:before {
2356
+ content: "";
2357
+ }
2358
+
2359
+ .wpmui-fa-hotel:before,
2360
+ .wpmui-fa-bed:before {
2361
+ content: "";
2362
+ }
2363
+
2364
+ .wpmui-fa-viacoin:before {
2365
+ content: "";
2366
+ }
2367
+
2368
+ .wpmui-fa-train:before {
2369
+ content: "";
2370
+ }
2371
+
2372
+ .wpmui-fa-subway:before {
2373
+ content: "";
2374
+ }
2375
+
2376
+ .wpmui-fa-medium:before {
2377
+ content: "";
2378
+ }
2379
+
2380
+ .wpmui-fa-yc:before,
2381
+ .wpmui-fa-y-combinator:before {
2382
+ content: "";
2383
+ }
2384
+
2385
+ .wpmui-fa-optin-monster:before {
2386
+ content: "";
2387
+ }
2388
+
2389
+ .wpmui-fa-opencart:before {
2390
+ content: "";
2391
+ }
2392
+
2393
+ .wpmui-fa-expeditedssl:before {
2394
+ content: "";
2395
+ }
2396
+
2397
+ .wpmui-fa-battery-4:before,
2398
+ .wpmui-fa-battery-full:before {
2399
+ content: "";
2400
+ }
2401
+
2402
+ .wpmui-fa-battery-3:before,
2403
+ .wpmui-fa-battery-three-quarters:before {
2404
+ content: "";
2405
+ }
2406
+
2407
+ .wpmui-fa-battery-2:before,
2408
+ .wpmui-fa-battery-half:before {
2409
+ content: "";
2410
+ }
2411
+
2412
+ .wpmui-fa-battery-1:before,
2413
+ .wpmui-fa-battery-quarter:before {
2414
+ content: "";
2415
+ }
2416
+
2417
+ .wpmui-fa-battery-0:before,
2418
+ .wpmui-fa-battery-empty:before {
2419
+ content: "";
2420
+ }
2421
+
2422
+ .wpmui-fa-mouse-pointer:before {
2423
+ content: "";
2424
+ }
2425
+
2426
+ .wpmui-fa-i-cursor:before {
2427
+ content: "";
2428
+ }
2429
+
2430
+ .wpmui-fa-object-group:before {
2431
+ content: "";
2432
+ }
2433
+
2434
+ .wpmui-fa-object-ungroup:before {
2435
+ content: "";
2436
+ }
2437
+
2438
+ .wpmui-fa-sticky-note:before {
2439
+ content: "";
2440
+ }
2441
+
2442
+ .wpmui-fa-sticky-note-o:before {
2443
+ content: "";
2444
+ }
2445
+
2446
+ .wpmui-fa-cc-jcb:before {
2447
+ content: "";
2448
+ }
2449
+
2450
+ .wpmui-fa-cc-diners-club:before {
2451
+ content: "";
2452
+ }
2453
+
2454
+ .wpmui-fa-clone:before {
2455
+ content: "";
2456
+ }
2457
+
2458
+ .wpmui-fa-balance-scale:before {
2459
+ content: "";
2460
+ }
2461
+
2462
+ .wpmui-fa-hourglass-o:before {
2463
+ content: "";
2464
+ }
2465
+
2466
+ .wpmui-fa-hourglass-1:before,
2467
+ .wpmui-fa-hourglass-start:before {
2468
+ content: "";
2469
+ }
2470
+
2471
+ .wpmui-fa-hourglass-2:before,
2472
+ .wpmui-fa-hourglass-half:before {
2473
+ content: "";
2474
+ }
2475
+
2476
+ .wpmui-fa-hourglass-3:before,
2477
+ .wpmui-fa-hourglass-end:before {
2478
+ content: "";
2479
+ }
2480
+
2481
+ .wpmui-fa-hourglass:before {
2482
+ content: "";
2483
+ }
2484
+
2485
+ .wpmui-fa-hand-grab-o:before,
2486
+ .wpmui-fa-hand-rock-o:before {
2487
+ content: "";
2488
+ }
2489
+
2490
+ .wpmui-fa-hand-stop-o:before,
2491
+ .wpmui-fa-hand-paper-o:before {
2492
+ content: "";
2493
+ }
2494
+
2495
+ .wpmui-fa-hand-scissors-o:before {
2496
+ content: "";
2497
+ }
2498
+
2499
+ .wpmui-fa-hand-lizard-o:before {
2500
+ content: "";
2501
+ }
2502
+
2503
+ .wpmui-fa-hand-spock-o:before {
2504
+ content: "";
2505
+ }
2506
+
2507
+ .wpmui-fa-hand-pointer-o:before {
2508
+ content: "";
2509
+ }
2510
+
2511
+ .wpmui-fa-hand-peace-o:before {
2512
+ content: "";
2513
+ }
2514
+
2515
+ .wpmui-fa-trademark:before {
2516
+ content: "";
2517
+ }
2518
+
2519
+ .wpmui-fa-registered:before {
2520
+ content: "";
2521
+ }
2522
+
2523
+ .wpmui-fa-creative-commons:before {
2524
+ content: "";
2525
+ }
2526
+
2527
+ .wpmui-fa-gg:before {
2528
+ content: "";
2529
+ }
2530
+
2531
+ .wpmui-fa-gg-circle:before {
2532
+ content: "";
2533
+ }
2534
+
2535
+ .wpmui-fa-tripadvisor:before {
2536
+ content: "";
2537
+ }
2538
+
2539
+ .wpmui-fa-odnoklassniki:before {
2540
+ content: "";
2541
+ }
2542
+
2543
+ .wpmui-fa-odnoklassniki-square:before {
2544
+ content: "";
2545
+ }
2546
+
2547
+ .wpmui-fa-get-pocket:before {
2548
+ content: "";
2549
+ }
2550
+
2551
+ .wpmui-fa-wikipedia-w:before {
2552
+ content: "";
2553
+ }
2554
+
2555
+ .wpmui-fa-safari:before {
2556
+ content: "";
2557
+ }
2558
+
2559
+ .wpmui-fa-chrome:before {
2560
+ content: "";
2561
+ }
2562
+
2563
+ .wpmui-fa-firefox:before {
2564
+ content: "";
2565
+ }
2566
+
2567
+ .wpmui-fa-opera:before {
2568
+ content: "";
2569
+ }
2570
+
2571
+ .wpmui-fa-internet-explorer:before {
2572
+ content: "";
2573
+ }
2574
+
2575
+ .wpmui-fa-tv:before,
2576
+ .wpmui-fa-television:before {
2577
+ content: "";
2578
+ }
2579
+
2580
+ .wpmui-fa-contao:before {
2581
+ content: "";
2582
+ }
2583
+
2584
+ .wpmui-fa-500px:before {
2585
+ content: "";
2586
+ }
2587
+
2588
+ .wpmui-fa-amazon:before {
2589
+ content: "";
2590
+ }
2591
+
2592
+ .wpmui-fa-calendar-plus-o:before {
2593
+ content: "";
2594
+ }
2595
+
2596
+ .wpmui-fa-calendar-minus-o:before {
2597
+ content: "";
2598
+ }
2599
+
2600
+ .wpmui-fa-calendar-times-o:before {
2601
+ content: "";
2602
+ }
2603
+
2604
+ .wpmui-fa-calendar-check-o:before {
2605
+ content: "";
2606
+ }
2607
+
2608
+ .wpmui-fa-industry:before {
2609
+ content: "";
2610
+ }
2611
+
2612
+ .wpmui-fa-map-pin:before {
2613
+ content: "";
2614
+ }
2615
+
2616
+ .wpmui-fa-map-signs:before {
2617
+ content: "";
2618
+ }
2619
+
2620
+ .wpmui-fa-map-o:before {
2621
+ content: "";
2622
+ }
2623
+
2624
+ .wpmui-fa-map:before {
2625
+ content: "";
2626
+ }
2627
+
2628
+ .wpmui-fa-commenting:before {
2629
+ content: "";
2630
+ }
2631
+
2632
+ .wpmui-fa-commenting-o:before {
2633
+ content: "";
2634
+ }
2635
+
2636
+ .wpmui-fa-houzz:before {
2637
+ content: "";
2638
+ }
2639
+
2640
+ .wpmui-fa-vimeo:before {
2641
+ content: "";
2642
+ }
2643
+
2644
+ .wpmui-fa-black-tie:before {
2645
+ content: "";
2646
+ }
2647
+
2648
+ .wpmui-fa-fonticons:before {
2649
+ content: "";
2650
+ }
inc/external/wpmu-lib/css/fontawesome.3.min.css ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*! WPMU Dev code library - v3.0.1
2
+ * http://premium.wpmudev.org/
3
+ * Copyright (c) 2016; * Licensed GPLv2+ */
4
+
5
+ @charset "UTF-8";/*!
6
+ * https://github.com/FortAwesome/Font-Awesome
7
+ *
8
+ * Note: This is a branded version with following changes
9
+ * 1) Renamed files to "fontawesome440" base (i.e. include version number)
10
+ * Rename all files in the /fonts folder
11
+ * Change font-name in _path.scss from `FontAwesome` to `FontAwesome440`
12
+ * Update font-paths in _path.scss
13
+ * Update font-name in _mixings.scss and _core.scss
14
+ * 2) Change class prefix from `fa` to `wpmui-fa`
15
+ * Edit variable $fa-css-prefix in _variables.scss
16
+ *
17
+ * Font Awesome 4.4.0 by @davegandy - http://fontawesome.io - @fontawesome
18
+ * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
19
+ */@font-face{font-family:FontAwesome440;src:url(../fonts/fontawesome440-webfont.eot?v=4.4.0);src:url(../fonts/fontawesome440-webfont.eot?#iefix&v=4.4.0) format("embedded-opentype"),url(../fonts/fontawesome440-webfont.woff2?v=4.4.0) format("woff2"),url(../fonts/fontawesome440-webfont.woff?v=4.4.0) format("woff"),url(../fonts/fontawesome440-webfont.ttf?v=4.4.0) format("truetype"),url(../fonts/fontawesome440-webfont.svg?v=4.4.0#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.wpmui-fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome440;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.wpmui-fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.wpmui-fa-2x{font-size:2em}.wpmui-fa-3x{font-size:3em}.wpmui-fa-4x{font-size:4em}.wpmui-fa-5x{font-size:5em}.wpmui-fa-fw{width:1.28571em;text-align:center}.wpmui-fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.wpmui-fa-ul>li{position:relative}.wpmui-fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.wpmui-fa-li.wpmui-fa-lg{left:-1.85714em}.wpmui-fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.wpmui-fa-pull-left{float:left}.wpmui-fa-pull-right{float:right}.wpmui-fa.wpmui-fa-pull-left{margin-right:.3em}.wpmui-fa.wpmui-fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.wpmui-fa.pull-left{margin-right:.3em}.wpmui-fa.pull-right{margin-left:.3em}.wpmui-fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.wpmui-fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.wpmui-fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.wpmui-fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.wpmui-fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.wpmui-fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0);-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.wpmui-fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .wpmui-fa-rotate-90,:root .wpmui-fa-rotate-180,:root .wpmui-fa-rotate-270,:root .wpmui-fa-flip-horizontal,:root .wpmui-fa-flip-vertical{filter:none}.wpmui-fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.wpmui-fa-stack-1x,.wpmui-fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.wpmui-fa-stack-1x{line-height:inherit}.wpmui-fa-stack-2x{font-size:2em}.wpmui-fa-inverse{color:#fff}.wpmui-fa-glass:before{content:""}.wpmui-fa-music:before{content:""}.wpmui-fa-search:before{content:""}.wpmui-fa-envelope-o:before{content:""}.wpmui-fa-heart:before{content:""}.wpmui-fa-star:before{content:""}.wpmui-fa-star-o:before{content:""}.wpmui-fa-user:before{content:""}.wpmui-fa-film:before{content:""}.wpmui-fa-th-large:before{content:""}.wpmui-fa-th:before{content:""}.wpmui-fa-th-list:before{content:""}.wpmui-fa-check:before{content:""}.wpmui-fa-remove:before,.wpmui-fa-close:before,.wpmui-fa-times:before{content:""}.wpmui-fa-search-plus:before{content:""}.wpmui-fa-search-minus:before{content:""}.wpmui-fa-power-off:before{content:""}.wpmui-fa-signal:before{content:""}.wpmui-fa-gear:before,.wpmui-fa-cog:before{content:""}.wpmui-fa-trash-o:before{content:""}.wpmui-fa-home:before{content:""}.wpmui-fa-file-o:before{content:""}.wpmui-fa-clock-o:before{content:""}.wpmui-fa-road:before{content:""}.wpmui-fa-download:before{content:""}.wpmui-fa-arrow-circle-o-down:before{content:""}.wpmui-fa-arrow-circle-o-up:before{content:""}.wpmui-fa-inbox:before{content:""}.wpmui-fa-play-circle-o:before{content:""}.wpmui-fa-rotate-right:before,.wpmui-fa-repeat:before{content:""}.wpmui-fa-refresh:before{content:""}.wpmui-fa-list-alt:before{content:""}.wpmui-fa-lock:before{content:""}.wpmui-fa-flag:before{content:""}.wpmui-fa-headphones:before{content:""}.wpmui-fa-volume-off:before{content:""}.wpmui-fa-volume-down:before{content:""}.wpmui-fa-volume-up:before{content:""}.wpmui-fa-qrcode:before{content:""}.wpmui-fa-barcode:before{content:""}.wpmui-fa-tag:before{content:""}.wpmui-fa-tags:before{content:""}.wpmui-fa-book:before{content:""}.wpmui-fa-bookmark:before{content:""}.wpmui-fa-print:before{content:""}.wpmui-fa-camera:before{content:""}.wpmui-fa-font:before{content:""}.wpmui-fa-bold:before{content:""}.wpmui-fa-italic:before{content:""}.wpmui-fa-text-height:before{content:""}.wpmui-fa-text-width:before{content:""}.wpmui-fa-align-left:before{content:""}.wpmui-fa-align-center:before{content:""}.wpmui-fa-align-right:before{content:""}.wpmui-fa-align-justify:before{content:""}.wpmui-fa-list:before{content:""}.wpmui-fa-dedent:before,.wpmui-fa-outdent:before{content:""}.wpmui-fa-indent:before{content:""}.wpmui-fa-video-camera:before{content:""}.wpmui-fa-photo:before,.wpmui-fa-image:before,.wpmui-fa-picture-o:before{content:""}.wpmui-fa-pencil:before{content:""}.wpmui-fa-map-marker:before{content:""}.wpmui-fa-adjust:before{content:""}.wpmui-fa-tint:before{content:""}.wpmui-fa-edit:before,.wpmui-fa-pencil-square-o:before{content:""}.wpmui-fa-share-square-o:before{content:""}.wpmui-fa-check-square-o:before{content:""}.wpmui-fa-arrows:before{content:""}.wpmui-fa-step-backward:before{content:""}.wpmui-fa-fast-backward:before{content:""}.wpmui-fa-backward:before{content:""}.wpmui-fa-play:before{content:""}.wpmui-fa-pause:before{content:""}.wpmui-fa-stop:before{content:""}.wpmui-fa-forward:before{content:""}.wpmui-fa-fast-forward:before{content:""}.wpmui-fa-step-forward:before{content:""}.wpmui-fa-eject:before{content:""}.wpmui-fa-chevron-left:before{content:""}.wpmui-fa-chevron-right:before{content:""}.wpmui-fa-plus-circle:before{content:""}.wpmui-fa-minus-circle:before{content:""}.wpmui-fa-times-circle:before{content:""}.wpmui-fa-check-circle:before{content:""}.wpmui-fa-question-circle:before{content:""}.wpmui-fa-info-circle:before{content:""}.wpmui-fa-crosshairs:before{content:""}.wpmui-fa-times-circle-o:before{content:""}.wpmui-fa-check-circle-o:before{content:""}.wpmui-fa-ban:before{content:""}.wpmui-fa-arrow-left:before{content:""}.wpmui-fa-arrow-right:before{content:""}.wpmui-fa-arrow-up:before{content:""}.wpmui-fa-arrow-down:before{content:""}.wpmui-fa-mail-forward:before,.wpmui-fa-share:before{content:""}.wpmui-fa-expand:before{content:""}.wpmui-fa-compress:before{content:""}.wpmui-fa-plus:before{content:""}.wpmui-fa-minus:before{content:""}.wpmui-fa-asterisk:before{content:""}.wpmui-fa-exclamation-circle:before{content:""}.wpmui-fa-gift:before{content:""}.wpmui-fa-leaf:before{content:""}.wpmui-fa-fire:before{content:""}.wpmui-fa-eye:before{content:""}.wpmui-fa-eye-slash:before{content:""}.wpmui-fa-warning:before,.wpmui-fa-exclamation-triangle:before{content:""}.wpmui-fa-plane:before{content:""}.wpmui-fa-calendar:before{content:""}.wpmui-fa-random:before{content:""}.wpmui-fa-comment:before{content:""}.wpmui-fa-magnet:before{content:""}.wpmui-fa-chevron-up:before{content:""}.wpmui-fa-chevron-down:before{content:""}.wpmui-fa-retweet:before{content:""}.wpmui-fa-shopping-cart:before{content:""}.wpmui-fa-folder:before{content:""}.wpmui-fa-folder-open:before{content:""}.wpmui-fa-arrows-v:before{content:""}.wpmui-fa-arrows-h:before{content:""}.wpmui-fa-bar-chart-o:before,.wpmui-fa-bar-chart:before{content:""}.wpmui-fa-twitter-square:before{content:""}.wpmui-fa-facebook-square:before{content:""}.wpmui-fa-camera-retro:before{content:""}.wpmui-fa-key:before{content:""}.wpmui-fa-gears:before,.wpmui-fa-cogs:before{content:""}.wpmui-fa-comments:before{content:""}.wpmui-fa-thumbs-o-up:before{content:""}.wpmui-fa-thumbs-o-down:before{content:""}.wpmui-fa-star-half:before{content:""}.wpmui-fa-heart-o:before{content:""}.wpmui-fa-sign-out:before{content:""}.wpmui-fa-linkedin-square:before{content:""}.wpmui-fa-thumb-tack:before{content:""}.wpmui-fa-external-link:before{content:""}.wpmui-fa-sign-in:before{content:""}.wpmui-fa-trophy:before{content:""}.wpmui-fa-github-square:before{content:""}.wpmui-fa-upload:before{content:""}.wpmui-fa-lemon-o:before{content:""}.wpmui-fa-phone:before{content:""}.wpmui-fa-square-o:before{content:""}.wpmui-fa-bookmark-o:before{content:""}.wpmui-fa-phone-square:before{content:""}.wpmui-fa-twitter:before{content:""}.wpmui-fa-facebook-f:before,.wpmui-fa-facebook:before{content:""}.wpmui-fa-github:before{content:""}.wpmui-fa-unlock:before{content:""}.wpmui-fa-credit-card:before{content:""}.wpmui-fa-feed:before,.wpmui-fa-rss:before{content:""}.wpmui-fa-hdd-o:before{content:""}.wpmui-fa-bullhorn:before{content:""}.wpmui-fa-bell:before{content:""}.wpmui-fa-certificate:before{content:""}.wpmui-fa-hand-o-right:before{content:""}.wpmui-fa-hand-o-left:before{content:""}.wpmui-fa-hand-o-up:before{content:""}.wpmui-fa-hand-o-down:before{content:""}.wpmui-fa-arrow-circle-left:before{content:""}.wpmui-fa-arrow-circle-right:before{content:""}.wpmui-fa-arrow-circle-up:before{content:""}.wpmui-fa-arrow-circle-down:before{content:""}.wpmui-fa-globe:before{content:""}.wpmui-fa-wrench:before{content:""}.wpmui-fa-tasks:before{content:""}.wpmui-fa-filter:before{content:""}.wpmui-fa-briefcase:before{content:""}.wpmui-fa-arrows-alt:before{content:""}.wpmui-fa-group:before,.wpmui-fa-users:before{content:""}.wpmui-fa-chain:before,.wpmui-fa-link:before{content:""}.wpmui-fa-cloud:before{content:""}.wpmui-fa-flask:before{content:""}.wpmui-fa-cut:before,.wpmui-fa-scissors:before{content:""}.wpmui-fa-copy:before,.wpmui-fa-files-o:before{content:""}.wpmui-fa-paperclip:before{content:""}.wpmui-fa-save:before,.wpmui-fa-floppy-o:before{content:""}.wpmui-fa-square:before{content:""}.wpmui-fa-navicon:before,.wpmui-fa-reorder:before,.wpmui-fa-bars:before{content:""}.wpmui-fa-list-ul:before{content:""}.wpmui-fa-list-ol:before{content:""}.wpmui-fa-strikethrough:before{content:""}.wpmui-fa-underline:before{content:""}.wpmui-fa-table:before{content:""}.wpmui-fa-magic:before{content:""}.wpmui-fa-truck:before{content:""}.wpmui-fa-pinterest:before{content:""}.wpmui-fa-pinterest-square:before{content:""}.wpmui-fa-google-plus-square:before{content:""}.wpmui-fa-google-plus:before{content:""}.wpmui-fa-money:before{content:""}.wpmui-fa-caret-down:before{content:""}.wpmui-fa-caret-up:before{content:""}.wpmui-fa-caret-left:before{content:""}.wpmui-fa-caret-right:before{content:""}.wpmui-fa-columns:before{content:""}.wpmui-fa-unsorted:before,.wpmui-fa-sort:before{content:""}.wpmui-fa-sort-down:before,.wpmui-fa-sort-desc:before{content:""}.wpmui-fa-sort-up:before,.wpmui-fa-sort-asc:before{content:""}.wpmui-fa-envelope:before{content:""}.wpmui-fa-linkedin:before{content:""}.wpmui-fa-rotate-left:before,.wpmui-fa-undo:before{content:""}.wpmui-fa-legal:before,.wpmui-fa-gavel:before{content:""}.wpmui-fa-dashboard:before,.wpmui-fa-tachometer:before{content:""}.wpmui-fa-comment-o:before{content:""}.wpmui-fa-comments-o:before{content:""}.wpmui-fa-flash:before,.wpmui-fa-bolt:before{content:""}.wpmui-fa-sitemap:before{content:""}.wpmui-fa-umbrella:before{content:""}.wpmui-fa-paste:before,.wpmui-fa-clipboard:before{content:""}.wpmui-fa-lightbulb-o:before{content:""}.wpmui-fa-exchange:before{content:""}.wpmui-fa-cloud-download:before{content:""}.wpmui-fa-cloud-upload:before{content:""}.wpmui-fa-user-md:before{content:""}.wpmui-fa-stethoscope:before{content:""}.wpmui-fa-suitcase:before{content:""}.wpmui-fa-bell-o:before{content:""}.wpmui-fa-coffee:before{content:""}.wpmui-fa-cutlery:before{content:""}.wpmui-fa-file-text-o:before{content:""}.wpmui-fa-building-o:before{content:""}.wpmui-fa-hospital-o:before{content:""}.wpmui-fa-ambulance:before{content:""}.wpmui-fa-medkit:before{content:""}.wpmui-fa-fighter-jet:before{content:""}.wpmui-fa-beer:before{content:""}.wpmui-fa-h-square:before{content:""}.wpmui-fa-plus-square:before{content:""}.wpmui-fa-angle-double-left:before{content:""}.wpmui-fa-angle-double-right:before{content:""}.wpmui-fa-angle-double-up:before{content:""}.wpmui-fa-angle-double-down:before{content:""}.wpmui-fa-angle-left:before{content:""}.wpmui-fa-angle-right:before{content:""}.wpmui-fa-angle-up:before{content:""}.wpmui-fa-angle-down:before{content:""}.wpmui-fa-desktop:before{content:""}.wpmui-fa-laptop:before{content:""}.wpmui-fa-tablet:before{content:""}.wpmui-fa-mobile-phone:before,.wpmui-fa-mobile:before{content:""}.wpmui-fa-circle-o:before{content:""}.wpmui-fa-quote-left:before{content:""}.wpmui-fa-quote-right:before{content:""}.wpmui-fa-spinner:before{content:""}.wpmui-fa-circle:before{content:""}.wpmui-fa-mail-reply:before,.wpmui-fa-reply:before{content:""}.wpmui-fa-github-alt:before{content:""}.wpmui-fa-folder-o:before{content:""}.wpmui-fa-folder-open-o:before{content:""}.wpmui-fa-smile-o:before{content:""}.wpmui-fa-frown-o:before{content:""}.wpmui-fa-meh-o:before{content:""}.wpmui-fa-gamepad:before{content:""}.wpmui-fa-keyboard-o:before{content:""}.wpmui-fa-flag-o:before{content:""}.wpmui-fa-flag-checkered:before{content:""}.wpmui-fa-terminal:before{content:""}.wpmui-fa-code:before{content:""}.wpmui-fa-mail-reply-all:before,.wpmui-fa-reply-all:before{content:""}.wpmui-fa-star-half-empty:before,.wpmui-fa-star-half-full:before,.wpmui-fa-star-half-o:before{content:""}.wpmui-fa-location-arrow:before{content:""}.wpmui-fa-crop:before{content:""}.wpmui-fa-code-fork:before{content:""}.wpmui-fa-unlink:before,.wpmui-fa-chain-broken:before{content:""}.wpmui-fa-question:before{content:""}.wpmui-fa-info:before{content:""}.wpmui-fa-exclamation:before{content:""}.wpmui-fa-superscript:before{content:""}.wpmui-fa-subscript:before{content:""}.wpmui-fa-eraser:before{content:""}.wpmui-fa-puzzle-piece:before{content:""}.wpmui-fa-microphone:before{content:""}.wpmui-fa-microphone-slash:before{content:""}.wpmui-fa-shield:before{content:""}.wpmui-fa-calendar-o:before{content:""}.wpmui-fa-fire-extinguisher:before{content:""}.wpmui-fa-rocket:before{content:""}.wpmui-fa-maxcdn:before{content:""}.wpmui-fa-chevron-circle-left:before{content:""}.wpmui-fa-chevron-circle-right:before{content:""}.wpmui-fa-chevron-circle-up:before{content:""}.wpmui-fa-chevron-circle-down:before{content:""}.wpmui-fa-html5:before{content:""}.wpmui-fa-css3:before{content:""}.wpmui-fa-anchor:before{content:""}.wpmui-fa-unlock-alt:before{content:""}.wpmui-fa-bullseye:before{content:""}.wpmui-fa-ellipsis-h:before{content:""}.wpmui-fa-ellipsis-v:before{content:""}.wpmui-fa-rss-square:before{content:""}.wpmui-fa-play-circle:before{content:""}.wpmui-fa-ticket:before{content:""}.wpmui-fa-minus-square:before{content:""}.wpmui-fa-minus-square-o:before{content:""}.wpmui-fa-level-up:before{content:""}.wpmui-fa-level-down:before{content:""}.wpmui-fa-check-square:before{content:""}.wpmui-fa-pencil-square:before{content:""}.wpmui-fa-external-link-square:before{content:""}.wpmui-fa-share-square:before{content:""}.wpmui-fa-compass:before{content:""}.wpmui-fa-toggle-down:before,.wpmui-fa-caret-square-o-down:before{content:""}.wpmui-fa-toggle-up:before,.wpmui-fa-caret-square-o-up:before{content:""}.wpmui-fa-toggle-right:before,.wpmui-fa-caret-square-o-right:before{content:""}.wpmui-fa-euro:before,.wpmui-fa-eur:before{content:""}.wpmui-fa-gbp:before{content:""}.wpmui-fa-dollar:before,.wpmui-fa-usd:before{content:""}.wpmui-fa-rupee:before,.wpmui-fa-inr:before{content:""}.wpmui-fa-cny:before,.wpmui-fa-rmb:before,.wpmui-fa-yen:before,.wpmui-fa-jpy:before{content:""}.wpmui-fa-ruble:before,.wpmui-fa-rouble:before,.wpmui-fa-rub:before{content:""}.wpmui-fa-won:before,.wpmui-fa-krw:before{content:""}.wpmui-fa-bitcoin:before,.wpmui-fa-btc:before{content:""}.wpmui-fa-file:before{content:""}.wpmui-fa-file-text:before{content:""}.wpmui-fa-sort-alpha-asc:before{content:""}.wpmui-fa-sort-alpha-desc:before{content:""}.wpmui-fa-sort-amount-asc:before{content:""}.wpmui-fa-sort-amount-desc:before{content:""}.wpmui-fa-sort-numeric-asc:before{content:""}.wpmui-fa-sort-numeric-desc:before{content:""}.wpmui-fa-thumbs-up:before{content:""}.wpmui-fa-thumbs-down:before{content:""}.wpmui-fa-youtube-square:before{content:""}.wpmui-fa-youtube:before{content:""}.wpmui-fa-xing:before{content:""}.wpmui-fa-xing-square:before{content:""}.wpmui-fa-youtube-play:before{content:""}.wpmui-fa-dropbox:before{content:""}.wpmui-fa-stack-overflow:before{content:""}.wpmui-fa-instagram:before{content:""}.wpmui-fa-flickr:before{content:""}.wpmui-fa-adn:before{content:""}.wpmui-fa-bitbucket:before{content:""}.wpmui-fa-bitbucket-square:before{content:""}.wpmui-fa-tumblr:before{content:""}.wpmui-fa-tumblr-square:before{content:""}.wpmui-fa-long-arrow-down:before{content:""}.wpmui-fa-long-arrow-up:before{content:""}.wpmui-fa-long-arrow-left:before{content:""}.wpmui-fa-long-arrow-right:before{content:""}.wpmui-fa-apple:before{content:""}.wpmui-fa-windows:before{content:""}.wpmui-fa-android:before{content:""}.wpmui-fa-linux:before{content:""}.wpmui-fa-dribbble:before{content:""}.wpmui-fa-skype:before{content:""}.wpmui-fa-foursquare:before{content:""}.wpmui-fa-trello:before{content:""}.wpmui-fa-female:before{content:""}.wpmui-fa-male:before{content:""}.wpmui-fa-gittip:before,.wpmui-fa-gratipay:before{content:""}.wpmui-fa-sun-o:before{content:""}.wpmui-fa-moon-o:before{content:""}.wpmui-fa-archive:before{content:""}.wpmui-fa-bug:before{content:""}.wpmui-fa-vk:before{content:""}.wpmui-fa-weibo:before{content:""}.wpmui-fa-renren:before{content:""}.wpmui-fa-pagelines:before{content:""}.wpmui-fa-stack-exchange:before{content:""}.wpmui-fa-arrow-circle-o-right:before{content:""}.wpmui-fa-arrow-circle-o-left:before{content:""}.wpmui-fa-toggle-left:before,.wpmui-fa-caret-square-o-left:before{content:""}.wpmui-fa-dot-circle-o:before{content:""}.wpmui-fa-wheelchair:before{content:""}.wpmui-fa-vimeo-square:before{content:""}.wpmui-fa-turkish-lira:before,.wpmui-fa-try:before{content:""}.wpmui-fa-plus-square-o:before{content:""}.wpmui-fa-space-shuttle:before{content:""}.wpmui-fa-slack:before{content:""}.wpmui-fa-envelope-square:before{content:""}.wpmui-fa-wordpress:before{content:""}.wpmui-fa-openid:before{content:""}.wpmui-fa-institution:before,.wpmui-fa-bank:before,.wpmui-fa-university:before{content:""}.wpmui-fa-mortar-board:before,.wpmui-fa-graduation-cap:before{content:""}.wpmui-fa-yahoo:before{content:""}.wpmui-fa-google:before{content:""}.wpmui-fa-reddit:before{content:""}.wpmui-fa-reddit-square:before{content:""}.wpmui-fa-stumbleupon-circle:before{content:""}.wpmui-fa-stumbleupon:before{content:""}.wpmui-fa-delicious:before{content:""}.wpmui-fa-digg:before{content:""}.wpmui-fa-pied-piper:before{content:""}.wpmui-fa-pied-piper-alt:before{content:""}.wpmui-fa-drupal:before{content:""}.wpmui-fa-joomla:before{content:""}.wpmui-fa-language:before{content:""}.wpmui-fa-fax:before{content:""}.wpmui-fa-building:before{content:""}.wpmui-fa-child:before{content:""}.wpmui-fa-paw:before{content:""}.wpmui-fa-spoon:before{content:""}.wpmui-fa-cube:before{content:""}.wpmui-fa-cubes:before{content:""}.wpmui-fa-behance:before{content:""}.wpmui-fa-behance-square:before{content:""}.wpmui-fa-steam:before{content:""}.wpmui-fa-steam-square:before{content:""}.wpmui-fa-recycle:before{content:""}.wpmui-fa-automobile:before,.wpmui-fa-car:before{content:""}.wpmui-fa-cab:before,.wpmui-fa-taxi:before{content:""}.wpmui-fa-tree:before{content:""}.wpmui-fa-spotify:before{content:""}.wpmui-fa-deviantart:before{content:""}.wpmui-fa-soundcloud:before{content:""}.wpmui-fa-database:before{content:""}.wpmui-fa-file-pdf-o:before{content:""}.wpmui-fa-file-word-o:before{content:""}.wpmui-fa-file-excel-o:before{content:""}.wpmui-fa-file-powerpoint-o:before{content:""}.wpmui-fa-file-photo-o:before,.wpmui-fa-file-picture-o:before,.wpmui-fa-file-image-o:before{content:""}.wpmui-fa-file-zip-o:before,.wpmui-fa-file-archive-o:before{content:""}.wpmui-fa-file-sound-o:before,.wpmui-fa-file-audio-o:before{content:""}.wpmui-fa-file-movie-o:before,.wpmui-fa-file-video-o:before{content:""}.wpmui-fa-file-code-o:before{content:""}.wpmui-fa-vine:before{content:""}.wpmui-fa-codepen:before{content:""}.wpmui-fa-jsfiddle:before{content:""}.wpmui-fa-life-bouy:before,.wpmui-fa-life-buoy:before,.wpmui-fa-life-saver:before,.wpmui-fa-support:before,.wpmui-fa-life-ring:before{content:""}.wpmui-fa-circle-o-notch:before{content:""}.wpmui-fa-ra:before,.wpmui-fa-rebel:before{content:""}.wpmui-fa-ge:before,.wpmui-fa-empire:before{content:""}.wpmui-fa-git-square:before{content:""}.wpmui-fa-git:before{content:""}.wpmui-fa-y-combinator-square:before,.wpmui-fa-yc-square:before,.wpmui-fa-hacker-news:before{content:""}.wpmui-fa-tencent-weibo:before{content:""}.wpmui-fa-qq:before{content:""}.wpmui-fa-wechat:before,.wpmui-fa-weixin:before{content:""}.wpmui-fa-send:before,.wpmui-fa-paper-plane:before{content:""}.wpmui-fa-send-o:before,.wpmui-fa-paper-plane-o:before{content:""}.wpmui-fa-history:before{content:""}.wpmui-fa-circle-thin:before{content:""}.wpmui-fa-header:before{content:""}.wpmui-fa-paragraph:before{content:""}.wpmui-fa-sliders:before{content:""}.wpmui-fa-share-alt:before{content:""}.wpmui-fa-share-alt-square:before{content:""}.wpmui-fa-bomb:before{content:""}.wpmui-fa-soccer-ball-o:before,.wpmui-fa-futbol-o:before{content:""}.wpmui-fa-tty:before{content:""}.wpmui-fa-binoculars:before{content:""}.wpmui-fa-plug:before{content:""}.wpmui-fa-slideshare:before{content:""}.wpmui-fa-twitch:before{content:""}.wpmui-fa-yelp:before{content:""}.wpmui-fa-newspaper-o:before{content:""}.wpmui-fa-wifi:before{content:""}.wpmui-fa-calculator:before{content:""}.wpmui-fa-paypal:before{content:""}.wpmui-fa-google-wallet:before{content:""}.wpmui-fa-cc-visa:before{content:""}.wpmui-fa-cc-mastercard:before{content:""}.wpmui-fa-cc-discover:before{content:""}.wpmui-fa-cc-amex:before{content:""}.wpmui-fa-cc-paypal:before{content:""}.wpmui-fa-cc-stripe:before{content:""}.wpmui-fa-bell-slash:before{content:""}.wpmui-fa-bell-slash-o:before{content:""}.wpmui-fa-trash:before{content:""}.wpmui-fa-copyright:before{content:""}.wpmui-fa-at:before{content:""}.wpmui-fa-eyedropper:before{content:""}.wpmui-fa-paint-brush:before{content:""}.wpmui-fa-birthday-cake:before{content:""}.wpmui-fa-area-chart:before{content:""}.wpmui-fa-pie-chart:before{content:""}.wpmui-fa-line-chart:before{content:""}.wpmui-fa-lastfm:before{content:""}.wpmui-fa-lastfm-square:before{content:""}.wpmui-fa-toggle-off:before{content:""}.wpmui-fa-toggle-on:before{content:""}.wpmui-fa-bicycle:before{content:""}.wpmui-fa-bus:before{content:""}.wpmui-fa-ioxhost:before{content:""}.wpmui-fa-angellist:before{content:""}.wpmui-fa-cc:before{content:""}.wpmui-fa-shekel:before,.wpmui-fa-sheqel:before,.wpmui-fa-ils:before{content:""}.wpmui-fa-meanpath:before{content:""}.wpmui-fa-buysellads:before{content:""}.wpmui-fa-connectdevelop:before{content:""}.wpmui-fa-dashcube:before{content:""}.wpmui-fa-forumbee:before{content:""}.wpmui-fa-leanpub:before{content:""}.wpmui-fa-sellsy:before{content:""}.wpmui-fa-shirtsinbulk:before{content:""}.wpmui-fa-simplybuilt:before{content:""}.wpmui-fa-skyatlas:before{content:""}.wpmui-fa-cart-plus:before{content:""}.wpmui-fa-cart-arrow-down:before{content:""}.wpmui-fa-diamond:before{content:""}.wpmui-fa-ship:before{content:""}.wpmui-fa-user-secret:before{content:""}.wpmui-fa-motorcycle:before{content:""}.wpmui-fa-street-view:before{content:""}.wpmui-fa-heartbeat:before{content:""}.wpmui-fa-venus:before{content:""}.wpmui-fa-mars:before{content:""}.wpmui-fa-mercury:before{content:""}.wpmui-fa-intersex:before,.wpmui-fa-transgender:before{content:""}.wpmui-fa-transgender-alt:before{content:""}.wpmui-fa-venus-double:before{content:""}.wpmui-fa-mars-double:before{content:""}.wpmui-fa-venus-mars:before{content:""}.wpmui-fa-mars-stroke:before{content:""}.wpmui-fa-mars-stroke-v:before{content:""}.wpmui-fa-mars-stroke-h:before{content:""}.wpmui-fa-neuter:before{content:""}.wpmui-fa-genderless:before{content:""}.wpmui-fa-facebook-official:before{content:""}.wpmui-fa-pinterest-p:before{content:""}.wpmui-fa-whatsapp:before{content:""}.wpmui-fa-server:before{content:""}.wpmui-fa-user-plus:before{content:""}.wpmui-fa-user-times:before{content:""}.wpmui-fa-hotel:before,.wpmui-fa-bed:before{content:""}.wpmui-fa-viacoin:before{content:""}.wpmui-fa-train:before{content:""}.wpmui-fa-subway:before{content:""}.wpmui-fa-medium:before{content:""}.wpmui-fa-yc:before,.wpmui-fa-y-combinator:before{content:""}.wpmui-fa-optin-monster:before{content:""}.wpmui-fa-opencart:before{content:""}.wpmui-fa-expeditedssl:before{content:""}.wpmui-fa-battery-4:before,.wpmui-fa-battery-full:before{content:""}.wpmui-fa-battery-3:before,.wpmui-fa-battery-three-quarters:before{content:""}.wpmui-fa-battery-2:before,.wpmui-fa-battery-half:before{content:""}.wpmui-fa-battery-1:before,.wpmui-fa-battery-quarter:before{content:""}.wpmui-fa-battery-0:before,.wpmui-fa-battery-empty:before{content:""}.wpmui-fa-mouse-pointer:before{content:""}.wpmui-fa-i-cursor:before{content:""}.wpmui-fa-object-group:before{content:""}.wpmui-fa-object-ungroup:before{content:""}.wpmui-fa-sticky-note:before{content:""}.wpmui-fa-sticky-note-o:before{content:""}.wpmui-fa-cc-jcb:before{content:""}.wpmui-fa-cc-diners-club:before{content:""}.wpmui-fa-clone:before{content:""}.wpmui-fa-balance-scale:before{content:""}.wpmui-fa-hourglass-o:before{content:""}.wpmui-fa-hourglass-1:before,.wpmui-fa-hourglass-start:before{content:""}.wpmui-fa-hourglass-2:before,.wpmui-fa-hourglass-half:before{content:""}.wpmui-fa-hourglass-3:before,.wpmui-fa-hourglass-end:before{content:""}.wpmui-fa-hourglass:before{content:""}.wpmui-fa-hand-grab-o:before,.wpmui-fa-hand-rock-o:before{content:""}.wpmui-fa-hand-stop-o:before,.wpmui-fa-hand-paper-o:before{content:""}.wpmui-fa-hand-scissors-o:before{content:""}.wpmui-fa-hand-lizard-o:before{content:""}.wpmui-fa-hand-spock-o:before{content:""}.wpmui-fa-hand-pointer-o:before{content:""}.wpmui-fa-hand-peace-o:before{content:""}.wpmui-fa-trademark:before{content:""}.wpmui-fa-registered:before{content:""}.wpmui-fa-creative-commons:before{content:""}.wpmui-fa-gg:before{content:""}.wpmui-fa-gg-circle:before{content:""}.wpmui-fa-tripadvisor:before{content:""}.wpmui-fa-odnoklassniki:before{content:""}.wpmui-fa-odnoklassniki-square:before{content:""}.wpmui-fa-get-pocket:before{content:""}.wpmui-fa-wikipedia-w:before{content:""}.wpmui-fa-safari:before{content:""}.wpmui-fa-chrome:before{content:""}.wpmui-fa-firefox:before{content:""}.wpmui-fa-opera:before{content:""}.wpmui-fa-internet-explorer:before{content:""}.wpmui-fa-tv:before,.wpmui-fa-television:before{content:""}.wpmui-fa-contao:before{content:""}.wpmui-fa-500px:before{content:""}.wpmui-fa-amazon:before{content:""}.wpmui-fa-calendar-plus-o:before{content:""}.wpmui-fa-calendar-minus-o:before{content:""}.wpmui-fa-calendar-times-o:before{content:""}.wpmui-fa-calendar-check-o:before{content:""}.wpmui-fa-industry:before{content:""}.wpmui-fa-map-pin:before{content:""}.wpmui-fa-map-signs:before{content:""}.wpmui-fa-map-o:before{content:""}.wpmui-fa-map:before{content:""}.wpmui-fa-commenting:before{content:""}.wpmui-fa-commenting-o:before{content:""}.wpmui-fa-houzz:before{content:""}.wpmui-fa-vimeo:before{content:""}.wpmui-fa-black-tie:before{content:""}.wpmui-fa-fonticons:before{content:""}
inc/external/wpmu-lib/css/jquery-ui.wpmui.3.css ADDED
@@ -0,0 +1,1924 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*! jQuery UI - v1.11.4 - 2015-09-27
2
+ * http://jqueryui.com
3
+ */
4
+ /**
5
+ * Notes: This is a branded version with following changes:
6
+ * 1) Image path is modified
7
+ * Move the images from "images/" to "../img/jquery-ui/"
8
+ * Define SCSS variable $img_url
9
+ * Search for "images/" and replace with variable img_url, remove quotes
10
+ *
11
+ * Includes: core.css, draggable.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, menu.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css, theme.css
12
+ * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Roboto%2C%22Open%20Sans%22%2Cverdana&fwDefault=normal&fsDefault=14px&cornerRadius=0&bgColorHeader=%23cccccc&bgTextureHeader=flat&bgImgOpacityHeader=75&borderColorHeader=%23aaaaaa&fcHeader=%23222222&iconColorHeader=%23222222&bgColorContent=%23ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=%23aaaaaa&fcContent=%23222222&iconColorContent=%23222222&bgColorDefault=%23e6e6e6&bgTextureDefault=highlight_hard&bgImgOpacityDefault=75&borderColorDefault=%23d3d3d3&fcDefault=%23555555&iconColorDefault=%23888888&bgColorHover=%23dadada&bgTextureHover=highlight_hard&bgImgOpacityHover=75&borderColorHover=%23999999&fcHover=%23212121&iconColorHover=%23454545&bgColorActive=%23ffffff&bgTextureActive=highlight_hard&bgImgOpacityActive=65&borderColorActive=%23aaaaaa&fcActive=%23212121&iconColorActive=%23454545&bgColorHighlight=%23f4fff4&bgTextureHighlight=flat&bgImgOpacityHighlight=0&borderColorHighlight=%23484&fcHighlight=%23686&iconColorHighlight=%23484&bgColorError=%23fff4f4&bgTextureError=flat&bgImgOpacityError=0&borderColorError=%23A44&fcError=%23511&iconColorError=%23A44&bgColorOverlay=%23aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=%23aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=2px
13
+ * Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */
14
+ /* usage: ../img/jquery-ui/ */
15
+ /* Layout helpers
16
+ ----------------------------------*/
17
+ .ui-helper-hidden {
18
+ display: none;
19
+ }
20
+
21
+ .ui-helper-hidden-accessible {
22
+ border: 0;
23
+ clip: rect(0 0 0 0);
24
+ height: 1px;
25
+ margin: -1px;
26
+ overflow: hidden;
27
+ padding: 0;
28
+ position: absolute;
29
+ width: 1px;
30
+ }
31
+
32
+ .ui-helper-reset {
33
+ margin: 0;
34
+ padding: 0;
35
+ border: 0;
36
+ outline: 0;
37
+ line-height: 1.3;
38
+ text-decoration: none;
39
+ font-size: 100%;
40
+ list-style: none;
41
+ }
42
+
43
+ .ui-helper-clearfix:before,
44
+ .ui-helper-clearfix:after {
45
+ content: "";
46
+ display: table;
47
+ border-collapse: collapse;
48
+ }
49
+
50
+ .ui-helper-clearfix:after {
51
+ clear: both;
52
+ }
53
+
54
+ .ui-helper-clearfix {
55
+ min-height: 0;
56
+ /* support: IE7 */
57
+ }
58
+
59
+ .ui-helper-zfix {
60
+ width: 100%;
61
+ height: 100%;
62
+ top: 0;
63
+ left: 0;
64
+ position: absolute;
65
+ opacity: 0;
66
+ filter: Alpha(Opacity=0);
67
+ /* support: IE8 */
68
+ }
69
+
70
+ .ui-front {
71
+ z-index: 100;
72
+ }
73
+
74
+ /* Interaction Cues
75
+ ----------------------------------*/
76
+ .ui-state-disabled {
77
+ cursor: default !important;
78
+ }
79
+
80
+ /* Icons
81
+ ----------------------------------*/
82
+ /* states and images */
83
+ .ui-icon {
84
+ display: block;
85
+ text-indent: -99999px;
86
+ overflow: hidden;
87
+ background-repeat: no-repeat;
88
+ }
89
+
90
+ /* Misc visuals
91
+ ----------------------------------*/
92
+ /* Overlays */
93
+ .ui-widget-overlay {
94
+ position: fixed;
95
+ top: 0;
96
+ left: 0;
97
+ width: 100%;
98
+ height: 100%;
99
+ }
100
+
101
+ .ui-draggable-handle {
102
+ -ms-touch-action: none;
103
+ touch-action: none;
104
+ }
105
+
106
+ .ui-resizable {
107
+ position: relative;
108
+ }
109
+
110
+ .ui-resizable-handle {
111
+ position: absolute;
112
+ font-size: 0.1px;
113
+ display: block;
114
+ -ms-touch-action: none;
115
+ touch-action: none;
116
+ }
117
+
118
+ .ui-resizable-disabled .ui-resizable-handle,
119
+ .ui-resizable-autohide .ui-resizable-handle {
120
+ display: none;
121
+ }
122
+
123
+ .ui-resizable-n {
124
+ cursor: n-resize;
125
+ height: 7px;
126
+ width: 100%;
127
+ top: -5px;
128
+ left: 0;
129
+ }
130
+
131
+ .ui-resizable-s {
132
+ cursor: s-resize;
133
+ height: 7px;
134
+ width: 100%;
135
+ bottom: -5px;
136
+ left: 0;
137
+ }
138
+
139
+ .ui-resizable-e {
140
+ cursor: e-resize;
141
+ width: 7px;
142
+ right: -5px;
143
+ top: 0;
144
+ height: 100%;
145
+ }
146
+
147
+ .ui-resizable-w {
148
+ cursor: w-resize;
149
+ width: 7px;
150
+ left: -5px;
151
+ top: 0;
152
+ height: 100%;
153
+ }
154
+
155
+ .ui-resizable-se {
156
+ cursor: se-resize;
157
+ width: 12px;
158
+ height: 12px;
159
+ right: 1px;
160
+ bottom: 1px;
161
+ }
162
+
163
+ .ui-resizable-sw {
164
+ cursor: sw-resize;
165
+ width: 9px;
166
+ height: 9px;
167
+ left: -5px;
168
+ bottom: -5px;
169
+ }
170
+
171
+ .ui-resizable-nw {
172
+ cursor: nw-resize;
173
+ width: 9px;
174
+ height: 9px;
175
+ left: -5px;
176
+ top: -5px;
177
+ }
178
+
179
+ .ui-resizable-ne {
180
+ cursor: ne-resize;
181
+ width: 9px;
182
+ height: 9px;
183
+ right: -5px;
184
+ top: -5px;
185
+ }
186
+
187
+ .ui-selectable {
188
+ -ms-touch-action: none;
189
+ touch-action: none;
190
+ }
191
+
192
+ .ui-selectable-helper {
193
+ position: absolute;
194
+ z-index: 100;
195
+ border: 1px dotted black;
196
+ }
197
+
198
+ .ui-sortable-handle {
199
+ -ms-touch-action: none;
200
+ touch-action: none;
201
+ }
202
+
203
+ .ui-accordion .ui-accordion-header {
204
+ display: block;
205
+ cursor: pointer;
206
+ position: relative;
207
+ margin: 2px 0 0 0;
208
+ padding: .5em .5em .5em .7em;
209
+ min-height: 0;
210
+ /* support: IE7 */
211
+ font-size: 100%;
212
+ }
213
+
214
+ .ui-accordion .ui-accordion-icons {
215
+ padding-left: 2.2em;
216
+ }
217
+
218
+ .ui-accordion .ui-accordion-icons .ui-accordion-icons {
219
+ padding-left: 2.2em;
220
+ }
221
+
222
+ .ui-accordion .ui-accordion-header .ui-accordion-header-icon {
223
+ position: absolute;
224
+ left: .5em;
225
+ top: 50%;
226
+ margin-top: -8px;
227
+ }
228
+
229
+ .ui-accordion .ui-accordion-content {
230
+ padding: 1em 2.2em;
231
+ border-top: 0;
232
+ overflow: auto;
233
+ }
234
+
235
+ .ui-autocomplete {
236
+ position: absolute;
237
+ top: 0;
238
+ left: 0;
239
+ cursor: default;
240
+ }
241
+
242
+ .ui-button {
243
+ display: inline-block;
244
+ position: relative;
245
+ padding: 0;
246
+ line-height: normal;
247
+ margin-right: .1em;
248
+ cursor: pointer;
249
+ vertical-align: middle;
250
+ text-align: center;
251
+ overflow: visible;
252
+ /* removes extra width in IE */
253
+ }
254
+
255
+ .ui-button,
256
+ .ui-button:link,
257
+ .ui-button:visited,
258
+ .ui-button:hover,
259
+ .ui-button:active {
260
+ text-decoration: none;
261
+ }
262
+
263
+ /* to make room for the icon, a width needs to be set here */
264
+ .ui-button-icon-only {
265
+ width: 2.2em;
266
+ }
267
+
268
+ /* button elements seem to need a little more width */
269
+ button.ui-button-icon-only {
270
+ width: 2.4em;
271
+ }
272
+
273
+ .ui-button-icons-only {
274
+ width: 3.4em;
275
+ }
276
+
277
+ button.ui-button-icons-only {
278
+ width: 3.7em;
279
+ }
280
+
281
+ /* button text element */
282
+ .ui-button .ui-button-text {
283
+ display: block;
284
+ line-height: normal;
285
+ }
286
+
287
+ .ui-button-text-only .ui-button-text {
288
+ padding: .4em 1em;
289
+ }
290
+
291
+ .ui-button-icon-only .ui-button-text,
292
+ .ui-button-icons-only .ui-button-text {
293
+ padding: .4em;
294
+ text-indent: -9999999px;
295
+ }
296
+
297
+ .ui-button-text-icon-primary .ui-button-text,
298
+ .ui-button-text-icons .ui-button-text {
299
+ padding: .4em 1em .4em 2.1em;
300
+ }
301
+
302
+ .ui-button-text-icon-secondary .ui-button-text,
303
+ .ui-button-text-icons .ui-button-text {
304
+ padding: .4em 2.1em .4em 1em;
305
+ }
306
+
307
+ .ui-button-text-icons .ui-button-text {
308
+ padding-left: 2.1em;
309
+ padding-right: 2.1em;
310
+ }
311
+
312
+ /* no icon support for input elements, provide padding by default */
313
+ input.ui-button {
314
+ padding: .4em 1em;
315
+ }
316
+
317
+ /* button icon element(s) */
318
+ .ui-button-icon-only .ui-icon,
319
+ .ui-button-text-icon-primary .ui-icon,
320
+ .ui-button-text-icon-secondary .ui-icon,
321
+ .ui-button-text-icons .ui-icon,
322
+ .ui-button-icons-only .ui-icon {
323
+ position: absolute;
324
+ top: 50%;
325
+ margin-top: -8px;
326
+ }
327
+
328
+ .ui-button-icon-only .ui-icon {
329
+ left: 50%;
330
+ margin-left: -8px;
331
+ }
332
+
333
+ .ui-button-text-icon-primary .ui-button-icon-primary,
334
+ .ui-button-text-icons .ui-button-icon-primary,
335
+ .ui-button-icons-only .ui-button-icon-primary {
336
+ left: .5em;
337
+ }
338
+
339
+ .ui-button-text-icon-secondary .ui-button-icon-secondary,
340
+ .ui-button-text-icons .ui-button-icon-secondary,
341
+ .ui-button-icons-only .ui-button-icon-secondary {
342
+ right: .5em;
343
+ }
344
+
345
+ /* button sets */
346
+ .ui-buttonset {
347
+ margin-right: 7px;
348
+ }
349
+
350
+ .ui-buttonset .ui-button {
351
+ margin-left: 0;
352
+ margin-right: -.3em;
353
+ }
354
+
355
+ /* workarounds */
356
+ /* reset extra padding in Firefox, see h5bp.com/l */
357
+ input.ui-button::-moz-focus-inner,
358
+ button.ui-button::-moz-focus-inner {
359
+ border: 0;
360
+ padding: 0;
361
+ }
362
+
363
+ .ui-datepicker {
364
+ width: 17em;
365
+ padding: .2em .2em 0;
366
+ display: none;
367
+ }
368
+
369
+ .ui-datepicker .ui-datepicker-header {
370
+ position: relative;
371
+ padding: .2em 0;
372
+ }
373
+
374
+ .ui-datepicker .ui-datepicker-prev,
375
+ .ui-datepicker .ui-datepicker-next {
376
+ position: absolute;
377
+ top: 2px;
378
+ width: 1.8em;
379
+ height: 1.8em;
380
+ }
381
+
382
+ .ui-datepicker .ui-datepicker-prev-hover,
383
+ .ui-datepicker .ui-datepicker-next-hover {
384
+ top: 1px;
385
+ }
386
+
387
+ .ui-datepicker .ui-datepicker-prev {
388
+ left: 2px;
389
+ }
390
+
391
+ .ui-datepicker .ui-datepicker-next {
392
+ right: 2px;
393
+ }
394
+
395
+ .ui-datepicker .ui-datepicker-prev-hover {
396
+ left: 1px;
397
+ }
398
+
399
+ .ui-datepicker .ui-datepicker-next-hover {
400
+ right: 1px;
401
+ }
402
+
403
+ .ui-datepicker .ui-datepicker-prev span,
404
+ .ui-datepicker .ui-datepicker-next span {
405
+ display: block;
406
+ position: absolute;
407
+ left: 50%;
408
+ margin-left: -8px;
409
+ top: 50%;
410
+ margin-top: -8px;
411
+ }
412
+
413
+ .ui-datepicker .ui-datepicker-title {
414
+ margin: 0 2.3em;
415
+ line-height: 1.8em;
416
+ text-align: center;
417
+ }
418
+
419
+ .ui-datepicker .ui-datepicker-title select {
420
+ font-size: 1em;
421
+ margin: 1px 0;
422
+ }
423
+
424
+ .ui-datepicker select.ui-datepicker-month,
425
+ .ui-datepicker select.ui-datepicker-year {
426
+ width: 45%;
427
+ }
428
+
429
+ .ui-datepicker table {
430
+ width: 100%;
431
+ font-size: .9em;
432
+ border-collapse: collapse;
433
+ margin: 0 0 .4em;
434
+ }
435
+
436
+ .ui-datepicker th {
437
+ padding: .7em .3em;
438
+ text-align: center;
439
+ font-weight: bold;
440
+ border: 0;
441
+ }
442
+
443
+ .ui-datepicker td {
444
+ border: 0;
445
+ padding: 1px;
446
+ }
447
+
448
+ .ui-datepicker td span,
449
+ .ui-datepicker td a {
450
+ display: block;
451
+ padding: .2em;
452
+ text-align: right;
453
+ text-decoration: none;
454
+ }
455
+
456
+ .ui-datepicker .ui-datepicker-buttonpane {
457
+ background-image: none;
458
+ margin: .7em 0 0 0;
459
+ padding: 0 .2em;
460
+ border-left: 0;
461
+ border-right: 0;
462
+ border-bottom: 0;
463
+ }
464
+
465
+ .ui-datepicker .ui-datepicker-buttonpane button {
466
+ float: right;
467
+ margin: .5em .2em .4em;
468
+ cursor: pointer;
469
+ padding: .2em .6em .3em .6em;
470
+ width: auto;
471
+ overflow: visible;
472
+ }
473
+
474
+ .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
475
+ float: left;
476
+ }
477
+
478
+ /* with multiple calendars */
479
+ .ui-datepicker.ui-datepicker-multi {
480
+ width: auto;
481
+ }
482
+
483
+ .ui-datepicker-multi .ui-datepicker-group {
484
+ float: left;
485
+ }
486
+
487
+ .ui-datepicker-multi .ui-datepicker-group table {
488
+ width: 95%;
489
+ margin: 0 auto .4em;
490
+ }
491
+
492
+ .ui-datepicker-multi-2 .ui-datepicker-group {
493
+ width: 50%;
494
+ }
495
+
496
+ .ui-datepicker-multi-3 .ui-datepicker-group {
497
+ width: 33.3%;
498
+ }
499
+
500
+ .ui-datepicker-multi-4 .ui-datepicker-group {
501
+ width: 25%;
502
+ }
503
+
504
+ .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
505
+ .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
506
+ border-left-width: 0;
507
+ }
508
+
509
+ .ui-datepicker-multi .ui-datepicker-buttonpane {
510
+ clear: left;
511
+ }
512
+
513
+ .ui-datepicker-row-break {
514
+ clear: both;
515
+ width: 100%;
516
+ font-size: 0;
517
+ }
518
+
519
+ /* RTL support */
520
+ .ui-datepicker-rtl {
521
+ direction: rtl;
522
+ }
523
+
524
+ .ui-datepicker-rtl .ui-datepicker-prev {
525
+ right: 2px;
526
+ left: auto;
527
+ }
528
+
529
+ .ui-datepicker-rtl .ui-datepicker-next {
530
+ left: 2px;
531
+ right: auto;
532
+ }
533
+
534
+ .ui-datepicker-rtl .ui-datepicker-prev:hover {
535
+ right: 1px;
536
+ left: auto;
537
+ }
538
+
539
+ .ui-datepicker-rtl .ui-datepicker-next:hover {
540
+ left: 1px;
541
+ right: auto;
542
+ }
543
+
544
+ .ui-datepicker-rtl .ui-datepicker-buttonpane {
545
+ clear: right;
546
+ }
547
+
548
+ .ui-datepicker-rtl .ui-datepicker-buttonpane button {
549
+ float: left;
550
+ }
551
+
552
+ .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
553
+ .ui-datepicker-rtl .ui-datepicker-group {
554
+ float: right;
555
+ }
556
+
557
+ .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
558
+ .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
559
+ border-right-width: 0;
560
+ border-left-width: 1px;
561
+ }
562
+
563
+ .ui-dialog {
564
+ overflow: hidden;
565
+ position: absolute;
566
+ top: 0;
567
+ left: 0;
568
+ padding: .2em;
569
+ outline: 0;
570
+ }
571
+
572
+ .ui-dialog .ui-dialog-titlebar {
573
+ padding: .4em 1em;
574
+ position: relative;
575
+ }
576
+
577
+ .ui-dialog .ui-dialog-title {
578
+ float: left;
579
+ margin: .1em 0;
580
+ white-space: nowrap;
581
+ width: 90%;
582
+ overflow: hidden;
583
+ text-overflow: ellipsis;
584
+ }
585
+
586
+ .ui-dialog .ui-dialog-titlebar-close {
587
+ position: absolute;
588
+ right: .3em;
589
+ top: 50%;
590
+ width: 20px;
591
+ margin: -10px 0 0 0;
592
+ padding: 1px;
593
+ height: 20px;
594
+ }
595
+
596
+ .ui-dialog .ui-dialog-content {
597
+ position: relative;
598
+ border: 0;
599
+ padding: .5em 1em;
600
+ background: none;
601
+ overflow: auto;
602
+ }
603
+
604
+ .ui-dialog .ui-dialog-buttonpane {
605
+ text-align: left;
606
+ border-width: 1px 0 0 0;
607
+ background-image: none;
608
+ margin-top: .5em;
609
+ padding: .3em 1em .5em .4em;
610
+ }
611
+
612
+ .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
613
+ float: right;
614
+ }
615
+
616
+ .ui-dialog .ui-dialog-buttonpane button {
617
+ margin: .5em .4em .5em 0;
618
+ cursor: pointer;
619
+ }
620
+
621
+ .ui-dialog .ui-resizable-se {
622
+ width: 12px;
623
+ height: 12px;
624
+ right: -5px;
625
+ bottom: -5px;
626
+ background-position: 16px 16px;
627
+ }
628
+
629
+ .ui-draggable .ui-dialog-titlebar {
630
+ cursor: move;
631
+ }
632
+
633
+ .ui-menu {
634
+ list-style: none;
635
+ padding: 0;
636
+ margin: 0;
637
+ display: block;
638
+ outline: none;
639
+ }
640
+
641
+ .ui-menu .ui-menu {
642
+ position: absolute;
643
+ }
644
+
645
+ .ui-menu .ui-menu-item {
646
+ position: relative;
647
+ margin: 0;
648
+ padding: 3px 1em 3px .4em;
649
+ cursor: pointer;
650
+ min-height: 0;
651
+ /* support: IE7 */
652
+ /* support: IE10, see #8844 */
653
+ list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
654
+ }
655
+
656
+ .ui-menu .ui-menu-divider {
657
+ margin: 5px 0;
658
+ height: 0;
659
+ font-size: 0;
660
+ line-height: 0;
661
+ border-width: 1px 0 0 0;
662
+ }
663
+
664
+ .ui-menu .ui-state-focus,
665
+ .ui-menu .ui-state-active {
666
+ margin: -1px;
667
+ }
668
+
669
+ /* icon support */
670
+ .ui-menu-icons {
671
+ position: relative;
672
+ }
673
+
674
+ .ui-menu-icons .ui-menu-item {
675
+ padding-left: 2em;
676
+ }
677
+
678
+ /* left-aligned */
679
+ .ui-menu .ui-icon {
680
+ position: absolute;
681
+ top: 0;
682
+ bottom: 0;
683
+ left: .2em;
684
+ margin: auto 0;
685
+ }
686
+
687
+ /* right-aligned */
688
+ .ui-menu .ui-menu-icon {
689
+ left: auto;
690
+ right: 0;
691
+ }
692
+
693
+ .ui-progressbar {
694
+ height: 2em;
695
+ text-align: left;
696
+ overflow: hidden;
697
+ }
698
+
699
+ .ui-progressbar .ui-progressbar-value {
700
+ margin: -1px;
701
+ height: 100%;
702
+ }
703
+
704
+ .ui-progressbar .ui-progressbar-overlay {
705
+ background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
706
+ height: 100%;
707
+ filter: alpha(opacity=25);
708
+ /* support: IE8 */
709
+ opacity: 0.25;
710
+ }
711
+
712
+ .ui-progressbar-indeterminate .ui-progressbar-value {
713
+ background-image: none;
714
+ }
715
+
716
+ .ui-selectmenu-menu {
717
+ padding: 0;
718
+ margin: 0;
719
+ position: absolute;
720
+ top: 0;
721
+ left: 0;
722
+ display: none;
723
+ }
724
+
725
+ .ui-selectmenu-menu .ui-menu {
726
+ overflow: auto;
727
+ /* Support: IE7 */
728
+ overflow-x: hidden;
729
+ padding-bottom: 1px;
730
+ }
731
+
732
+ .ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
733
+ font-size: 1em;
734
+ font-weight: bold;
735
+ line-height: 1.5;
736
+ padding: 2px 0.4em;
737
+ margin: 0.5em 0 0 0;
738
+ height: auto;
739
+ border: 0;
740
+ }
741
+
742
+ .ui-selectmenu-open {
743
+ display: block;
744
+ }
745
+
746
+ .ui-selectmenu-button {
747
+ display: inline-block;
748
+ overflow: hidden;
749
+ position: relative;
750
+ text-decoration: none;
751
+ cursor: pointer;
752
+ }
753
+
754
+ .ui-selectmenu-button span.ui-icon {
755
+ right: 0.5em;
756
+ left: auto;
757
+ margin-top: -8px;
758
+ position: absolute;
759
+ top: 50%;
760
+ }
761
+
762
+ .ui-selectmenu-button span.ui-selectmenu-text {
763
+ text-align: left;
764
+ padding: 0.4em 2.1em 0.4em 1em;
765
+ display: block;
766
+ line-height: 1.4;
767
+ overflow: hidden;
768
+ text-overflow: ellipsis;
769
+ white-space: nowrap;
770
+ }
771
+
772
+ .ui-slider {
773
+ position: relative;
774
+ text-align: left;
775
+ }
776
+
777
+ .ui-slider .ui-slider-handle {
778
+ position: absolute;
779
+ z-index: 2;
780
+ width: 1.2em;
781
+ height: 1.2em;
782
+ cursor: default;
783
+ -ms-touch-action: none;
784
+ touch-action: none;
785
+ }
786
+
787
+ .ui-slider .ui-slider-range {
788
+ position: absolute;
789
+ z-index: 1;
790
+ font-size: .7em;
791
+ display: block;
792
+ border: 0;
793
+ background-position: 0 0;
794
+ }
795
+
796
+ /* support: IE8 - See #6727 */
797
+ .ui-slider.ui-state-disabled .ui-slider-handle,
798
+ .ui-slider.ui-state-disabled .ui-slider-range {
799
+ filter: inherit;
800
+ }
801
+
802
+ .ui-slider-horizontal {
803
+ height: .8em;
804
+ }
805
+
806
+ .ui-slider-horizontal .ui-slider-handle {
807
+ top: -.3em;
808
+ margin-left: -.6em;
809
+ }
810
+
811
+ .ui-slider-horizontal .ui-slider-range {
812
+ top: 0;
813
+ height: 100%;
814
+ }
815
+
816
+ .ui-slider-horizontal .ui-slider-range-min {
817
+ left: 0;
818
+ }
819
+
820
+ .ui-slider-horizontal .ui-slider-range-max {
821
+ right: 0;
822
+ }
823
+
824
+ .ui-slider-vertical {
825
+ width: .8em;
826
+ height: 100px;
827
+ }
828
+
829
+ .ui-slider-vertical .ui-slider-handle {
830
+ left: -.3em;
831
+ margin-left: 0;
832
+ margin-bottom: -.6em;
833
+ }
834
+
835
+ .ui-slider-vertical .ui-slider-range {
836
+ left: 0;
837
+ width: 100%;
838
+ }
839
+
840
+ .ui-slider-vertical .ui-slider-range-min {
841
+ bottom: 0;
842
+ }
843
+
844
+ .ui-slider-vertical .ui-slider-range-max {
845
+ top: 0;
846
+ }
847
+
848
+ .ui-spinner {
849
+ position: relative;
850
+ display: inline-block;
851
+ overflow: hidden;
852
+ padding: 0;
853
+ vertical-align: middle;
854
+ }
855
+
856
+ .ui-spinner-input {
857
+ border: none;
858
+ background: none;
859
+ color: inherit;
860
+ padding: 0;
861
+ margin: .2em 0;
862
+ vertical-align: middle;
863
+ margin-left: .4em;
864
+ margin-right: 22px;
865
+ }
866
+
867
+ .ui-spinner-button {
868
+ width: 16px;
869
+ height: 50%;
870
+ font-size: .5em;
871
+ padding: 0;
872
+ margin: 0;
873
+ text-align: center;
874
+ position: absolute;
875
+ cursor: default;
876
+ display: block;
877
+ overflow: hidden;
878
+ right: 0;
879
+ }
880
+
881
+ /* more specificity required here to override default borders */
882
+ .ui-spinner a.ui-spinner-button {
883
+ border-top: none;
884
+ border-bottom: none;
885
+ border-right: none;
886
+ }
887
+
888
+ /* vertically center icon */
889
+ .ui-spinner .ui-icon {
890
+ position: absolute;
891
+ margin-top: -8px;
892
+ top: 50%;
893
+ left: 0;
894
+ }
895
+
896
+ .ui-spinner-up {
897
+ top: 0;
898
+ }
899
+
900
+ .ui-spinner-down {
901
+ bottom: 0;
902
+ }
903
+
904
+ /* TR overrides */
905
+ .ui-spinner .ui-icon-triangle-1-s {
906
+ /* need to fix icons sprite */
907
+ background-position: -65px -16px;
908
+ }
909
+
910
+ .ui-tabs {
911
+ position: relative;
912
+ /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
913
+ padding: .2em;
914
+ }
915
+
916
+ .ui-tabs .ui-tabs-nav {
917
+ margin: 0;
918
+ padding: .2em .2em 0;
919
+ }
920
+
921
+ .ui-tabs .ui-tabs-nav li {
922
+ list-style: none;
923
+ float: left;
924
+ position: relative;
925
+ top: 0;
926
+ margin: 1px .2em 0 0;
927
+ border-bottom-width: 0;
928
+ padding: 0;
929
+ white-space: nowrap;
930
+ }
931
+
932
+ .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
933
+ float: left;
934
+ padding: .5em 1em;
935
+ text-decoration: none;
936
+ }
937
+
938
+ .ui-tabs .ui-tabs-nav li.ui-tabs-active {
939
+ margin-bottom: -1px;
940
+ padding-bottom: 1px;
941
+ }
942
+
943
+ .ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
944
+ .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
945
+ .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
946
+ cursor: text;
947
+ }
948
+
949
+ .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
950
+ cursor: pointer;
951
+ }
952
+
953
+ .ui-tabs .ui-tabs-panel {
954
+ display: block;
955
+ border-width: 0;
956
+ padding: 1em 1.4em;
957
+ background: none;
958
+ }
959
+
960
+ .ui-tooltip {
961
+ padding: 8px;
962
+ position: absolute;
963
+ z-index: 9999;
964
+ max-width: 300px;
965
+ -webkit-box-shadow: 0 0 5px #aaa;
966
+ box-shadow: 0 0 5px #aaa;
967
+ }
968
+
969
+ body .ui-tooltip {
970
+ border-width: 2px;
971
+ }
972
+
973
+ /* Component containers
974
+ ----------------------------------*/
975
+ .ui-widget {
976
+ font-family: Roboto,"Open Sans",verdana;
977
+ font-size: 14px;
978
+ }
979
+
980
+ .ui-widget .ui-widget {
981
+ font-size: 1em;
982
+ }
983
+
984
+ .ui-widget input,
985
+ .ui-widget select,
986
+ .ui-widget textarea,
987
+ .ui-widget button {
988
+ font-family: Roboto,"Open Sans",verdana;
989
+ font-size: 1em;
990
+ }
991
+
992
+ .ui-widget-content {
993
+ border: 1px solid #aaaaaa;
994
+ background: #ffffff url(../img/jquery-ui/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;
995
+ color: #222222;
996
+ }
997
+
998
+ .ui-widget-content a {
999
+ color: #222222;
1000
+ }
1001
+
1002
+ .ui-widget-header {
1003
+ border: 1px solid #aaaaaa;
1004
+ background: #cccccc url(../img/jquery-ui/ui-bg_flat_75_cccccc_40x100.png) 50% 50% repeat-x;
1005
+ color: #222222;
1006
+ font-weight: bold;
1007
+ }
1008
+
1009
+ .ui-widget-header a {
1010
+ color: #222222;
1011
+ }
1012
+
1013
+ /* Interaction states
1014
+ ----------------------------------*/
1015
+ .ui-state-default,
1016
+ .ui-widget-content .ui-state-default,
1017
+ .ui-widget-header .ui-state-default {
1018
+ border: 1px solid #d3d3d3;
1019
+ background: #e6e6e6 url(../img/jquery-ui/ui-bg_highlight-hard_75_e6e6e6_1x100.png) 50% 50% repeat-x;
1020
+ font-weight: normal;
1021
+ color: #555555;
1022
+ }
1023
+
1024
+ .ui-state-default a,
1025
+ .ui-state-default a:link,
1026
+ .ui-state-default a:visited {
1027
+ color: #555555;
1028
+ text-decoration: none;
1029
+ }
1030
+
1031
+ .ui-state-hover,
1032
+ .ui-widget-content .ui-state-hover,
1033
+ .ui-widget-header .ui-state-hover,
1034
+ .ui-state-focus,
1035
+ .ui-widget-content .ui-state-focus,
1036
+ .ui-widget-header .ui-state-focus {
1037
+ border: 1px solid #999999;
1038
+ background: #dadada url(../img/jquery-ui/ui-bg_highlight-hard_75_dadada_1x100.png) 50% 50% repeat-x;
1039
+ font-weight: normal;
1040
+ color: #212121;
1041
+ }
1042
+
1043
+ .ui-state-hover a,
1044
+ .ui-state-hover a:hover,
1045
+ .ui-state-hover a:link,
1046
+ .ui-state-hover a:visited,
1047
+ .ui-state-focus a,
1048
+ .ui-state-focus a:hover,
1049
+ .ui-state-focus a:link,
1050
+ .ui-state-focus a:visited {
1051
+ color: #212121;
1052
+ text-decoration: none;
1053
+ }
1054
+
1055
+ .ui-state-active,
1056
+ .ui-widget-content .ui-state-active,
1057
+ .ui-widget-header .ui-state-active {
1058
+ border: 1px solid #aaaaaa;
1059
+ background: #ffffff url(../img/jquery-ui/ui-bg_highlight-hard_65_ffffff_1x100.png) 50% 50% repeat-x;
1060
+ font-weight: normal;
1061
+ color: #212121;
1062
+ }
1063
+
1064
+ .ui-state-active a,
1065
+ .ui-state-active a:link,
1066
+ .ui-state-active a:visited {
1067
+ color: #212121;
1068
+ text-decoration: none;
1069
+ }
1070
+
1071
+ /* Interaction Cues
1072
+ ----------------------------------*/
1073
+ .ui-state-highlight,
1074
+ .ui-widget-content .ui-state-highlight,
1075
+ .ui-widget-header .ui-state-highlight {
1076
+ border: 1px solid #484;
1077
+ background: #f4fff4 url(../img/jquery-ui/ui-bg_flat_0_f4fff4_40x100.png) 50% 50% repeat-x;
1078
+ color: #686;
1079
+ }
1080
+
1081
+ .ui-state-highlight a,
1082
+ .ui-widget-content .ui-state-highlight a,
1083
+ .ui-widget-header .ui-state-highlight a {
1084
+ color: #686;
1085
+ }
1086
+
1087
+ .ui-state-error,
1088
+ .ui-widget-content .ui-state-error,
1089
+ .ui-widget-header .ui-state-error {
1090
+ border: 1px solid #A44;
1091
+ background: #fff4f4 url(../img/jquery-ui/ui-bg_flat_0_fff4f4_40x100.png) 50% 50% repeat-x;
1092
+ color: #511;
1093
+ }
1094
+
1095
+ .ui-state-error a,
1096
+ .ui-widget-content .ui-state-error a,
1097
+ .ui-widget-header .ui-state-error a {
1098
+ color: #511;
1099
+ }
1100
+
1101
+ .ui-state-error-text,
1102
+ .ui-widget-content .ui-state-error-text,
1103
+ .ui-widget-header .ui-state-error-text {
1104
+ color: #511;
1105
+ }
1106
+
1107
+ .ui-priority-primary,
1108
+ .ui-widget-content .ui-priority-primary,
1109
+ .ui-widget-header .ui-priority-primary {
1110
+ font-weight: bold;
1111
+ }
1112
+
1113
+ .ui-priority-secondary,
1114
+ .ui-widget-content .ui-priority-secondary,
1115
+ .ui-widget-header .ui-priority-secondary {
1116
+ opacity: .7;
1117
+ filter: Alpha(Opacity=70);
1118
+ /* support: IE8 */
1119
+ font-weight: normal;
1120
+ }
1121
+
1122
+ .ui-state-disabled,
1123
+ .ui-widget-content .ui-state-disabled,
1124
+ .ui-widget-header .ui-state-disabled {
1125
+ opacity: .35;
1126
+ filter: Alpha(Opacity=35);
1127
+ /* support: IE8 */
1128
+ background-image: none;
1129
+ }
1130
+
1131
+ .ui-state-disabled .ui-icon {
1132
+ filter: Alpha(Opacity=35);
1133
+ /* support: IE8 - See #6059 */
1134
+ }
1135
+
1136
+ /* Icons
1137
+ ----------------------------------*/
1138
+ /* states and images */
1139
+ .ui-icon {
1140
+ width: 16px;
1141
+ height: 16px;
1142
+ }
1143
+
1144
+ .ui-icon,
1145
+ .ui-widget-content .ui-icon {
1146
+ background-image: url(../img/jquery-ui/ui-icons_222222_256x240.png);
1147
+ }
1148
+
1149
+ .ui-widget-header .ui-icon {
1150
+ background-image: url(../img/jquery-ui/ui-icons_222222_256x240.png);
1151
+ }
1152
+
1153
+ .ui-state-default .ui-icon {
1154
+ background-image: url(../img/jquery-ui/ui-icons_888888_256x240.png);
1155
+ }
1156
+
1157
+ .ui-state-hover .ui-icon,
1158
+ .ui-state-focus .ui-icon {
1159
+ background-image: url(../img/jquery-ui/ui-icons_454545_256x240.png);
1160
+ }
1161
+
1162
+ .ui-state-active .ui-icon {
1163
+ background-image: url(../img/jquery-ui/ui-icons_454545_256x240.png);
1164
+ }
1165
+
1166
+ .ui-state-highlight .ui-icon {
1167
+ background-image: url(../img/jquery-ui/ui-icons_484_256x240.png);
1168
+ }
1169
+
1170
+ .ui-state-error .ui-icon,
1171
+ .ui-state-error-text .ui-icon {
1172
+ background-image: url(../img/jquery-ui/ui-icons_A44_256x240.png);
1173
+ }
1174
+
1175
+ /* positioning */
1176
+ .ui-icon-blank {
1177
+ background-position: 16px 16px;
1178
+ }
1179
+
1180
+ .ui-icon-carat-1-n {
1181
+ background-position: 0 0;
1182
+ }
1183
+
1184
+ .ui-icon-carat-1-ne {
1185
+ background-position: -16px 0;
1186
+ }
1187
+
1188
+ .ui-icon-carat-1-e {
1189
+ background-position: -32px 0;
1190
+ }
1191
+
1192
+ .ui-icon-carat-1-se {
1193
+ background-position: -48px 0;
1194
+ }
1195
+
1196
+ .ui-icon-carat-1-s {
1197
+ background-position: -64px 0;
1198
+ }
1199
+
1200
+ .ui-icon-carat-1-sw {
1201
+ background-position: -80px 0;
1202
+ }
1203
+
1204
+ .ui-icon-carat-1-w {
1205
+ background-position: -96px 0;
1206
+ }
1207
+
1208
+ .ui-icon-carat-1-nw {
1209
+ background-position: -112px 0;
1210
+ }
1211
+
1212
+ .ui-icon-carat-2-n-s {
1213
+ background-position: -128px 0;
1214
+ }
1215
+
1216
+ .ui-icon-carat-2-e-w {
1217
+ background-position: -144px 0;
1218
+ }
1219
+
1220
+ .ui-icon-triangle-1-n {
1221
+ background-position: 0 -16px;
1222
+ }
1223
+
1224
+ .ui-icon-triangle-1-ne {
1225
+ background-position: -16px -16px;
1226
+ }
1227
+
1228
+ .ui-icon-triangle-1-e {
1229
+ background-position: -32px -16px;
1230
+ }
1231
+
1232
+ .ui-icon-triangle-1-se {
1233
+ background-position: -48px -16px;
1234
+ }
1235
+
1236
+ .ui-icon-triangle-1-s {
1237
+ background-position: -64px -16px;
1238
+ }
1239
+
1240
+ .ui-icon-triangle-1-sw {
1241
+ background-position: -80px -16px;
1242
+ }
1243
+
1244
+ .ui-icon-triangle-1-w {
1245
+ background-position: -96px -16px;
1246
+ }
1247
+
1248
+ .ui-icon-triangle-1-nw {
1249
+ background-position: -112px -16px;
1250
+ }
1251
+
1252
+ .ui-icon-triangle-2-n-s {
1253
+ background-position: -128px -16px;
1254
+ }
1255
+
1256
+ .ui-icon-triangle-2-e-w {
1257
+ background-position: -144px -16px;
1258
+ }
1259
+
1260
+ .ui-icon-arrow-1-n {
1261
+ background-position: 0 -32px;
1262
+ }
1263
+
1264
+ .ui-icon-arrow-1-ne {
1265
+ background-position: -16px -32px;
1266
+ }
1267
+
1268
+ .ui-icon-arrow-1-e {
1269
+ background-position: -32px -32px;
1270
+ }
1271
+
1272
+ .ui-icon-arrow-1-se {
1273
+ background-position: -48px -32px;
1274
+ }
1275
+
1276
+ .ui-icon-arrow-1-s {
1277
+ background-position: -64px -32px;
1278
+ }
1279
+
1280
+ .ui-icon-arrow-1-sw {
1281
+ background-position: -80px -32px;
1282
+ }
1283
+
1284
+ .ui-icon-arrow-1-w {
1285
+ background-position: -96px -32px;
1286
+ }
1287
+
1288
+ .ui-icon-arrow-1-nw {
1289
+ background-position: -112px -32px;
1290
+ }
1291
+
1292
+ .ui-icon-arrow-2-n-s {
1293
+ background-position: -128px -32px;
1294
+ }
1295
+
1296
+ .ui-icon-arrow-2-ne-sw {
1297
+ background-position: -144px -32px;
1298
+ }
1299
+
1300
+ .ui-icon-arrow-2-e-w {
1301
+ background-position: -160px -32px;
1302
+ }
1303
+
1304
+ .ui-icon-arrow-2-se-nw {
1305
+ background-position: -176px -32px;
1306
+ }
1307
+
1308
+ .ui-icon-arrowstop-1-n {
1309
+ background-position: -192px -32px;
1310
+ }
1311
+
1312
+ .ui-icon-arrowstop-1-e {
1313
+ background-position: -208px -32px;
1314
+ }
1315
+
1316
+ .ui-icon-arrowstop-1-s {
1317
+ background-position: -224px -32px;
1318
+ }
1319
+
1320
+ .ui-icon-arrowstop-1-w {
1321
+ background-position: -240px -32px;
1322
+ }
1323
+
1324
+ .ui-icon-arrowthick-1-n {
1325
+ background-position: 0 -48px;
1326
+ }
1327
+
1328
+ .ui-icon-arrowthick-1-ne {
1329
+ background-position: -16px -48px;
1330
+ }
1331
+
1332
+ .ui-icon-arrowthick-1-e {
1333
+ background-position: -32px -48px;
1334
+ }
1335
+
1336
+ .ui-icon-arrowthick-1-se {
1337
+ background-position: -48px -48px;
1338
+ }
1339
+
1340
+ .ui-icon-arrowthick-1-s {
1341
+ background-position: -64px -48px;
1342
+ }
1343
+
1344
+ .ui-icon-arrowthick-1-sw {
1345
+ background-position: -80px -48px;
1346
+ }
1347
+
1348
+ .ui-icon-arrowthick-1-w {
1349
+ background-position: -96px -48px;
1350
+ }
1351
+
1352
+ .ui-icon-arrowthick-1-nw {
1353
+ background-position: -112px -48px;
1354
+ }
1355
+
1356
+ .ui-icon-arrowthick-2-n-s {
1357
+ background-position: -128px -48px;
1358
+ }
1359
+
1360
+ .ui-icon-arrowthick-2-ne-sw {
1361
+ background-position: -144px -48px;
1362
+ }
1363
+
1364
+ .ui-icon-arrowthick-2-e-w {
1365
+ background-position: -160px -48px;
1366
+ }
1367
+
1368
+ .ui-icon-arrowthick-2-se-nw {
1369
+ background-position: -176px -48px;
1370
+ }
1371
+
1372
+ .ui-icon-arrowthickstop-1-n {
1373
+ background-position: -192px -48px;
1374
+ }
1375
+
1376
+ .ui-icon-arrowthickstop-1-e {
1377
+ background-position: -208px -48px;
1378
+ }
1379
+
1380
+ .ui-icon-arrowthickstop-1-s {
1381
+ background-position: -224px -48px;
1382
+ }
1383
+
1384
+ .ui-icon-arrowthickstop-1-w {
1385
+ background-position: -240px -48px;
1386
+ }
1387
+
1388
+ .ui-icon-arrowreturnthick-1-w {
1389
+ background-position: 0 -64px;
1390
+ }
1391
+
1392
+ .ui-icon-arrowreturnthick-1-n {
1393
+ background-position: -16px -64px;
1394
+ }
1395
+
1396
+ .ui-icon-arrowreturnthick-1-e {
1397
+ background-position: -32px -64px;
1398
+ }
1399
+
1400
+ .ui-icon-arrowreturnthick-1-s {
1401
+ background-position: -48px -64px;
1402
+ }
1403
+
1404
+ .ui-icon-arrowreturn-1-w {
1405
+ background-position: -64px -64px;
1406
+ }
1407
+
1408
+ .ui-icon-arrowreturn-1-n {
1409
+ background-position: -80px -64px;
1410
+ }
1411
+
1412
+ .ui-icon-arrowreturn-1-e {
1413
+ background-position: -96px -64px;
1414
+ }
1415
+
1416
+ .ui-icon-arrowreturn-1-s {
1417
+ background-position: -112px -64px;
1418
+ }
1419
+
1420
+ .ui-icon-arrowrefresh-1-w {
1421
+ background-position: -128px -64px;
1422
+ }
1423
+
1424
+ .ui-icon-arrowrefresh-1-n {
1425
+ background-position: -144px -64px;
1426
+ }
1427
+
1428
+ .ui-icon-arrowrefresh-1-e {
1429
+ background-position: -160px -64px;
1430
+ }
1431
+
1432
+ .ui-icon-arrowrefresh-1-s {
1433
+ background-position: -176px -64px;
1434
+ }
1435
+
1436
+ .ui-icon-arrow-4 {
1437
+ background-position: 0 -80px;
1438
+ }
1439
+
1440
+ .ui-icon-arrow-4-diag {
1441
+ background-position: -16px -80px;
1442
+ }
1443
+
1444
+ .ui-icon-extlink {
1445
+ background-position: -32px -80px;
1446
+ }
1447
+
1448
+ .ui-icon-newwin {
1449
+ background-position: -48px -80px;
1450
+ }
1451
+
1452
+ .ui-icon-refresh {
1453
+ background-position: -64px -80px;
1454
+ }
1455
+
1456
+ .ui-icon-shuffle {
1457
+ background-position: -80px -80px;
1458
+ }
1459
+
1460
+ .ui-icon-transfer-e-w {
1461
+ background-position: -96px -80px;
1462
+ }
1463
+
1464
+ .ui-icon-transferthick-e-w {
1465
+ background-position: -112px -80px;
1466
+ }
1467
+
1468
+ .ui-icon-folder-collapsed {
1469
+ background-position: 0 -96px;
1470
+ }
1471
+
1472
+ .ui-icon-folder-open {
1473
+ background-position: -16px -96px;
1474
+ }
1475
+
1476
+ .ui-icon-document {
1477
+ background-position: -32px -96px;
1478
+ }
1479
+
1480
+ .ui-icon-document-b {
1481
+ background-position: -48px -96px;
1482
+ }
1483
+
1484
+ .ui-icon-note {
1485
+ background-position: -64px -96px;
1486
+ }
1487
+
1488
+ .ui-icon-mail-closed {
1489
+ background-position: -80px -96px;
1490
+ }
1491
+
1492
+ .ui-icon-mail-open {
1493
+ background-position: -96px -96px;
1494
+ }
1495
+
1496
+ .ui-icon-suitcase {
1497
+ background-position: -112px -96px;
1498
+ }
1499
+
1500
+ .ui-icon-comment {
1501
+ background-position: -128px -96px;
1502
+ }
1503
+
1504
+ .ui-icon-person {
1505
+ background-position: -144px -96px;
1506
+ }
1507
+
1508
+ .ui-icon-print {
1509
+ background-position: -160px -96px;
1510
+ }
1511
+
1512
+ .ui-icon-trash {
1513
+ background-position: -176px -96px;
1514
+ }
1515
+
1516
+ .ui-icon-locked {
1517
+ background-position: -192px -96px;
1518
+ }
1519
+
1520
+ .ui-icon-unlocked {
1521
+ background-position: -208px -96px;
1522
+ }
1523
+
1524
+ .ui-icon-bookmark {
1525
+ background-position: -224px -96px;
1526
+ }
1527
+
1528
+ .ui-icon-tag {
1529
+ background-position: -240px -96px;
1530
+ }
1531
+
1532
+ .ui-icon-home {
1533
+ background-position: 0 -112px;
1534
+ }
1535
+
1536
+ .ui-icon-flag {
1537
+ background-position: -16px -112px;
1538
+ }
1539
+
1540
+ .ui-icon-calendar {
1541
+ background-position: -32px -112px;
1542
+ }
1543
+
1544
+ .ui-icon-cart {
1545
+ background-position: -48px -112px;
1546
+ }
1547
+
1548
+ .ui-icon-pencil {
1549
+ background-position: -64px -112px;
1550
+ }
1551
+
1552
+ .ui-icon-clock {
1553
+ background-position: -80px -112px;
1554
+ }
1555
+
1556
+ .ui-icon-disk {
1557
+ background-position: -96px -112px;
1558
+ }
1559
+
1560
+ .ui-icon-calculator {
1561
+ background-position: -112px -112px;
1562
+ }
1563
+
1564
+ .ui-icon-zoomin {
1565
+ background-position: -128px -112px;
1566
+ }
1567
+
1568
+ .ui-icon-zoomout {
1569
+ background-position: -144px -112px;
1570
+ }
1571
+
1572
+ .ui-icon-search {
1573
+ background-position: -160px -112px;
1574
+ }
1575
+
1576
+ .ui-icon-wrench {
1577
+ background-position: -176px -112px;
1578
+ }
1579
+
1580
+ .ui-icon-gear {
1581
+ background-position: -192px -112px;
1582
+ }
1583
+
1584
+ .ui-icon-heart {
1585
+ background-position: -208px -112px;
1586
+ }
1587
+
1588
+ .ui-icon-star {
1589
+ background-position: -224px -112px;
1590
+ }
1591
+
1592
+ .ui-icon-link {
1593
+ background-position: -240px -112px;
1594
+ }
1595
+
1596
+ .ui-icon-cancel {
1597
+ background-position: 0 -128px;
1598
+ }
1599
+
1600
+ .ui-icon-plus {
1601
+ background-position: -16px -128px;
1602
+ }
1603
+
1604
+ .ui-icon-plusthick {
1605
+ background-position: -32px -128px;
1606
+ }
1607
+
1608
+ .ui-icon-minus {
1609
+ background-position: -48px -128px;
1610
+ }
1611
+
1612
+ .ui-icon-minusthick {
1613
+ background-position: -64px -128px;
1614
+ }
1615
+
1616
+ .ui-icon-close {
1617
+ background-position: -80px -128px;
1618
+ }
1619
+
1620
+ .ui-icon-closethick {
1621
+ background-position: -96px -128px;
1622
+ }
1623
+
1624
+ .ui-icon-key {
1625
+ background-position: -112px -128px;
1626
+ }
1627
+
1628
+ .ui-icon-lightbulb {
1629
+ background-position: -128px -128px;
1630
+ }
1631
+
1632
+ .ui-icon-scissors {
1633
+ background-position: -144px -128px;
1634
+ }
1635
+
1636
+ .ui-icon-clipboard {
1637
+ background-position: -160px -128px;
1638
+ }
1639
+
1640
+ .ui-icon-copy {
1641
+ background-position: -176px -128px;
1642
+ }
1643
+
1644
+ .ui-icon-contact {
1645
+ background-position: -192px -128px;
1646
+ }
1647
+
1648
+ .ui-icon-image {
1649
+ background-position: -208px -128px;
1650
+ }
1651
+
1652
+ .ui-icon-video {
1653
+ background-position: -224px -128px;
1654
+ }
1655
+
1656
+ .ui-icon-script {
1657
+ background-position: -240px -128px;
1658
+ }
1659
+
1660
+ .ui-icon-alert {
1661
+ background-position: 0 -144px;
1662
+ }
1663
+
1664
+ .ui-icon-info {
1665
+ background-position: -16px -144px;
1666
+ }
1667
+
1668
+ .ui-icon-notice {
1669
+ background-position: -32px -144px;
1670
+ }
1671
+
1672
+ .ui-icon-help {
1673
+ background-position: -48px -144px;
1674
+ }
1675
+
1676
+ .ui-icon-check {
1677
+ background-position: -64px -144px;
1678
+ }
1679
+
1680
+ .ui-icon-bullet {
1681
+ background-position: -80px -144px;
1682
+ }
1683
+
1684
+ .ui-icon-radio-on {
1685
+ background-position: -96px -144px;
1686
+ }
1687
+
1688
+ .ui-icon-radio-off {
1689
+ background-position: -112px -144px;
1690
+ }
1691
+
1692
+ .ui-icon-pin-w {
1693
+ background-position: -128px -144px;
1694
+ }
1695
+
1696
+ .ui-icon-pin-s {
1697
+ background-position: -144px -144px;
1698
+ }
1699
+
1700
+ .ui-icon-play {
1701
+ background-position: 0 -160px;
1702
+ }
1703
+
1704
+ .ui-icon-pause {
1705
+ background-position: -16px -160px;
1706
+ }
1707
+
1708
+ .ui-icon-seek-next {
1709
+ background-position: -32px -160px;
1710
+ }
1711
+
1712
+ .ui-icon-seek-prev {
1713
+ background-position: -48px -160px;
1714
+ }
1715
+
1716
+ .ui-icon-seek-end {
1717
+ background-position: -64px -160px;
1718
+ }
1719
+
1720
+ .ui-icon-seek-start {
1721
+ background-position: -80px -160px;
1722
+ }
1723
+
1724
+ /* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
1725
+ .ui-icon-seek-first {
1726
+ background-position: -80px -160px;
1727
+ }
1728
+
1729
+ .ui-icon-stop {
1730
+ background-position: -96px -160px;
1731
+ }
1732
+
1733
+ .ui-icon-eject {
1734
+ background-position: -112px -160px;
1735
+ }
1736
+
1737
+ .ui-icon-volume-off {
1738
+ background-position: -128px -160px;
1739
+ }
1740
+
1741
+ .ui-icon-volume-on {
1742
+ background-position: -144px -160px;
1743
+ }
1744
+
1745
+ .ui-icon-power {
1746
+ background-position: 0 -176px;
1747
+ }
1748
+
1749
+ .ui-icon-signal-diag {
1750
+ background-position: -16px -176px;
1751
+ }
1752
+
1753
+ .ui-icon-signal {
1754
+ background-position: -32px -176px;
1755
+ }
1756
+
1757
+ .ui-icon-battery-0 {
1758
+ background-position: -48px -176px;
1759
+ }
1760
+
1761
+ .ui-icon-battery-1 {
1762
+ background-position: -64px -176px;
1763
+ }
1764
+
1765
+ .ui-icon-battery-2 {
1766
+ background-position: -80px -176px;
1767
+ }
1768
+
1769
+ .ui-icon-battery-3 {
1770
+ background-position: -96px -176px;
1771
+ }
1772
+
1773
+ .ui-icon-circle-plus {
1774
+ background-position: 0 -192px;
1775
+ }
1776
+
1777
+ .ui-icon-circle-minus {
1778
+ background-position: -16px -192px;
1779
+ }
1780
+
1781
+ .ui-icon-circle-close {
1782
+ background-position: -32px -192px;
1783
+ }
1784
+
1785
+ .ui-icon-circle-triangle-e {
1786
+ background-position: -48px -192px;
1787
+ }
1788
+
1789
+ .ui-icon-circle-triangle-s {
1790
+ background-position: -64px -192px;
1791
+ }
1792
+
1793
+ .ui-icon-circle-triangle-w {
1794
+ background-position: -80px -192px;
1795
+ }
1796
+
1797
+ .ui-icon-circle-triangle-n {
1798
+ background-position: -96px -192px;
1799
+ }
1800
+
1801
+ .ui-icon-circle-arrow-e {
1802
+ background-position: -112px -192px;
1803
+ }
1804
+
1805
+ .ui-icon-circle-arrow-s {
1806
+ background-position: -128px -192px;
1807
+ }
1808
+
1809
+ .ui-icon-circle-arrow-w {
1810
+ background-position: -144px -192px;
1811
+ }
1812
+
1813
+ .ui-icon-circle-arrow-n {
1814
+ background-position: -160px -192px;
1815
+ }
1816
+
1817
+ .ui-icon-circle-zoomin {
1818
+ background-position: -176px -192px;
1819
+ }
1820
+
1821
+ .ui-icon-circle-zoomout {
1822
+ background-position: -192px -192px;
1823
+ }
1824
+
1825
+ .ui-icon-circle-check {
1826
+ background-position: -208px -192px;
1827
+ }
1828
+
1829
+ .ui-icon-circlesmall-plus {
1830
+ background-position: 0 -208px;
1831
+ }
1832
+
1833
+ .ui-icon-circlesmall-minus {
1834
+ background-position: -16px -208px;
1835
+ }
1836
+
1837
+ .ui-icon-circlesmall-close {
1838
+ background-position: -32px -208px;
1839
+ }
1840
+
1841
+ .ui-icon-squaresmall-plus {
1842
+ background-position: -48px -208px;
1843
+ }
1844
+
1845
+ .ui-icon-squaresmall-minus {
1846
+ background-position: -64px -208px;
1847
+ }
1848
+
1849
+ .ui-icon-squaresmall-close {
1850
+ background-position: -80px -208px;
1851
+ }
1852
+
1853
+ .ui-icon-grip-dotted-vertical {
1854
+ background-position: 0 -224px;
1855
+ }
1856
+
1857
+ .ui-icon-grip-dotted-horizontal {
1858
+ background-position: -16px -224px;
1859
+ }
1860
+
1861
+ .ui-icon-grip-solid-vertical {
1862
+ background-position: -32px -224px;
1863
+ }
1864
+
1865
+ .ui-icon-grip-solid-horizontal {
1866
+ background-position: -48px -224px;
1867
+ }
1868
+
1869
+ .ui-icon-gripsmall-diagonal-se {
1870
+ background-position: -64px -224px;
1871
+ }
1872
+
1873
+ .ui-icon-grip-diagonal-se {
1874
+ background-position: -80px -224px;
1875
+ }
1876
+
1877
+ /* Misc visuals
1878
+ ----------------------------------*/
1879
+ /* Corner radius */
1880
+ .ui-corner-all,
1881
+ .ui-corner-top,
1882
+ .ui-corner-left,
1883
+ .ui-corner-tl {
1884
+ border-top-left-radius: 0;
1885
+ }
1886
+
1887
+ .ui-corner-all,
1888
+ .ui-corner-top,
1889
+ .ui-corner-right,
1890
+ .ui-corner-tr {
1891
+ border-top-right-radius: 0;
1892
+ }
1893
+
1894
+ .ui-corner-all,
1895
+ .ui-corner-bottom,
1896
+ .ui-corner-left,
1897
+ .ui-corner-bl {
1898
+ border-bottom-left-radius: 0;
1899
+ }
1900
+
1901
+ .ui-corner-all,
1902
+ .ui-corner-bottom,
1903
+ .ui-corner-right,
1904
+ .ui-corner-br {
1905
+ border-bottom-right-radius: 0;
1906
+ }
1907
+
1908
+ /* Overlays */
1909
+ .ui-widget-overlay {
1910
+ background: #aaaaaa url(../img/jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
1911
+ opacity: .3;
1912
+ filter: Alpha(Opacity=30);
1913
+ /* support: IE8 */
1914
+ }
1915
+
1916
+ .ui-widget-shadow {
1917
+ margin: -8px 0 0 -8px;
1918
+ padding: 8px;
1919
+ background: #aaaaaa url(../img/jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
1920
+ opacity: .3;
1921
+ filter: Alpha(Opacity=30);
1922
+ /* support: IE8 */
1923
+ border-radius: 2px;
1924
+ }
inc/external/wpmu-lib/css/jquery-ui.wpmui.3.min.css ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ /*! WPMU Dev code library - v3.0.1
2
+ * http://premium.wpmudev.org/
3
+ * Copyright (c) 2016; * Licensed GPLv2+ */
4
+
5
+ /*! jQuery UI - v1.11.4 - 2015-09-27
6
+ * http://jqueryui.com
7
+ */.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted #000}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0;padding:.5em .5em .5em .7em;min-height:0;font-size:100%}.ui-accordion .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-icons .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-accordion-header-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-button{display:inline-block;position:relative;padding:0;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button .ui-button-text{display:block;line-height:normal}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em 1em}.ui-button-icon-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary,.ui-button-icons-only .ui-button-icon-primary{left:.5em}.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:700;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-dialog{overflow:hidden;position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:0 0;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:12px;height:12px;right:-5px;bottom:-5px;background-position:16px 16px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{position:relative;margin:0;padding:3px 1em 3px .4em;cursor:pointer;min-height:0;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");height:100%;filter:alpha(opacity=25);opacity:.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:700;line-height:1.5;padding:2px .4em;margin:.5em 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-button{display:inline-block;overflow:hidden;position:relative;text-decoration:none;cursor:pointer}.ui-selectmenu-button span.ui-icon{right:.5em;left:auto;margin-top:-8px;position:absolute;top:50%}.ui-selectmenu-button span.ui-selectmenu-text{text-align:left;padding:.4em 2.1em .4em 1em;display:block;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:0;background:0 0;color:inherit;padding:0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:22px}.ui-spinner-button{width:16px;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top:0;border-bottom:0;border-right:0}.ui-spinner .ui-icon{position:absolute;margin-top:-8px;top:50%;left:0}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-spinner .ui-icon-triangle-1-s{background-position:-65px -16px}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:0 0}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px;-webkit-box-shadow:0 0 5px #aaa;box-shadow:0 0 5px #aaa}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Roboto,"Open Sans",verdana;font-size:14px}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Roboto,"Open Sans",verdana;font-size:1em}.ui-widget-content{border:1px solid #aaa;background:#fff url(../img/jquery-ui/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;color:#222}.ui-widget-content a{color:#222}.ui-widget-header{border:1px solid #aaa;background:#ccc url(../img/jquery-ui/ui-bg_flat_75_cccccc_40x100.png) 50% 50% repeat-x;color:#222;font-weight:700}.ui-widget-header a{color:#222}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #d3d3d3;background:#e6e6e6 url(../img/jquery-ui/ui-bg_highlight-hard_75_e6e6e6_1x100.png) 50% 50% repeat-x;font-weight:400;color:#555}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#555;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #999;background:#dadada url(../img/jquery-ui/ui-bg_highlight-hard_75_dadada_1x100.png) 50% 50% repeat-x;font-weight:400;color:#212121}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited{color:#212121;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #aaa;background:#fff url(../img/jquery-ui/ui-bg_highlight-hard_65_ffffff_1x100.png) 50% 50% repeat-x;font-weight:400;color:#212121}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#212121;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #484;background:#f4fff4 url(../img/jquery-ui/ui-bg_flat_0_f4fff4_40x100.png) 50% 50% repeat-x;color:#686}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#686}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #A44;background:#fff4f4 url(../img/jquery-ui/ui-bg_flat_0_fff4f4_40x100.png) 50% 50% repeat-x;color:#511}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#511}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#511}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:700}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:400}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url(../img/jquery-ui/ui-icons_222222_256x240.png)}.ui-widget-header .ui-icon{background-image:url(../img/jquery-ui/ui-icons_222222_256x240.png)}.ui-state-default .ui-icon{background-image:url(../img/jquery-ui/ui-icons_888888_256x240.png)}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url(../img/jquery-ui/ui-icons_454545_256x240.png)}.ui-state-active .ui-icon{background-image:url(../img/jquery-ui/ui-icons_454545_256x240.png)}.ui-state-highlight .ui-icon{background-image:url(../img/jquery-ui/ui-icons_484_256x240.png)}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(../img/jquery-ui/ui-icons_A44_256x240.png)}.ui-icon-blank{background-position:16px 16px}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:0}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:0}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:0}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:0}.ui-widget-overlay{background:#aaa url(../img/jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;background:#aaa url(../img/jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30);border-radius:2px}
inc/external/wpmu-lib/css/select2.3.css ADDED
@@ -0,0 +1,643 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*!
2
+ * https://github.com/select2/select2/blob/master/dist/css/select2.css
3
+ *
4
+ * Select2 4.0.3
5
+ * https://select2.github.io
6
+ *
7
+ * Released under the MIT license
8
+ * https://github.com/select2/select2/blob/master/LICENSE.md
9
+ */
10
+ .select2-container {
11
+ box-sizing: border-box;
12
+ display: inline-block;
13
+ margin: 0;
14
+ position: relative;
15
+ vertical-align: middle;
16
+ }
17
+
18
+ .select2-container .select2-selection--single {
19
+ box-sizing: border-box;
20
+ cursor: pointer;
21
+ display: block;
22
+ height: 28px;
23
+ user-select: none;
24
+ -webkit-user-select: none;
25
+ }
26
+
27
+ .select2-container .select2-selection--single .select2-selection__rendered {
28
+ display: block;
29
+ padding-left: 8px;
30
+ padding-right: 20px;
31
+ overflow: hidden;
32
+ text-overflow: ellipsis;
33
+ white-space: nowrap;
34
+ }
35
+
36
+ .select2-container .select2-selection--single .select2-selection__clear {
37
+ position: relative;
38
+ }
39
+
40
+ .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
41
+ padding-right: 8px;
42
+ padding-left: 20px;
43
+ }
44
+
45
+ .select2-container .select2-selection--multiple {
46
+ box-sizing: border-box;
47
+ cursor: pointer;
48
+ display: block;
49
+ min-height: 32px;
50
+ user-select: none;
51
+ -webkit-user-select: none;
52
+ }
53
+
54
+ .select2-container .select2-selection--multiple .select2-selection__rendered {
55
+ display: inline-block;
56
+ overflow: hidden;
57
+ padding-left: 8px;
58
+ text-overflow: ellipsis;
59
+ white-space: nowrap;
60
+ }
61
+
62
+ .select2-container .select2-search--inline {
63
+ float: left;
64
+ }
65
+
66
+ .select2-container .select2-search--inline .select2-search__field {
67
+ box-sizing: border-box;
68
+ border: none;
69
+ font-size: 100%;
70
+ margin-top: 5px;
71
+ padding: 0;
72
+ }
73
+
74
+ .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
75
+ -webkit-appearance: none;
76
+ }
77
+
78
+ .select2-dropdown {
79
+ background-color: white;
80
+ border: 1px solid #aaa;
81
+ border-radius: 4px;
82
+ box-sizing: border-box;
83
+ display: block;
84
+ position: absolute;
85
+ left: -100000px;
86
+ width: 100%;
87
+ z-index: 1051;
88
+ }
89
+
90
+ .select2-results {
91
+ display: block;
92
+ }
93
+
94
+ .select2-results__options {
95
+ list-style: none;
96
+ margin: 0;
97
+ padding: 0;
98
+ }
99
+
100
+ .select2-results__option {
101
+ padding: 6px;
102
+ user-select: none;
103
+ -webkit-user-select: none;
104
+ }
105
+
106
+ .select2-results__option[aria-selected] {
107
+ cursor: pointer;
108
+ }
109
+
110
+ .select2-container--open .select2-dropdown {
111
+ left: 0;
112
+ }
113
+
114
+ .select2-container--open .select2-dropdown--above {
115
+ border-bottom: none;
116
+ border-bottom-left-radius: 0;
117
+ border-bottom-right-radius: 0;
118
+ }
119
+
120
+ .select2-container--open .select2-dropdown--below {
121
+ border-top: none;
122
+ border-top-left-radius: 0;
123
+ border-top-right-radius: 0;
124
+ }
125
+
126
+ .select2-search--dropdown {
127
+ display: block;
128
+ padding: 4px;
129
+ }
130
+
131
+ .select2-search--dropdown .select2-search__field {
132
+ padding: 4px;
133
+ width: 100%;
134
+ box-sizing: border-box;
135
+ }
136
+
137
+ .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
138
+ -webkit-appearance: none;
139
+ }
140
+
141
+ .select2-search--dropdown.select2-search--hide {
142
+ display: none;
143
+ }
144
+
145
+ .select2-close-mask {
146
+ border: 0;
147
+ margin: 0;
148
+ padding: 0;
149
+ display: block;
150
+ position: fixed;
151
+ left: 0;
152
+ top: 0;
153
+ min-height: 100%;
154
+ min-width: 100%;
155
+ height: auto;
156
+ width: auto;
157
+ opacity: 0;
158
+ z-index: 99;
159
+ background-color: #fff;
160
+ filter: alpha(opacity=0);
161
+ }
162
+
163
+ .select2-hidden-accessible {
164
+ border: 0 !important;
165
+ clip: rect(0 0 0 0) !important;
166
+ height: 1px !important;
167
+ margin: -1px !important;
168
+ overflow: hidden !important;
169
+ padding: 0 !important;
170
+ position: absolute !important;
171
+ width: 1px !important;
172
+ }
173
+
174
+ .select2-container--default .select2-selection--single {
175
+ background-color: #fff;
176
+ border: 1px solid #aaa;
177
+ border-radius: 4px;
178
+ }
179
+
180
+ .select2-container--default .select2-selection--single .select2-selection__rendered {
181
+ color: #444;
182
+ line-height: 28px;
183
+ }
184
+
185
+ .select2-container--default .select2-selection--single .select2-selection__clear {
186
+ cursor: pointer;
187
+ float: right;
188
+ font-weight: bold;
189
+ }
190
+
191
+ .select2-container--default .select2-selection--single .select2-selection__placeholder {
192
+ color: #999;
193
+ }
194
+
195
+ .select2-container--default .select2-selection--single .select2-selection__arrow {
196
+ height: 26px;
197
+ position: absolute;
198
+ top: 1px;
199
+ right: 1px;
200
+ width: 20px;
201
+ }
202
+
203
+ .select2-container--default .select2-selection--single .select2-selection__arrow b {
204
+ border-color: #888 transparent transparent transparent;
205
+ border-style: solid;
206
+ border-width: 5px 4px 0 4px;
207
+ height: 0;
208
+ left: 50%;
209
+ margin-left: -4px;
210
+ margin-top: -2px;
211
+ position: absolute;
212
+ top: 50%;
213
+ width: 0;
214
+ }
215
+
216
+ .select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
217
+ float: left;
218
+ }
219
+
220
+ .select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
221
+ left: 1px;
222
+ right: auto;
223
+ }
224
+
225
+ .select2-container--default.select2-container--disabled .select2-selection--single {
226
+ background-color: #eee;
227
+ cursor: default;
228
+ }
229
+
230
+ .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
231
+ display: none;
232
+ }
233
+
234
+ .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
235
+ border-color: transparent transparent #888 transparent;
236
+ border-width: 0 4px 5px 4px;
237
+ }
238
+
239
+ .select2-container--default .select2-selection--multiple {
240
+ background-color: white;
241
+ border: 1px solid #aaa;
242
+ border-radius: 4px;
243
+ cursor: text;
244
+ }
245
+
246
+ .select2-container--default .select2-selection--multiple .select2-selection__rendered {
247
+ box-sizing: border-box;
248
+ list-style: none;
249
+ margin: 0;
250
+ padding: 0 5px;
251
+ width: 100%;
252
+ }
253
+
254
+ .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
255
+ list-style: none;
256
+ }
257
+
258
+ .select2-container--default .select2-selection--multiple .select2-selection__placeholder {
259
+ color: #999;
260
+ margin-top: 5px;
261
+ float: left;
262
+ }
263
+
264
+ .select2-container--default .select2-selection--multiple .select2-selection__clear {
265
+ cursor: pointer;
266
+ float: right;
267
+ font-weight: bold;
268
+ margin-top: 5px;
269
+ margin-right: 10px;
270
+ }
271
+
272
+ .select2-container--default .select2-selection--multiple .select2-selection__choice {
273
+ background-color: #e4e4e4;
274
+ border: 1px solid #aaa;
275
+ border-radius: 4px;
276
+ cursor: default;
277
+ float: left;
278
+ margin-right: 5px;
279
+ margin-top: 5px;
280
+ padding: 0 5px;
281
+ }
282
+
283
+ .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
284
+ color: #999;
285
+ cursor: pointer;
286
+ display: inline-block;
287
+ font-weight: bold;
288
+ margin-right: 2px;
289
+ }
290
+
291
+ .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
292
+ color: #333;
293
+ }
294
+
295
+ .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
296
+ float: right;
297
+ }
298
+
299
+ .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
300
+ margin-left: 5px;
301
+ margin-right: auto;
302
+ }
303
+
304
+ .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
305
+ margin-left: 2px;
306
+ margin-right: auto;
307
+ }
308
+
309
+ .select2-container--default.select2-container--focus .select2-selection--multiple {
310
+ border: solid black 1px;
311
+ outline: 0;
312
+ }
313
+
314
+ .select2-container--default.select2-container--disabled .select2-selection--multiple {
315
+ background-color: #eee;
316
+ cursor: default;
317
+ }
318
+
319
+ .select2-container--default.select2-container--disabled .select2-selection__choice__remove {
320
+ display: none;
321
+ }
322
+
323
+ .select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
324
+ border-top-left-radius: 0;
325
+ border-top-right-radius: 0;
326
+ }
327
+
328
+ .select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
329
+ border-bottom-left-radius: 0;
330
+ border-bottom-right-radius: 0;
331
+ }
332
+
333
+ .select2-container--default .select2-search--dropdown .select2-search__field {
334
+ border: 1px solid #aaa;
335
+ }
336
+
337
+ .select2-container--default .select2-search--inline .select2-search__field {
338
+ background: transparent;
339
+ border: none;
340
+ outline: 0;
341
+ box-shadow: none;
342
+ -webkit-appearance: textfield;
343
+ }
344
+
345
+ .select2-container--default .select2-results > .select2-results__options {
346
+ max-height: 200px;
347
+ overflow-y: auto;
348
+ }
349
+
350
+ .select2-container--default .select2-results__option[role=group] {
351
+ padding: 0;
352
+ }
353
+
354
+ .select2-container--default .select2-results__option[aria-disabled=true] {
355
+ color: #999;
356
+ }
357
+
358
+ .select2-container--default .select2-results__option[aria-selected=true] {
359
+ background-color: #ddd;
360
+ }
361
+
362
+ .select2-container--default .select2-results__option .select2-results__option {
363
+ padding-left: 1em;
364
+ }
365
+
366
+ .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
367
+ padding-left: 0;
368
+ }
369
+
370
+ .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
371
+ margin-left: -1em;
372
+ padding-left: 2em;
373
+ }
374
+
375
+ .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
376
+ margin-left: -2em;
377
+ padding-left: 3em;
378
+ }
379
+
380
+ .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
381
+ margin-left: -3em;
382
+ padding-left: 4em;
383
+ }
384
+
385
+ .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
386
+ margin-left: -4em;
387
+ padding-left: 5em;
388
+ }
389
+
390
+ .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
391
+ margin-left: -5em;
392
+ padding-left: 6em;
393
+ }
394
+
395
+ .select2-container--default .select2-results__option--highlighted[aria-selected] {
396
+ background-color: #5897fb;
397
+ color: white;
398
+ }
399
+
400
+ .select2-container--default .select2-results__group {
401
+ cursor: default;
402
+ display: block;
403
+ padding: 6px;
404
+ }
405
+
406
+ .select2-container--classic .select2-selection--single {
407
+ background-color: #f7f7f7;
408
+ border: 1px solid #aaa;
409
+ border-radius: 4px;
410
+ outline: 0;
411
+ background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
412
+ background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
413
+ background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
414
+ background-repeat: repeat-x;
415
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
416
+ }
417
+
418
+ .select2-container--classic .select2-selection--single:focus {
419
+ border: 1px solid #5897fb;
420
+ }
421
+
422
+ .select2-container--classic .select2-selection--single .select2-selection__rendered {
423
+ color: #444;
424
+ line-height: 28px;
425
+ }
426
+
427
+ .select2-container--classic .select2-selection--single .select2-selection__clear {
428
+ cursor: pointer;
429
+ float: right;
430
+ font-weight: bold;
431
+ margin-right: 10px;
432
+ }
433
+
434
+ .select2-container--classic .select2-selection--single .select2-selection__placeholder {
435
+ color: #999;
436
+ }
437
+
438
+ .select2-container--classic .select2-selection--single .select2-selection__arrow {
439
+ background-color: #ddd;
440
+ border: none;
441
+ border-left: 1px solid #aaa;
442
+ border-top-right-radius: 4px;
443
+ border-bottom-right-radius: 4px;
444
+ height: 26px;
445
+ position: absolute;
446
+ top: 1px;
447
+ right: 1px;
448
+ width: 20px;
449
+ background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
450
+ background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
451
+ background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
452
+ background-repeat: repeat-x;
453
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
454
+ }
455
+
456
+ .select2-container--classic .select2-selection--single .select2-selection__arrow b {
457
+ border-color: #888 transparent transparent transparent;
458
+ border-style: solid;
459
+ border-width: 5px 4px 0 4px;
460
+ height: 0;
461
+ left: 50%;
462
+ margin-left: -4px;
463
+ margin-top: -2px;
464
+ position: absolute;
465
+ top: 50%;
466
+ width: 0;
467
+ }
468
+
469
+ .select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
470
+ float: left;
471
+ }
472
+
473
+ .select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
474
+ border: none;
475
+ border-right: 1px solid #aaa;
476
+ border-radius: 0;
477
+ border-top-left-radius: 4px;
478
+ border-bottom-left-radius: 4px;
479
+ left: 1px;
480
+ right: auto;
481
+ }
482
+
483
+ .select2-container--classic.select2-container--open .select2-selection--single {
484
+ border: 1px solid #5897fb;
485
+ }
486
+
487
+ .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
488
+ background: transparent;
489
+ border: none;
490
+ }
491
+
492
+ .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
493
+ border-color: transparent transparent #888 transparent;
494
+ border-width: 0 4px 5px 4px;
495
+ }
496
+
497
+ .select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
498
+ border-top: none;
499
+ border-top-left-radius: 0;
500
+ border-top-right-radius: 0;
501
+ background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
502
+ background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
503
+ background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
504
+ background-repeat: repeat-x;
505
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
506
+ }
507
+
508
+ .select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
509
+ border-bottom: none;
510
+ border-bottom-left-radius: 0;
511
+ border-bottom-right-radius: 0;
512
+ background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
513
+ background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
514
+ background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
515
+ background-repeat: repeat-x;
516
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
517
+ }
518
+
519
+ .select2-container--classic .select2-selection--multiple {
520
+ background-color: white;
521
+ border: 1px solid #aaa;
522
+ border-radius: 4px;
523
+ cursor: text;
524
+ outline: 0;
525
+ }
526
+
527
+ .select2-container--classic .select2-selection--multiple:focus {
528
+ border: 1px solid #5897fb;
529
+ }
530
+
531
+ .select2-container--classic .select2-selection--multiple .select2-selection__rendered {
532
+ list-style: none;
533
+ margin: 0;
534
+ padding: 0 5px;
535
+ }
536
+
537
+ .select2-container--classic .select2-selection--multiple .select2-selection__clear {
538
+ display: none;
539
+ }
540
+
541
+ .select2-container--classic .select2-selection--multiple .select2-selection__choice {
542
+ background-color: #e4e4e4;
543
+ border: 1px solid #aaa;
544
+ border-radius: 4px;
545
+ cursor: default;
546
+ float: left;
547
+ margin-right: 5px;
548
+ margin-top: 5px;
549
+ padding: 0 5px;
550
+ }
551
+
552
+ .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
553
+ color: #888;
554
+ cursor: pointer;
555
+ display: inline-block;
556
+ font-weight: bold;
557
+ margin-right: 2px;
558
+ }
559
+
560
+ .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
561
+ color: #555;
562
+ }
563
+
564
+ .select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
565
+ float: right;
566
+ }
567
+
568
+ .select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
569
+ margin-left: 5px;
570
+ margin-right: auto;
571
+ }
572
+
573
+ .select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
574
+ margin-left: 2px;
575
+ margin-right: auto;
576
+ }
577
+
578
+ .select2-container--classic.select2-container--open .select2-selection--multiple {
579
+ border: 1px solid #5897fb;
580
+ }
581
+
582
+ .select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
583
+ border-top: none;
584
+ border-top-left-radius: 0;
585
+ border-top-right-radius: 0;
586
+ }
587
+
588
+ .select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
589
+ border-bottom: none;
590
+ border-bottom-left-radius: 0;
591
+ border-bottom-right-radius: 0;
592
+ }
593
+
594
+ .select2-container--classic .select2-search--dropdown .select2-search__field {
595
+ border: 1px solid #aaa;
596
+ outline: 0;
597
+ }
598
+
599
+ .select2-container--classic .select2-search--inline .select2-search__field {
600
+ outline: 0;
601
+ box-shadow: none;
602
+ }
603
+
604
+ .select2-container--classic .select2-dropdown {
605
+ background-color: white;
606
+ border: 1px solid transparent;
607
+ }
608
+
609
+ .select2-container--classic .select2-dropdown--above {
610
+ border-bottom: none;
611
+ }
612
+
613
+ .select2-container--classic .select2-dropdown--below {
614
+ border-top: none;
615
+ }
616
+
617
+ .select2-container--classic .select2-results > .select2-results__options {
618
+ max-height: 200px;
619
+ overflow-y: auto;
620
+ }
621
+
622
+ .select2-container--classic .select2-results__option[role=group] {
623
+ padding: 0;
624
+ }
625
+
626
+ .select2-container--classic .select2-results__option[aria-disabled=true] {
627
+ color: grey;
628
+ }
629
+
630
+ .select2-container--classic .select2-results__option--highlighted[aria-selected] {
631
+ background-color: #3875d7;
632
+ color: white;
633
+ }
634
+
635
+ .select2-container--classic .select2-results__group {
636
+ cursor: default;
637
+ display: block;
638
+ padding: 6px;
639
+ }
640
+
641
+ .select2-container--classic.select2-container--open .select2-dropdown {
642
+ border-color: #5897fb;
643
+ }
inc/external/wpmu-lib/css/select2.3.min.css ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*! WPMU Dev code library - v3.0.1
2
+ * http://premium.wpmudev.org/
3
+ * Copyright (c) 2016; * Licensed GPLv2+ */
4
+
5
+ /*!
6
+ * https://github.com/select2/select2/blob/master/dist/css/select2.css
7
+ *
8
+ * Select2 4.0.3
9
+ * https://select2.github.io
10
+ *
11
+ * Released under the MIT license
12
+ * https://github.com/select2/select2/blob/master/LICENSE.md
13
+ */.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:0;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:#fff;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:0;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0!important;clip:rect(0 0 0 0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent;border-style:solid;border-width:5px 4px 0;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888;border-width:0 4px 5px}.select2-container--default .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__placeholder{color:#999;margin-top:5px;float:left}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin-top:5px;margin-right:10px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:700;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline{float:right}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid #000 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:0;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:#fff}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top,#fff 50%,#eee 100%);background-image:-o-linear-gradient(top,#fff 50%,#eee 100%);background-image:linear-gradient(to bottom,#fff 50%,#eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:0;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top,#eee 50%,#ccc 100%);background-image:-o-linear-gradient(top,#eee 50%,#ccc 100%);background-image:linear-gradient(to bottom,#eee 50%,#ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent;border-style:solid;border-width:5px 4px 0;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow{border:0;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:0}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888;border-width:0 4px 5px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:0;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top,#fff 0,#eee 50%);background-image:-o-linear-gradient(top,#fff 0,#eee 50%);background-image:linear-gradient(to bottom,#fff 0,#eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top,#eee 50%,#fff 100%);background-image:-o-linear-gradient(top,#eee 50%,#fff 100%);background-image:linear-gradient(to bottom,#eee 50%,#fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:700;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice{float:right}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:0;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:0}.select2-container--classic .select2-dropdown--below{border-top:0}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}
inc/external/wpmu-lib/css/wpmu-card-list.3.css ADDED
@@ -0,0 +1,345 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * WPMU Dev Card-List styles
3
+ * (Philipp Stracker for WPMU Dev)
4
+ *
5
+ * @since 1.1.0
6
+ */
7
+ #wpwrap .wpmui-list-wrapper .wpmui-list,
8
+ .wpmui-list-wrapper .wpmui-list {
9
+ margin-left: -16px;
10
+ }
11
+ #wpwrap .wpmui-list-wrapper .wpmui-list:after,
12
+ .wpmui-list-wrapper .wpmui-list:after {
13
+ content: '';
14
+ display: table;
15
+ clear: both;
16
+ }
17
+ #wpwrap .wpmui-list-wrapper .list-card,
18
+ .wpmui-list-wrapper .list-card {
19
+ float: left;
20
+ margin: 0 0 16px 16px;
21
+ width: 48%;
22
+ width: -webkit-calc(50% - 16px);
23
+ width: calc(50% - 16px);
24
+ background-color: #fff;
25
+ border: 1px solid #dedede;
26
+ box-sizing: border-box;
27
+ opacity: .8;
28
+ }
29
+ #wpwrap .wpmui-list-wrapper .list-card .badge-container,
30
+ .wpmui-list-wrapper .list-card .badge-container {
31
+ overflow: hidden;
32
+ width: 100px;
33
+ height: 100px;
34
+ position: absolute;
35
+ left: 0px;
36
+ top: 0px;
37
+ }
38
+ #wpwrap .wpmui-list-wrapper .list-card .badge-active,
39
+ .wpmui-list-wrapper .list-card .badge-active {
40
+ display: none;
41
+ }
42
+ #wpwrap .wpmui-list-wrapper .list-card.active,
43
+ .wpmui-list-wrapper .list-card.active {
44
+ opacity: 1;
45
+ background: #FFF;
46
+ border: 1px solid #BBB;
47
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
48
+ z-index: 20;
49
+ }
50
+ #wpwrap .wpmui-list-wrapper .list-card.active .desc,
51
+ #wpwrap .wpmui-list-wrapper .list-card.active .name,
52
+ .wpmui-list-wrapper .list-card.active .desc,
53
+ .wpmui-list-wrapper .list-card.active .name {
54
+ color: #333;
55
+ }
56
+ #wpwrap .wpmui-list-wrapper .list-card.active .badge-active,
57
+ .wpmui-list-wrapper .list-card.active .badge-active {
58
+ position: absolute;
59
+ top: 15px;
60
+ left: -35px;
61
+ display: block;
62
+ background-color: #6bbb1a;
63
+ color: #FFF;
64
+ transform: rotate(315deg);
65
+ padding: 3px 40px;
66
+ z-index: 20;
67
+ border: 1px solid #FFF;
68
+ }
69
+ #wpwrap .wpmui-list-wrapper .list-card.active .item-icon,
70
+ .wpmui-list-wrapper .list-card.active .item-icon {
71
+ color: #3b8b08;
72
+ }
73
+ #wpwrap .wpmui-list-wrapper .list-card .item-icon,
74
+ .wpmui-list-wrapper .list-card .item-icon {
75
+ position: absolute;
76
+ top: 20px;
77
+ left: 20px;
78
+ width: 128px;
79
+ height: 128px;
80
+ margin: 0 20px 20px 0;
81
+ font-size: 100px;
82
+ z-index: 16;
83
+ }
84
+ #wpwrap .wpmui-list-wrapper .list-card .item-icon i,
85
+ .wpmui-list-wrapper .list-card .item-icon i {
86
+ opacity: 0.8;
87
+ font-size: 100px;
88
+ }
89
+ #wpwrap .wpmui-list-wrapper .list-card .desc,
90
+ #wpwrap .wpmui-list-wrapper .list-card .name,
91
+ .wpmui-list-wrapper .list-card .desc,
92
+ .wpmui-list-wrapper .list-card .name {
93
+ margin-left: 148px;
94
+ margin-right: 120px;
95
+ color: #777;
96
+ }
97
+ #wpwrap .wpmui-list-wrapper .list-card .action-links,
98
+ .wpmui-list-wrapper .list-card .action-links {
99
+ position: absolute;
100
+ top: 20px;
101
+ right: 20px;
102
+ width: 120px;
103
+ text-align: right;
104
+ }
105
+ #wpwrap .wpmui-list-wrapper .list-card .action-links .space,
106
+ .wpmui-list-wrapper .list-card .action-links .space {
107
+ display: block;
108
+ line-height: 10px;
109
+ height: 10px;
110
+ padding: 0;
111
+ margin: 0;
112
+ }
113
+ #wpwrap .wpmui-list-wrapper .list-card h4,
114
+ .wpmui-list-wrapper .list-card h4 {
115
+ margin: 0 0 12px;
116
+ font-size: 18px;
117
+ line-height: 1.3;
118
+ }
119
+ @media screen and (min-width: 1600px) {
120
+ #wpwrap .wpmui-list-wrapper .list-card,
121
+ .wpmui-list-wrapper .list-card {
122
+ width: 30%;
123
+ width: -webkit-calc(33.3333% - 16px);
124
+ width: calc(33.3333% - 16px);
125
+ }
126
+ }
127
+ #wpwrap .wpmui-list-wrapper .list-card-top,
128
+ .wpmui-list-wrapper .list-card-top {
129
+ position: relative;
130
+ padding: 20px 20px 10px;
131
+ height: 135px;
132
+ overflow: hidden;
133
+ }
134
+ #wpwrap .wpmui-list-wrapper .list-card-top .fader,
135
+ .wpmui-list-wrapper .list-card-top .fader {
136
+ position: absolute;
137
+ bottom: 0;
138
+ height: 20px;
139
+ left: 0;
140
+ right: 0;
141
+ z-index: 5;
142
+ background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 90%);
143
+ /* FF3.6+ */
144
+ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(90%, white));
145
+ /* Chrome,Safari4+ */
146
+ background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 90%);
147
+ /* Chrome10+,Safari5.1+ */
148
+ background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 90%);
149
+ /* Opera 11.10+ */
150
+ background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 90%);
151
+ /* IE10+ */
152
+ background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 90%);
153
+ /* W3C */
154
+ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
155
+ /* IE6-9 */
156
+ }
157
+ #wpwrap .wpmui-list-wrapper .list-card-bottom,
158
+ .wpmui-list-wrapper .list-card-bottom {
159
+ clear: both;
160
+ padding: 12px 20px;
161
+ background-color: #fafafa;
162
+ border-top: 1px solid #dedede;
163
+ overflow: hidden;
164
+ height: 45px;
165
+ }
166
+ #wpwrap .wpmui-list-wrapper .details,
167
+ #wpwrap .wpmui-list-wrapper .is-detail,
168
+ .wpmui-list-wrapper .details,
169
+ .wpmui-list-wrapper .is-detail {
170
+ display: none;
171
+ }
172
+ #wpwrap .wpmui-list-wrapper .is-no-detail,
173
+ .wpmui-list-wrapper .is-no-detail {
174
+ display: inline;
175
+ }
176
+ #wpwrap .wpmui-list-wrapper .details .wpmui-html-text-wrapper,
177
+ #wpwrap .wpmui-list-wrapper .details .wpmui-input-wrapper,
178
+ #wpwrap .wpmui-list-wrapper .details .wpmui-select-wrapper,
179
+ #wpwrap .wpmui-list-wrapper .details .wpmui-radio-wrapper,
180
+ #wpwrap .wpmui-list-wrapper .details .wpmui-radio-slider-wrapper,
181
+ .wpmui-list-wrapper .details .wpmui-html-text-wrapper,
182
+ .wpmui-list-wrapper .details .wpmui-input-wrapper,
183
+ .wpmui-list-wrapper .details .wpmui-select-wrapper,
184
+ .wpmui-list-wrapper .details .wpmui-radio-wrapper,
185
+ .wpmui-list-wrapper .details .wpmui-radio-slider-wrapper {
186
+ display: block;
187
+ position: relative;
188
+ padding: 10px;
189
+ margin: 0 0 10px 0;
190
+ background-color: #FFF;
191
+ border: 1px solid #dedede;
192
+ }
193
+ #wpwrap .wpmui-list-wrapper .details .wpmui-html-text-wrapper .wpmui-radio-slider,
194
+ #wpwrap .wpmui-list-wrapper .details .wpmui-input-wrapper .wpmui-radio-slider,
195
+ #wpwrap .wpmui-list-wrapper .details .wpmui-select-wrapper .wpmui-radio-slider,
196
+ #wpwrap .wpmui-list-wrapper .details .wpmui-radio-wrapper .wpmui-radio-slider,
197
+ #wpwrap .wpmui-list-wrapper .details .wpmui-radio-slider-wrapper .wpmui-radio-slider,
198
+ .wpmui-list-wrapper .details .wpmui-html-text-wrapper .wpmui-radio-slider,
199
+ .wpmui-list-wrapper .details .wpmui-input-wrapper .wpmui-radio-slider,
200
+ .wpmui-list-wrapper .details .wpmui-select-wrapper .wpmui-radio-slider,
201
+ .wpmui-list-wrapper .details .wpmui-radio-wrapper .wpmui-radio-slider,
202
+ .wpmui-list-wrapper .details .wpmui-radio-slider-wrapper .wpmui-radio-slider {
203
+ position: absolute;
204
+ top: 10px;
205
+ right: 10px;
206
+ }
207
+ #wpwrap .wpmui-list-wrapper .details .wpmui-html-text-wrapper .wpmui-radio-slider.has-labels,
208
+ #wpwrap .wpmui-list-wrapper .details .wpmui-input-wrapper .wpmui-radio-slider.has-labels,
209
+ #wpwrap .wpmui-list-wrapper .details .wpmui-select-wrapper .wpmui-radio-slider.has-labels,
210
+ #wpwrap .wpmui-list-wrapper .details .wpmui-radio-wrapper .wpmui-radio-slider.has-labels,
211
+ #wpwrap .wpmui-list-wrapper .details .wpmui-radio-slider-wrapper .wpmui-radio-slider.has-labels,
212
+ .wpmui-list-wrapper .details .wpmui-html-text-wrapper .wpmui-radio-slider.has-labels,
213
+ .wpmui-list-wrapper .details .wpmui-input-wrapper .wpmui-radio-slider.has-labels,
214
+ .wpmui-list-wrapper .details .wpmui-select-wrapper .wpmui-radio-slider.has-labels,
215
+ .wpmui-list-wrapper .details .wpmui-radio-wrapper .wpmui-radio-slider.has-labels,
216
+ .wpmui-list-wrapper .details .wpmui-radio-slider-wrapper .wpmui-radio-slider.has-labels {
217
+ position: relative;
218
+ top: 0;
219
+ right: 0;
220
+ }
221
+ #wpwrap .wpmui-list-wrapper .wpmui-list-table.has-details:before,
222
+ .wpmui-list-wrapper .wpmui-list-table.has-details:before {
223
+ content: '';
224
+ background: #000;
225
+ opacity: .3;
226
+ position: fixed;
227
+ left: 0;
228
+ top: 0;
229
+ right: 0;
230
+ bottom: 0;
231
+ z-index: 21;
232
+ }
233
+ #wpwrap .wpmui-list-wrapper .wpmui-list-table.has-details .list-card,
234
+ .wpmui-list-wrapper .wpmui-list-table.has-details .list-card {
235
+ opacity: .7;
236
+ }
237
+ #wpwrap .wpmui-list-wrapper .wpmui-list-table.has-details .detail-mode,
238
+ .wpmui-list-wrapper .wpmui-list-table.has-details .detail-mode {
239
+ z-index: 25;
240
+ opacity: 1;
241
+ }
242
+ #wpwrap .wpmui-list-wrapper .wpmui-list-table.has-details .detail-mode .is-detail,
243
+ .wpmui-list-wrapper .wpmui-list-table.has-details .detail-mode .is-detail {
244
+ display: inline;
245
+ }
246
+ #wpwrap .wpmui-list-wrapper .wpmui-list-table.has-details .detail-mode .is-no-detail,
247
+ .wpmui-list-wrapper .wpmui-list-table.has-details .detail-mode .is-no-detail {
248
+ display: none;
249
+ }
250
+ #wpwrap .wpmui-list-wrapper .wpmui-list-table.has-details .detail-mode .list-card-top,
251
+ .wpmui-list-wrapper .wpmui-list-table.has-details .detail-mode .list-card-top {
252
+ position: absolute;
253
+ top: 0;
254
+ bottom: 43px;
255
+ height: auto;
256
+ left: 0;
257
+ right: 0;
258
+ overflow: visible;
259
+ }
260
+ #wpwrap .wpmui-list-wrapper .wpmui-list-table.has-details .detail-mode .details,
261
+ .wpmui-list-wrapper .wpmui-list-table.has-details .detail-mode .details {
262
+ display: block;
263
+ position: absolute;
264
+ overflow: auto;
265
+ top: 135px;
266
+ left: 0;
267
+ right: 0;
268
+ background: #FCFCFC;
269
+ border-top: 1px solid #dedede;
270
+ padding: 20px;
271
+ bottom: 0;
272
+ }
273
+ #wpwrap .wpmui-list-wrapper .detail-mode,
274
+ .wpmui-list-wrapper .detail-mode {
275
+ position: absolute;
276
+ top: 50px;
277
+ left: 50px;
278
+ right: 50px;
279
+ width: auto;
280
+ height: auto;
281
+ z-index: 20;
282
+ box-shadow: 0 1px 10px rgba(0, 0, 0, 0.3);
283
+ opacity: 1;
284
+ }
285
+ #wpwrap .wpmui-list-wrapper .detail-mode .list-card,
286
+ .wpmui-list-wrapper .detail-mode .list-card {
287
+ border: 1px solid #999;
288
+ }
289
+ #wpwrap .wpmui-list-wrapper .detail-mode .list-card-bottom,
290
+ .wpmui-list-wrapper .detail-mode .list-card-bottom {
291
+ position: absolute;
292
+ bottom: 0;
293
+ left: 0;
294
+ right: 0;
295
+ }
296
+ #wpwrap .wpmui-list-wrapper .toggle-details,
297
+ .wpmui-list-wrapper .toggle-details {
298
+ cursor: pointer;
299
+ }
300
+ #wpwrap .wpmui-list-wrapper .toggle-link,
301
+ .wpmui-list-wrapper .toggle-link {
302
+ float: right;
303
+ color: #0074a2;
304
+ }
305
+ #wpwrap .wpmui-list-wrapper .toggle-link:hover,
306
+ .wpmui-list-wrapper .toggle-link:hover {
307
+ color: #2ea2cc;
308
+ }
309
+ #wpwrap .wpmui-list-wrapper .filter-links > li,
310
+ .wpmui-list-wrapper .filter-links > li {
311
+ line-height: 48px;
312
+ height: 48px;
313
+ }
314
+ #wpwrap .wpmui-list-wrapper .filter-links > li a,
315
+ .wpmui-list-wrapper .filter-links > li a {
316
+ padding-top: 0;
317
+ padding-bottom: 0;
318
+ }
319
+ #wpwrap .wpmui-list-wrapper .close-button,
320
+ .wpmui-list-wrapper .close-button {
321
+ position: absolute;
322
+ top: -30px;
323
+ right: -30px;
324
+ border-radius: 15px;
325
+ background: #FFF;
326
+ }
327
+ #wpwrap .wpmui-list-wrapper .close-button:after,
328
+ .wpmui-list-wrapper .close-button:after {
329
+ content: "\f335";
330
+ display: inline-block;
331
+ width: 30px;
332
+ height: 30px;
333
+ font-size: 26px;
334
+ line-height: 30px;
335
+ font-family: dashicons;
336
+ text-decoration: inherit;
337
+ font-weight: 400;
338
+ font-style: normal;
339
+ vertical-align: top;
340
+ text-align: center;
341
+ -webkit-transition: color .1s ease-in 0;
342
+ transition: color .1s ease-in 0;
343
+ -webkit-font-smoothing: antialiased;
344
+ -moz-osx-font-smoothing: grayscale;
345
+ }
inc/external/wpmu-lib/css/wpmu-card-list.3.min.css ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
1
+ /*! WPMU Dev code library - v3.0.1
2
+ * http://premium.wpmudev.org/
3
+ * Copyright (c) 2016; * Licensed GPLv2+ */
4
+
5
+ #wpwrap .wpmui-list-wrapper .wpmui-list,.wpmui-list-wrapper .wpmui-list{margin-left:-16px}#wpwrap .wpmui-list-wrapper .wpmui-list:after,.wpmui-list-wrapper .wpmui-list:after{content:'';display:table;clear:both}#wpwrap .wpmui-list-wrapper .list-card,.wpmui-list-wrapper .list-card{float:left;margin:0 0 16px 16px;width:48%;width:-webkit-calc(50% - 16px);width:calc(50% - 16px);background-color:#fff;border:1px solid #dedede;box-sizing:border-box;opacity:.8}#wpwrap .wpmui-list-wrapper .list-card .badge-container,.wpmui-list-wrapper .list-card .badge-container{overflow:hidden;width:100px;height:100px;position:absolute;left:0;top:0}#wpwrap .wpmui-list-wrapper .list-card .badge-active,.wpmui-list-wrapper .list-card .badge-active{display:none}#wpwrap .wpmui-list-wrapper .list-card.active,.wpmui-list-wrapper .list-card.active{opacity:1;background:#FFF;border:1px solid #BBB;box-shadow:0 1px 3px rgba(0,0,0,.12);z-index:20}#wpwrap .wpmui-list-wrapper .list-card.active .desc,#wpwrap .wpmui-list-wrapper .list-card.active .name,.wpmui-list-wrapper .list-card.active .desc,.wpmui-list-wrapper .list-card.active .name{color:#333}#wpwrap .wpmui-list-wrapper .list-card.active .badge-active,.wpmui-list-wrapper .list-card.active .badge-active{position:absolute;top:15px;left:-35px;display:block;background-color:#6bbb1a;color:#FFF;transform:rotate(315deg);padding:3px 40px;z-index:20;border:1px solid #FFF}#wpwrap .wpmui-list-wrapper .list-card.active .item-icon,.wpmui-list-wrapper .list-card.active .item-icon{color:#3b8b08}#wpwrap .wpmui-list-wrapper .list-card .item-icon,.wpmui-list-wrapper .list-card .item-icon{position:absolute;top:20px;left:20px;width:128px;height:128px;margin:0 20px 20px 0;font-size:100px;z-index:16}#wpwrap .wpmui-list-wrapper .list-card .item-icon i,.wpmui-list-wrapper .list-card .item-icon i{opacity:.8;font-size:100px}#wpwrap .wpmui-list-wrapper .list-card .desc,#wpwrap .wpmui-list-wrapper .list-card .name,.wpmui-list-wrapper .list-card .desc,.wpmui-list-wrapper .list-card .name{margin-left:148px;margin-right:120px;color:#777}#wpwrap .wpmui-list-wrapper .list-card .action-links,.wpmui-list-wrapper .list-card .action-links{position:absolute;top:20px;right:20px;width:120px;text-align:right}#wpwrap .wpmui-list-wrapper .list-card .action-links .space,.wpmui-list-wrapper .list-card .action-links .space{display:block;line-height:10px;height:10px;padding:0;margin:0}#wpwrap .wpmui-list-wrapper .list-card h4,.wpmui-list-wrapper .list-card h4{margin:0 0 12px;font-size:18px;line-height:1.3}@media screen and (min-width:1600px){#wpwrap .wpmui-list-wrapper .list-card,.wpmui-list-wrapper .list-card{width:30%;width:-webkit-calc(33.3333% - 16px);width:calc(33.3333% - 16px)}}#wpwrap .wpmui-list-wrapper .list-card-top,.wpmui-list-wrapper .list-card-top{position:relative;padding:20px 20px 10px;height:135px;overflow:hidden}#wpwrap .wpmui-list-wrapper .list-card-top .fader,.wpmui-list-wrapper .list-card-top .fader{position:absolute;bottom:0;height:20px;left:0;right:0;z-index:5;background:-moz-linear-gradient(top,rgba(255,255,255,0) 0,#fff 90%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(255,255,255,0)),color-stop(90%,#fff));background:-webkit-linear-gradient(top,rgba(255,255,255,0) 0,#fff 90%);background:-o-linear-gradient(top,rgba(255,255,255,0) 0,#fff 90%);background:-ms-linear-gradient(top,rgba(255,255,255,0) 0,#fff 90%);background:linear-gradient(to bottom,rgba(255,255,255,0) 0,#fff 90%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0)}#wpwrap .wpmui-list-wrapper .list-card-bottom,.wpmui-list-wrapper .list-card-bottom{clear:both;padding:12px 20px;background-color:#fafafa;border-top:1px solid #dedede;overflow:hidden;height:45px}#wpwrap .wpmui-list-wrapper .details,#wpwrap .wpmui-list-wrapper .is-detail,.wpmui-list-wrapper .details,.wpmui-list-wrapper .is-detail{display:none}#wpwrap .wpmui-list-wrapper .is-no-detail,.wpmui-list-wrapper .is-no-detail{display:inline}#wpwrap .wpmui-list-wrapper .details .wpmui-html-text-wrapper,#wpwrap .wpmui-list-wrapper .details .wpmui-input-wrapper,#wpwrap .wpmui-list-wrapper .details .wpmui-select-wrapper,#wpwrap .wpmui-list-wrapper .details .wpmui-radio-wrapper,#wpwrap .wpmui-list-wrapper .details .wpmui-radio-slider-wrapper,.wpmui-list-wrapper .details .wpmui-html-text-wrapper,.wpmui-list-wrapper .details .wpmui-input-wrapper,.wpmui-list-wrapper .details .wpmui-select-wrapper,.wpmui-list-wrapper .details .wpmui-radio-wrapper,.wpmui-list-wrapper .details .wpmui-radio-slider-wrapper{display:block;position:relative;padding:10px;margin:0 0 10px;background-color:#FFF;border:1px solid #dedede}#wpwrap .wpmui-list-wrapper .details .wpmui-html-text-wrapper .wpmui-radio-slider,#wpwrap .wpmui-list-wrapper .details .wpmui-input-wrapper .wpmui-radio-slider,#wpwrap .wpmui-list-wrapper .details .wpmui-select-wrapper .wpmui-radio-slider,#wpwrap .wpmui-list-wrapper .details .wpmui-radio-wrapper .wpmui-radio-slider,#wpwrap .wpmui-list-wrapper .details .wpmui-radio-slider-wrapper .wpmui-radio-slider,.wpmui-list-wrapper .details .wpmui-html-text-wrapper .wpmui-radio-slider,.wpmui-list-wrapper .details .wpmui-input-wrapper .wpmui-radio-slider,.wpmui-list-wrapper .details .wpmui-select-wrapper .wpmui-radio-slider,.wpmui-list-wrapper .details .wpmui-radio-wrapper .wpmui-radio-slider,.wpmui-list-wrapper .details .wpmui-radio-slider-wrapper .wpmui-radio-slider{position:absolute;top:10px;right:10px}#wpwrap .wpmui-list-wrapper .details .wpmui-html-text-wrapper .wpmui-radio-slider.has-labels,#wpwrap .wpmui-list-wrapper .details .wpmui-input-wrapper .wpmui-radio-slider.has-labels,#wpwrap .wpmui-list-wrapper .details .wpmui-select-wrapper .wpmui-radio-slider.has-labels,#wpwrap .wpmui-list-wrapper .details .wpmui-radio-wrapper .wpmui-radio-slider.has-labels,#wpwrap .wpmui-list-wrapper .details .wpmui-radio-slider-wrapper .wpmui-radio-slider.has-labels,.wpmui-list-wrapper .details .wpmui-html-text-wrapper .wpmui-radio-slider.has-labels,.wpmui-list-wrapper .details .wpmui-input-wrapper .wpmui-radio-slider.has-labels,.wpmui-list-wrapper .details .wpmui-select-wrapper .wpmui-radio-slider.has-labels,.wpmui-list-wrapper .details .wpmui-radio-wrapper .wpmui-radio-slider.has-labels,.wpmui-list-wrapper .details .wpmui-radio-slider-wrapper .wpmui-radio-slider.has-labels{position:relative;top:0;right:0}#wpwrap .wpmui-list-wrapper .wpmui-list-table.has-details:before,.wpmui-list-wrapper .wpmui-list-table.has-details:before{content:'';background:#000;opacity:.3;position:fixed;left:0;top:0;right:0;bottom:0;z-index:21}#wpwrap .wpmui-list-wrapper .wpmui-list-table.has-details .list-card,.wpmui-list-wrapper .wpmui-list-table.has-details .list-card{opacity:.7}#wpwrap .wpmui-list-wrapper .wpmui-list-table.has-details .detail-mode,.wpmui-list-wrapper .wpmui-list-table.has-details .detail-mode{z-index:25;opacity:1}#wpwrap .wpmui-list-wrapper .wpmui-list-table.has-details .detail-mode .is-detail,.wpmui-list-wrapper .wpmui-list-table.has-details .detail-mode .is-detail{display:inline}#wpwrap .wpmui-list-wrapper .wpmui-list-table.has-details .detail-mode .is-no-detail,.wpmui-list-wrapper .wpmui-list-table.has-details .detail-mode .is-no-detail{display:none}#wpwrap .wpmui-list-wrapper .wpmui-list-table.has-details .detail-mode .list-card-top,.wpmui-list-wrapper .wpmui-list-table.has-details .detail-mode .list-card-top{position:absolute;top:0;bottom:43px;height:auto;left:0;right:0;overflow:visible}#wpwrap .wpmui-list-wrapper .wpmui-list-table.has-details .detail-mode .details,.wpmui-list-wrapper .wpmui-list-table.has-details .detail-mode .details{display:block;position:absolute;overflow:auto;top:135px;left:0;right:0;background:#FCFCFC;border-top:1px solid #dedede;padding:20px;bottom:0}#wpwrap .wpmui-list-wrapper .detail-mode,.wpmui-list-wrapper .detail-mode{position:absolute;top:50px;left:50px;right:50px;width:auto;height:auto;z-index:20;box-shadow:0 1px 10px rgba(0,0,0,.3);opacity:1}#wpwrap .wpmui-list-wrapper .detail-mode .list-card,.wpmui-list-wrapper .detail-mode .list-card{border:1px solid #999}#wpwrap .wpmui-list-wrapper .detail-mode .list-card-bottom,.wpmui-list-wrapper .detail-mode .list-card-bottom{position:absolute;bottom:0;left:0;right:0}#wpwrap .wpmui-list-wrapper .toggle-details,.wpmui-list-wrapper .toggle-details{cursor:pointer}#wpwrap .wpmui-list-wrapper .toggle-link,.wpmui-list-wrapper .toggle-link{float:right;color:#0074a2}#wpwrap .wpmui-list-wrapper .toggle-link:hover,.wpmui-list-wrapper .toggle-link:hover{color:#2ea2cc}#wpwrap .wpmui-list-wrapper .filter-links>li,.wpmui-list-wrapper .filter-links>li{line-height:48px;height:48px}#wpwrap .wpmui-list-wrapper .filter-links>li a,.wpmui-list-wrapper .filter-links>li a{padding-top:0;padding-bottom:0}#wpwrap .wpmui-list-wrapper .close-button,.wpmui-list-wrapper .close-button{position:absolute;top:-30px;right:-30px;border-radius:15px;background:#FFF}#wpwrap .wpmui-list-wrapper .close-button:after,.wpmui-list-wrapper .close-button:after{content:"\f335";display:inline-block;width:30px;height:30px;font-size:26px;line-height:30px;font-family:dashicons;text-decoration:inherit;font-weight:400;font-style:normal;vertical-align:top;text-align:center;-webkit-transition:color .1s ease-in 0;transition:color .1s ease-in 0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
inc/external/wpmu-lib/css/wpmu-html.3.css ADDED
@@ -0,0 +1,360 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * WPMU Dev HTML helper styles
3
+ * (Philipp Stracker for WPMU Dev)
4
+ *
5
+ * This file is included by the WDev()->html->element() function.
6
+ *
7
+ * @since 1.1.0
8
+ */
9
+ /***
10
+ * GENERAL INPUT FIELDS *
11
+ ***/
12
+ #wpwrap,
13
+ body {
14
+ /* Styles used to display input elements inside Widget Admin */
15
+ /* horizontal separator */
16
+ /* vertical separator */
17
+ }
18
+ #wpwrap .wpmui-input-wrapper.wpmui-loading > *,
19
+ body .wpmui-input-wrapper.wpmui-loading > * {
20
+ opacity: 0.25;
21
+ cursor: default;
22
+ }
23
+ #wpwrap .wpmui-input-wrapper.wpmui-loading .wpmui-field-input,
24
+ body .wpmui-input-wrapper.wpmui-loading .wpmui-field-input {
25
+ background-color: #E5E5E5;
26
+ }
27
+ #wpwrap .wpmui-input-wrapper.wpmui-loading:after,
28
+ body .wpmui-input-wrapper.wpmui-loading:after {
29
+ top: 5px;
30
+ /* compensate for the field margin */
31
+ bottom: 5px;
32
+ /* compensate for the field margin */
33
+ background-color: transparent;
34
+ }
35
+ #wpwrap .wpmui-field-description,
36
+ body .wpmui-field-description {
37
+ display: block;
38
+ margin: 10px 4px 10px 0;
39
+ color: #666;
40
+ font-size: 0.9em;
41
+ font-weight: normal;
42
+ }
43
+ #wpwrap .wpmui-field-input,
44
+ #wpwrap .wpmui-field-button,
45
+ body .wpmui-field-input,
46
+ body .wpmui-field-button {
47
+ margin-top: 6px;
48
+ margin-bottom: 6px;
49
+ vertical-align: top;
50
+ display: inline-block;
51
+ position: relative;
52
+ }
53
+ #wpwrap .wpmui-field-input.button,
54
+ #wpwrap .wpmui-field-input.button-primary,
55
+ #wpwrap .wpmui-field-button,
56
+ body .wpmui-field-input.button,
57
+ body .wpmui-field-input.button-primary,
58
+ body .wpmui-field-button {
59
+ margin-right: 6px;
60
+ }
61
+ #wpwrap .wpmui-field-label,
62
+ body .wpmui-field-label {
63
+ display: block;
64
+ clear: both;
65
+ margin: 2px 0;
66
+ font-style: normal;
67
+ color: #222;
68
+ }
69
+ #wpwrap .wpmui-field-label.inline-label,
70
+ body .wpmui-field-label.inline-label {
71
+ display: inline-block;
72
+ margin: 6px 10px 6px 0;
73
+ }
74
+ #wpwrap h3.wpmui-field-label,
75
+ body h3.wpmui-field-label {
76
+ margin-bottom: 10px;
77
+ }
78
+ #wpwrap .wpmui-label-before,
79
+ #wpwrap .wpmui-label-after,
80
+ body .wpmui-label-before,
81
+ body .wpmui-label-after {
82
+ display: inline-block;
83
+ margin: 6px;
84
+ line-height: 28px;
85
+ vertical-align: top;
86
+ }
87
+ #wpwrap .wpmui-label-before .wpmui-field-input,
88
+ #wpwrap .wpmui-label-before .wpmui-field-button,
89
+ #wpwrap .wpmui-label-after .wpmui-field-input,
90
+ #wpwrap .wpmui-label-after .wpmui-field-button,
91
+ body .wpmui-label-before .wpmui-field-input,
92
+ body .wpmui-label-before .wpmui-field-button,
93
+ body .wpmui-label-after .wpmui-field-input,
94
+ body .wpmui-label-after .wpmui-field-button {
95
+ margin-top: 0;
96
+ margin-bottom: 0;
97
+ }
98
+ #wpwrap .wpmui-label-before,
99
+ body .wpmui-label-before {
100
+ margin-left: 0;
101
+ }
102
+ #wpwrap .widget-content .wpmui-wrapper,
103
+ body .widget-content .wpmui-wrapper {
104
+ display: block;
105
+ margin: 1em 0;
106
+ }
107
+ #wpwrap .widget-content .wpmui-wrapper .wpmui-field-label,
108
+ body .widget-content .wpmui-wrapper .wpmui-field-label {
109
+ margin: 0;
110
+ }
111
+ #wpwrap .widget-content .wpmui-wrapper .wpmui-field-description,
112
+ body .widget-content .wpmui-wrapper .wpmui-field-description {
113
+ margin: 0;
114
+ }
115
+ #wpwrap .widget-content .wpmui-wrapper .wpmui-field-input,
116
+ #wpwrap .widget-content .wpmui-wrapper .wpmui-field-button,
117
+ body .widget-content .wpmui-wrapper .wpmui-field-input,
118
+ body .widget-content .wpmui-wrapper .wpmui-field-button {
119
+ margin-top: 4px;
120
+ margin-bottom: 0;
121
+ }
122
+ #wpwrap .wpmui-separator,
123
+ body .wpmui-separator {
124
+ border-bottom: 1px solid #E5E5E5;
125
+ margin: 15px 0;
126
+ }
127
+ #wpwrap .wpmui-divider,
128
+ body .wpmui-divider {
129
+ position: absolute;
130
+ right: 20px;
131
+ top: 0;
132
+ bottom: 0;
133
+ border-right: 1px solid #E5E5E5;
134
+ }
135
+ #wpwrap .wpmui-hidden,
136
+ body .wpmui-hidden {
137
+ display: none;
138
+ visibility: hidden;
139
+ }
140
+ #wpwrap .wpmui-fa,
141
+ body .wpmui-fa {
142
+ font-family: Fontawesome440 !important;
143
+ }
144
+ #wpwrap .no-click,
145
+ body .no-click {
146
+ cursor: default;
147
+ }
148
+
149
+ /***
150
+ * HTML BLOCK (read only) *
151
+ ***/
152
+ #wpwrap .wpmui-html-text-wrapper label,
153
+ body .wpmui-html-text-wrapper label {
154
+ cursor: default;
155
+ }
156
+
157
+ /***
158
+ * CHECKBOX *
159
+ ***/
160
+ #wpwrap .wpmui-field-checkbox,
161
+ body .wpmui-field-checkbox {
162
+ margin: 6px 4px 0 0;
163
+ position: absolute;
164
+ left: 0;
165
+ top: 0;
166
+ }
167
+ #wpwrap .wpmui-checkbox-wrapper,
168
+ body .wpmui-checkbox-wrapper {
169
+ margin: 6px auto;
170
+ position: relative;
171
+ display: inline-block;
172
+ line-height: 28px;
173
+ }
174
+ #wpwrap .wpmui-checkbox-wrapper .wpmui-checkbox-caption,
175
+ body .wpmui-checkbox-wrapper .wpmui-checkbox-caption {
176
+ padding-left: 24px;
177
+ font-weight: 500;
178
+ }
179
+ #wpwrap .wpmui-checkbox-list,
180
+ body .wpmui-checkbox-list {
181
+ border: 1px solid #e5e5e5;
182
+ padding: 0 5px;
183
+ background: #FFFFFF;
184
+ max-height: 320px;
185
+ overflow: auto;
186
+ }
187
+ #wpwrap .wpmui-checkbox-list .wpmui-checkbox-wrapper,
188
+ body .wpmui-checkbox-list .wpmui-checkbox-wrapper {
189
+ margin: 0;
190
+ }
191
+ #wpwrap .wpmui-checkbox-list .wpmui-no-checkbox .wpmui-checkbox-caption,
192
+ body .wpmui-checkbox-list .wpmui-no-checkbox .wpmui-checkbox-caption {
193
+ padding: 0;
194
+ }
195
+ #wpwrap .wpmui-checkbox-list .wpmui-group,
196
+ body .wpmui-checkbox-list .wpmui-group {
197
+ margin-bottom: 10px;
198
+ }
199
+ #wpwrap .wpmui-checkbox-list .wpmui-group .wpmui-parent .wpmui-checkbox-caption,
200
+ body .wpmui-checkbox-list .wpmui-group .wpmui-parent .wpmui-checkbox-caption {
201
+ font-weight: 600;
202
+ }
203
+ #wpwrap .wpmui-checkbox-list .wpmui-group .wpmui-child,
204
+ body .wpmui-checkbox-list .wpmui-group .wpmui-child {
205
+ margin-left: 24px;
206
+ }
207
+
208
+ /***
209
+ * RADIO SLIDER *
210
+ ***/
211
+ #wpwrap .wpmui-radio-slider-wrapper,
212
+ body .wpmui-radio-slider-wrapper {
213
+ clear: both;
214
+ }
215
+ #wpwrap .wpmui-radio-slider-wrapper .wpmui-field-label,
216
+ body .wpmui-radio-slider-wrapper .wpmui-field-label {
217
+ cursor: default;
218
+ }
219
+ #wpwrap .wpmui-radio-slider-wrapper .wpmui-label-before,
220
+ #wpwrap .wpmui-radio-slider-wrapper .wpmui-label-after,
221
+ body .wpmui-radio-slider-wrapper .wpmui-label-before,
222
+ body .wpmui-radio-slider-wrapper .wpmui-label-after {
223
+ line-height: 18px;
224
+ margin-top: 3px;
225
+ margin-bottom: 3px;
226
+ }
227
+ #wpwrap .wpmui-radio-slider-wrapper .wpmui-radio-slider,
228
+ body .wpmui-radio-slider-wrapper .wpmui-radio-slider {
229
+ position: relative;
230
+ display: inline-block;
231
+ width: 40px;
232
+ height: 18px;
233
+ margin: 3px 0;
234
+ border-radius: 10px;
235
+ background: #b0b0b0;
236
+ opacity: .8;
237
+ overflow: visible;
238
+ cursor: pointer;
239
+ }
240
+ #wpwrap .wpmui-radio-slider-wrapper .wpmui-radio-slider:hover,
241
+ body .wpmui-radio-slider-wrapper .wpmui-radio-slider:hover {
242
+ opacity: 1;
243
+ }
244
+ #wpwrap .wpmui-radio-slider-wrapper .wpmui-radio-slider[readonly], #wpwrap .wpmui-radio-slider-wrapper .wpmui-radio-slider[readonly]:hover,
245
+ body .wpmui-radio-slider-wrapper .wpmui-radio-slider[readonly],
246
+ body .wpmui-radio-slider-wrapper .wpmui-radio-slider[readonly]:hover {
247
+ opacity: 0.5;
248
+ cursor: default;
249
+ }
250
+ #wpwrap .wpmui-radio-slider-wrapper .wpmui-radio-slider[readonly] .wpmui-toggle, #wpwrap .wpmui-radio-slider-wrapper .wpmui-radio-slider[readonly]:hover .wpmui-toggle,
251
+ body .wpmui-radio-slider-wrapper .wpmui-radio-slider[readonly] .wpmui-toggle,
252
+ body .wpmui-radio-slider-wrapper .wpmui-radio-slider[readonly]:hover .wpmui-toggle {
253
+ opacity: .7;
254
+ }
255
+ #wpwrap .wpmui-radio-slider-wrapper .wpmui-radio-slider.on,
256
+ body .wpmui-radio-slider-wrapper .wpmui-radio-slider.on {
257
+ background: #6BBB1A;
258
+ /* rgb( 107, 187, 26 ) */
259
+ }
260
+ #wpwrap .wpmui-radio-slider-wrapper .wpmui-radio-slider.on .wpmui-toggle,
261
+ body .wpmui-radio-slider-wrapper .wpmui-radio-slider.on .wpmui-toggle {
262
+ left: 21px;
263
+ }
264
+ #wpwrap .wpmui-radio-slider-wrapper .wpmui-radio-slider .wpmui-toggle,
265
+ body .wpmui-radio-slider-wrapper .wpmui-radio-slider .wpmui-toggle {
266
+ position: absolute;
267
+ display: inline-block;
268
+ left: 0;
269
+ width: 12px;
270
+ height: 12px;
271
+ margin: 3px;
272
+ background: #F4F4F4;
273
+ border-radius: 50%;
274
+ transition: all .2s ease-in-out;
275
+ }
276
+ #wpwrap .wpmui-radio-slider-wrapper .wpmui-label-before,
277
+ body .wpmui-radio-slider-wrapper .wpmui-label-before {
278
+ color: #000;
279
+ }
280
+ #wpwrap .wpmui-radio-slider-wrapper .wpmui-label-after,
281
+ body .wpmui-radio-slider-wrapper .wpmui-label-after {
282
+ color: #CCC;
283
+ }
284
+ #wpwrap .wpmui-radio-slider-wrapper.on .wpmui-label-before,
285
+ body .wpmui-radio-slider-wrapper.on .wpmui-label-before {
286
+ color: #CCC;
287
+ }
288
+ #wpwrap .wpmui-radio-slider-wrapper.on .wpmui-label-after,
289
+ body .wpmui-radio-slider-wrapper.on .wpmui-label-after {
290
+ color: #390;
291
+ /* rgb( 51, 153, 0 ) */
292
+ }
293
+ #wpwrap .wpmui-radio-slider-wrapper.reverse-wrapper .wpmui-radio-slider,
294
+ body .wpmui-radio-slider-wrapper.reverse-wrapper .wpmui-radio-slider {
295
+ background: #6BBB1A;
296
+ /* rgb( 107, 187, 26 ) */
297
+ }
298
+ #wpwrap .wpmui-radio-slider-wrapper.reverse-wrapper .wpmui-label-before,
299
+ body .wpmui-radio-slider-wrapper.reverse-wrapper .wpmui-label-before {
300
+ color: #390;
301
+ /* rgb( 51, 153, 0 ) */
302
+ }
303
+ #wpwrap .wpmui-radio-slider-wrapper.reverse-wrapper .wpmui-label-after,
304
+ body .wpmui-radio-slider-wrapper.reverse-wrapper .wpmui-label-after {
305
+ color: #CCC;
306
+ }
307
+ #wpwrap .wpmui-radio-slider-wrapper.reverse-wrapper.on .wpmui-radio-slider,
308
+ body .wpmui-radio-slider-wrapper.reverse-wrapper.on .wpmui-radio-slider {
309
+ background: #B0B0B0;
310
+ }
311
+ #wpwrap .wpmui-radio-slider-wrapper.reverse-wrapper.on .wpmui-label-before,
312
+ body .wpmui-radio-slider-wrapper.reverse-wrapper.on .wpmui-label-before {
313
+ color: #CCC;
314
+ }
315
+ #wpwrap .wpmui-radio-slider-wrapper.reverse-wrapper.on .wpmui-label-after,
316
+ body .wpmui-radio-slider-wrapper.reverse-wrapper.on .wpmui-label-after {
317
+ color: #000;
318
+ }
319
+ #wpwrap .wpmui-radio-slider-wrapper.inp-before-wrapper,
320
+ body .wpmui-radio-slider-wrapper.inp-before-wrapper {
321
+ position: relative;
322
+ display: block;
323
+ }
324
+ #wpwrap .wpmui-radio-slider-wrapper.inp-before-wrapper .wpmui-field-label,
325
+ body .wpmui-radio-slider-wrapper.inp-before-wrapper .wpmui-field-label {
326
+ margin-left: 50px;
327
+ }
328
+ #wpwrap .wpmui-radio-slider-wrapper.inp-before-wrapper .wpmui-radio-slider,
329
+ body .wpmui-radio-slider-wrapper.inp-before-wrapper .wpmui-radio-slider {
330
+ position: absolute;
331
+ left: 0;
332
+ top: 0;
333
+ }
334
+
335
+ /***
336
+ * HTML TABLE *
337
+ ***/
338
+ .wpmui-html-table {
339
+ width: 100%;
340
+ clear: both;
341
+ margin: 10px 0;
342
+ background: #FFF;
343
+ border: 1px solid #e5e5e5;
344
+ border-spacing: 0;
345
+ -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
346
+ box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
347
+ }
348
+ .wpmui-html-table td,
349
+ .wpmui-html-table th {
350
+ line-height: 24px;
351
+ padding: 8px 6px;
352
+ vertical-align: top;
353
+ font-size: 12px;
354
+ overflow: hidden;
355
+ color: #555;
356
+ }
357
+ .wpmui-html-table thead tr th {
358
+ border-bottom: 1px solid #e1e1e1;
359
+ color: #333;
360
+ }
inc/external/wpmu-lib/css/wpmu-html.3.min.css ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
1
+ /*! WPMU Dev code library - v3.0.1
2
+ * http://premium.wpmudev.org/
3
+ * Copyright (c) 2016; * Licensed GPLv2+ */
4
+
5
+ #wpwrap,body{}#wpwrap .wpmui-input-wrapper.wpmui-loading>*,body .wpmui-input-wrapper.wpmui-loading>*{opacity:.25;cursor:default}#wpwrap .wpmui-input-wrapper.wpmui-loading .wpmui-field-input,body .wpmui-input-wrapper.wpmui-loading .wpmui-field-input{background-color:#E5E5E5}#wpwrap .wpmui-input-wrapper.wpmui-loading:after,body .wpmui-input-wrapper.wpmui-loading:after{top:5px;bottom:5px;background-color:transparent}#wpwrap .wpmui-field-description,body .wpmui-field-description{display:block;margin:10px 4px 10px 0;color:#666;font-size:.9em;font-weight:400}#wpwrap .wpmui-field-input,#wpwrap .wpmui-field-button,body .wpmui-field-input,body .wpmui-field-button{margin-top:6px;margin-bottom:6px;vertical-align:top;display:inline-block;position:relative}#wpwrap .wpmui-field-input.button,#wpwrap .wpmui-field-input.button-primary,#wpwrap .wpmui-field-button,body .wpmui-field-input.button,body .wpmui-field-input.button-primary,body .wpmui-field-button{margin-right:6px}#wpwrap .wpmui-field-label,body .wpmui-field-label{display:block;clear:both;margin:2px 0;font-style:normal;color:#222}#wpwrap .wpmui-field-label.inline-label,body .wpmui-field-label.inline-label{display:inline-block;margin:6px 10px 6px 0}#wpwrap h3.wpmui-field-label,body h3.wpmui-field-label{margin-bottom:10px}#wpwrap .wpmui-label-before,#wpwrap .wpmui-label-after,body .wpmui-label-before,body .wpmui-label-after{display:inline-block;margin:6px;line-height:28px;vertical-align:top}#wpwrap .wpmui-label-before .wpmui-field-input,#wpwrap .wpmui-label-before .wpmui-field-button,#wpwrap .wpmui-label-after .wpmui-field-input,#wpwrap .wpmui-label-after .wpmui-field-button,body .wpmui-label-before .wpmui-field-input,body .wpmui-label-before .wpmui-field-button,body .wpmui-label-after .wpmui-field-input,body .wpmui-label-after .wpmui-field-button{margin-top:0;margin-bottom:0}#wpwrap .wpmui-label-before,body .wpmui-label-before{margin-left:0}#wpwrap .widget-content .wpmui-wrapper,body .widget-content .wpmui-wrapper{display:block;margin:1em 0}#wpwrap .widget-content .wpmui-wrapper .wpmui-field-label,body .widget-content .wpmui-wrapper .wpmui-field-label{margin:0}#wpwrap .widget-content .wpmui-wrapper .wpmui-field-description,body .widget-content .wpmui-wrapper .wpmui-field-description{margin:0}#wpwrap .widget-content .wpmui-wrapper .wpmui-field-input,#wpwrap .widget-content .wpmui-wrapper .wpmui-field-button,body .widget-content .wpmui-wrapper .wpmui-field-input,body .widget-content .wpmui-wrapper .wpmui-field-button{margin-top:4px;margin-bottom:0}#wpwrap .wpmui-separator,body .wpmui-separator{border-bottom:1px solid #E5E5E5;margin:15px 0}#wpwrap .wpmui-divider,body .wpmui-divider{position:absolute;right:20px;top:0;bottom:0;border-right:1px solid #E5E5E5}#wpwrap .wpmui-hidden,body .wpmui-hidden{display:none;visibility:hidden}#wpwrap .wpmui-fa,body .wpmui-fa{font-family:Fontawesome440!important}#wpwrap .no-click,body .no-click{cursor:default}#wpwrap .wpmui-html-text-wrapper label,body .wpmui-html-text-wrapper label{cursor:default}#wpwrap .wpmui-field-checkbox,body .wpmui-field-checkbox{margin:6px 4px 0 0;position:absolute;left:0;top:0}#wpwrap .wpmui-checkbox-wrapper,body .wpmui-checkbox-wrapper{margin:6px auto;position:relative;display:inline-block;line-height:28px}#wpwrap .wpmui-checkbox-wrapper .wpmui-checkbox-caption,body .wpmui-checkbox-wrapper .wpmui-checkbox-caption{padding-left:24px;font-weight:500}#wpwrap .wpmui-checkbox-list,body .wpmui-checkbox-list{border:1px solid #e5e5e5;padding:0 5px;background:#FFF;max-height:320px;overflow:auto}#wpwrap .wpmui-checkbox-list .wpmui-checkbox-wrapper,body .wpmui-checkbox-list .wpmui-checkbox-wrapper{margin:0}#wpwrap .wpmui-checkbox-list .wpmui-no-checkbox .wpmui-checkbox-caption,body .wpmui-checkbox-list .wpmui-no-checkbox .wpmui-checkbox-caption{padding:0}#wpwrap .wpmui-checkbox-list .wpmui-group,body .wpmui-checkbox-list .wpmui-group{margin-bottom:10px}#wpwrap .wpmui-checkbox-list .wpmui-group .wpmui-parent .wpmui-checkbox-caption,body .wpmui-checkbox-list .wpmui-group .wpmui-parent .wpmui-checkbox-caption{font-weight:600}#wpwrap .wpmui-checkbox-list .wpmui-group .wpmui-child,body .wpmui-checkbox-list .wpmui-group .wpmui-child{margin-left:24px}#wpwrap .wpmui-radio-slider-wrapper,body .wpmui-radio-slider-wrapper{clear:both}#wpwrap .wpmui-radio-slider-wrapper .wpmui-field-label,body .wpmui-radio-slider-wrapper .wpmui-field-label{cursor:default}#wpwrap .wpmui-radio-slider-wrapper .wpmui-label-before,#wpwrap .wpmui-radio-slider-wrapper .wpmui-label-after,body .wpmui-radio-slider-wrapper .wpmui-label-before,body .wpmui-radio-slider-wrapper .wpmui-label-after{line-height:18px;margin-top:3px;margin-bottom:3px}#wpwrap .wpmui-radio-slider-wrapper .wpmui-radio-slider,body .wpmui-radio-slider-wrapper .wpmui-radio-slider{position:relative;display:inline-block;width:40px;height:18px;margin:3px 0;border-radius:10px;background:#b0b0b0;opacity:.8;overflow:visible;cursor:pointer}#wpwrap .wpmui-radio-slider-wrapper .wpmui-radio-slider:hover,body .wpmui-radio-slider-wrapper .wpmui-radio-slider:hover{opacity:1}#wpwrap .wpmui-radio-slider-wrapper .wpmui-radio-slider[readonly],#wpwrap .wpmui-radio-slider-wrapper .wpmui-radio-slider[readonly]:hover,body .wpmui-radio-slider-wrapper .wpmui-radio-slider[readonly],body .wpmui-radio-slider-wrapper .wpmui-radio-slider[readonly]:hover{opacity:.5;cursor:default}#wpwrap .wpmui-radio-slider-wrapper .wpmui-radio-slider[readonly] .wpmui-toggle,#wpwrap .wpmui-radio-slider-wrapper .wpmui-radio-slider[readonly]:hover .wpmui-toggle,body .wpmui-radio-slider-wrapper .wpmui-radio-slider[readonly] .wpmui-toggle,body .wpmui-radio-slider-wrapper .wpmui-radio-slider[readonly]:hover .wpmui-toggle{opacity:.7}#wpwrap .wpmui-radio-slider-wrapper .wpmui-radio-slider.on,body .wpmui-radio-slider-wrapper .wpmui-radio-slider.on{background:#6BBB1A}#wpwrap .wpmui-radio-slider-wrapper .wpmui-radio-slider.on .wpmui-toggle,body .wpmui-radio-slider-wrapper .wpmui-radio-slider.on .wpmui-toggle{left:21px}#wpwrap .wpmui-radio-slider-wrapper .wpmui-radio-slider .wpmui-toggle,body .wpmui-radio-slider-wrapper .wpmui-radio-slider .wpmui-toggle{position:absolute;display:inline-block;left:0;width:12px;height:12px;margin:3px;background:#F4F4F4;border-radius:50%;transition:all .2s ease-in-out}#wpwrap .wpmui-radio-slider-wrapper .wpmui-label-before,body .wpmui-radio-slider-wrapper .wpmui-label-before{color:#000}#wpwrap .wpmui-radio-slider-wrapper .wpmui-label-after,body .wpmui-radio-slider-wrapper .wpmui-label-after{color:#CCC}#wpwrap .wpmui-radio-slider-wrapper.on .wpmui-label-before,body .wpmui-radio-slider-wrapper.on .wpmui-label-before{color:#CCC}#wpwrap .wpmui-radio-slider-wrapper.on .wpmui-label-after,body .wpmui-radio-slider-wrapper.on .wpmui-label-after{color:#390}#wpwrap .wpmui-radio-slider-wrapper.reverse-wrapper .wpmui-radio-slider,body .wpmui-radio-slider-wrapper.reverse-wrapper .wpmui-radio-slider{background:#6BBB1A}#wpwrap .wpmui-radio-slider-wrapper.reverse-wrapper .wpmui-label-before,body .wpmui-radio-slider-wrapper.reverse-wrapper .wpmui-label-before{color:#390}#wpwrap .wpmui-radio-slider-wrapper.reverse-wrapper .wpmui-label-after,body .wpmui-radio-slider-wrapper.reverse-wrapper .wpmui-label-after{color:#CCC}#wpwrap .wpmui-radio-slider-wrapper.reverse-wrapper.on .wpmui-radio-slider,body .wpmui-radio-slider-wrapper.reverse-wrapper.on .wpmui-radio-slider{background:#B0B0B0}#wpwrap .wpmui-radio-slider-wrapper.reverse-wrapper.on .wpmui-label-before,body .wpmui-radio-slider-wrapper.reverse-wrapper.on .wpmui-label-before{color:#CCC}#wpwrap .wpmui-radio-slider-wrapper.reverse-wrapper.on .wpmui-label-after,body .wpmui-radio-slider-wrapper.reverse-wrapper.on .wpmui-label-after{color:#000}#wpwrap .wpmui-radio-slider-wrapper.inp-before-wrapper,body .wpmui-radio-slider-wrapper.inp-before-wrapper{position:relative;display:block}#wpwrap .wpmui-radio-slider-wrapper.inp-before-wrapper .wpmui-field-label,body .wpmui-radio-slider-wrapper.inp-before-wrapper .wpmui-field-label{margin-left:50px}#wpwrap .wpmui-radio-slider-wrapper.inp-before-wrapper .wpmui-radio-slider,body .wpmui-radio-slider-wrapper.inp-before-wrapper .wpmui-radio-slider{position:absolute;left:0;top:0}.wpmui-html-table{width:100%;clear:both;margin:10px 0;background:#FFF;border:1px solid #e5e5e5;border-spacing:0;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.04);box-shadow:0 1px 1px rgba(0,0,0,.04)}.wpmui-html-table td,.wpmui-html-table th{line-height:24px;padding:8px 6px;vertical-align:top;font-size:12px;overflow:hidden;color:#555}.wpmui-html-table thead tr th{border-bottom:1px solid #e1e1e1;color:#333}
inc/external/wpmu-lib/css/wpmu-ui.3.css ADDED
@@ -0,0 +1,1156 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * WPMU Dev UI library
3
+ * (Philipp Stracker for WPMU Dev)
4
+ *
5
+ * This library provides a Javascript API via the global wpmuUI object.
6
+ *
7
+ * Content:
8
+ * 00. Settings
9
+ * 01. Modal overlays
10
+ * 02. Popup Windows
11
+ * 03. Messages
12
+ * 04. Tooltips
13
+ * 05. WordPress Pointers
14
+ * 06. Form Layout
15
+ * 07. Simple Grid
16
+ * 08. WordPress Accordeon Box
17
+ * 09. WordPress Tab-box
18
+ * 10. Select2
19
+ * 11. On Off Switch
20
+ * 12. Confirmation
21
+ * 13. Progress Bar
22
+ * 99. General Styles
23
+ */
24
+ /**
25
+ * =============================================================================
26
+ * == 00. SETTINGS
27
+ * =============================================================================
28
+ */
29
+ /**
30
+ * =============================================================================
31
+ * == 01. MODAL OVERLAYS
32
+ * =============================================================================
33
+ */
34
+ .wpmui-loading {
35
+ position: relative;
36
+ }
37
+ .wpmui-loading:after {
38
+ content: '';
39
+ position: absolute;
40
+ left: -1px;
41
+ top: -1px;
42
+ right: -1px;
43
+ bottom: -1px;
44
+ background: rgba(255, 255, 255, 0.8) url(../img/spinner.gif) center no-repeat;
45
+ z-index: 1000;
46
+ cursor: default;
47
+ min-width: 20px;
48
+ min-height: 20px;
49
+ }
50
+
51
+ .wpmui-loading-icon {
52
+ display: inline-block;
53
+ width: 20px;
54
+ height: 20px;
55
+ line-height: 20px;
56
+ vertical-align: middle;
57
+ background: transparent url(../img/spinner.gif) center no-repeat;
58
+ }
59
+
60
+ .wpmui-overlay {
61
+ background: #000;
62
+ position: fixed;
63
+ top: 0;
64
+ right: 0;
65
+ bottom: 0;
66
+ left: 0;
67
+ z-index: -1;
68
+ opacity: 0;
69
+ transition: opacity 0.3s, z-index 0.3s step-end;
70
+ }
71
+
72
+ .wpmui-has-overlay .wpmui-overlay {
73
+ z-index: 9999;
74
+ opacity: 0.7;
75
+ transition: opacity 0.3s, z-index 0.3s step-start;
76
+ }
77
+ .wpmui-has-overlay .wpmui-overlay.light {
78
+ opacity: .25;
79
+ }
80
+ .wpmui-has-overlay #wpwrap {
81
+ -webkit-filter: grayscale(75%);
82
+ -moz-filter: grayscale(75%);
83
+ filter: gray;
84
+ filter: grayscale(75%);
85
+ }
86
+ .wpmui-has-overlay #wpbody {
87
+ -webkit-filter: blur(3px);
88
+ -moz-filter: blur(3px);
89
+ filter: blur(3px);
90
+ }
91
+ .wpmui-has-overlay.no-blur #wpbody {
92
+ -webkit-filter: blur(0);
93
+ -moz-filter: blur(0);
94
+ filter: blur(0);
95
+ }
96
+
97
+ .wpmui-no-scroll {
98
+ overflow: hidden;
99
+ }
100
+
101
+ .wpmui-blur {
102
+ -webkit-filter: blur(3px) grayscale(75%);
103
+ -moz-filter: blur(3px) grayscale(75%);
104
+ filter: blur(3px) grayscale(75%);
105
+ position: relative;
106
+ }
107
+ .wpmui-blur:before {
108
+ content: '';
109
+ position: absolute;
110
+ left: 0;
111
+ top: 0;
112
+ right: 0;
113
+ bottom: 0;
114
+ z-index: 10;
115
+ }
116
+
117
+ /**
118
+ * =============================================================================
119
+ * == 02. POPUP WINDOWS
120
+ * =============================================================================
121
+ */
122
+ .wpmui-popup {
123
+ background: #F5F5F5;
124
+ position: fixed;
125
+ box-shadow: 0 2px 20px rgba(0, 0, 0, 0.4);
126
+ z-index: 10000;
127
+ top: 50%;
128
+ left: 50%;
129
+ -webkit-box-sizing: border-box;
130
+ -moz-box-sizing: border-box;
131
+ box-sizing: border-box;
132
+ }
133
+ .wpmui-popup .popup-title {
134
+ position: absolute;
135
+ left: 0;
136
+ top: 0;
137
+ right: 0;
138
+ line-height: 50px;
139
+ white-space: nowrap;
140
+ overflow: hidden;
141
+ text-overflow: ellipsis;
142
+ padding: 0 70px 0 20px;
143
+ border-bottom: 1px solid #E5E5E5;
144
+ background: #F8F8F8;
145
+ min-height: 50px;
146
+ display: block;
147
+ font-size: 23px;
148
+ font-weight: 100;
149
+ z-index: 5;
150
+ }
151
+ .wpmui-popup .popup-title .the-title {
152
+ display: inline-block;
153
+ padding-right: 71px;
154
+ }
155
+ .wpmui-popup.slidein.slidein-down .popup-title {
156
+ top: auto;
157
+ bottom: 0;
158
+ border-top: 1px solid #E5E5E5;
159
+ border-bottom: 0;
160
+ }
161
+ .wpmui-popup.slidein .popup-title {
162
+ cursor: pointer;
163
+ }
164
+ .wpmui-popup .only-slidein {
165
+ display: none;
166
+ }
167
+ .wpmui-popup.slideing .only-slidein {
168
+ display: block;
169
+ }
170
+ .wpmui-popup .popup-close {
171
+ position: absolute;
172
+ top: 0;
173
+ right: 0;
174
+ width: 50px;
175
+ line-height: 50px;
176
+ height: 50px;
177
+ text-align: center;
178
+ text-decoration: none;
179
+ color: #666;
180
+ border-left: 1px solid #E5E5E5;
181
+ cursor: pointer;
182
+ z-index: 10;
183
+ }
184
+ .wpmui-popup .popup-close:hover, .wpmui-popup .popup-close:focus, .wpmui-popup .popup-close:active {
185
+ background: #FCFCFC;
186
+ color: #333;
187
+ }
188
+ .wpmui-popup .popup-close .dashicons {
189
+ line-height: 50px;
190
+ }
191
+ .wpmui-popup .popup-content {
192
+ position: absolute;
193
+ top: 0;
194
+ left: 0;
195
+ right: 0;
196
+ bottom: 0;
197
+ overflow: auto;
198
+ padding: 20px 20px 20px 20px;
199
+ z-index: 1;
200
+ }
201
+ .wpmui-popup .popup-content:after {
202
+ content: '';
203
+ display: block;
204
+ clear: both;
205
+ padding: 50px 0 0 0;
206
+ }
207
+ .wpmui-popup.no-buttons .popup-content:after {
208
+ padding-top: 0;
209
+ }
210
+ .wpmui-popup.no-close .popup-title {
211
+ padding: 0 20px;
212
+ }
213
+ .wpmui-popup.no-close .popup-close {
214
+ display: none;
215
+ }
216
+ .wpmui-popup hr {
217
+ margin: 15px -20px;
218
+ border: 0;
219
+ border-top: 1px solid #E5E5E5;
220
+ }
221
+ .wpmui-popup .buttons {
222
+ text-align: right;
223
+ position: absolute;
224
+ bottom: 0;
225
+ right: 0;
226
+ background: rgba(245, 245, 245, 0.8);
227
+ padding: 10px 20px 10px;
228
+ left: 0;
229
+ height: 50px;
230
+ border-top: 1px solid #E5E5E5;
231
+ margin: 0;
232
+ z-index: 2;
233
+ -webkit-box-sizing: border-box;
234
+ -moz-box-sizing: border-box;
235
+ box-sizing: border-box;
236
+ }
237
+
238
+ .popup.wdev-window,
239
+ .popup.wdev-slidein {
240
+ position: fixed;
241
+ z-index: 10000;
242
+ top: 50%;
243
+ left: 50%;
244
+ background: #FFF;
245
+ box-sizing: border-box;
246
+ }
247
+ .popup.wdev-window.slidein .popup-title,
248
+ .popup.wdev-slidein.slidein .popup-title {
249
+ cursor: pointer;
250
+ }
251
+
252
+ /**
253
+ * =============================================================================
254
+ * == 03. MESSAGES
255
+ * =============================================================================
256
+ */
257
+ .wpmui-msg {
258
+ position: relative;
259
+ min-height: 30px;
260
+ -webkit-box-sizing: border-box;
261
+ -moz-box-sizing: border-box;
262
+ box-sizing: border-box;
263
+ }
264
+
265
+ .wpmui-msg .wpmui-close {
266
+ float: right;
267
+ margin-top: 8px;
268
+ width: 20px;
269
+ height: 20px;
270
+ line-height: 20px;
271
+ text-align: center;
272
+ cursor: pointer;
273
+ text-decoration: none;
274
+ font-size: 16px;
275
+ padding: 0;
276
+ color: #CCC;
277
+ }
278
+
279
+ .wpmui-msg .wpmui-close:hover,
280
+ .wpmui-msg .wpmui-close:focus,
281
+ .wpmui-msg .wpmui-close:active {
282
+ color: #333;
283
+ }
284
+
285
+ .wpmui-msg .debug {
286
+ padding: 5px;
287
+ color: #666;
288
+ font-size: 12px;
289
+ font-family: monospace;
290
+ margin-bottom: 0.5em;
291
+ background: #F8F8F8;
292
+ }
293
+
294
+ /**
295
+ * =============================================================================
296
+ * == 04. TOOLTIPS
297
+ * =============================================================================
298
+ */
299
+ .wpmui-tip-box {
300
+ position: relative;
301
+ }
302
+
303
+ .wpmui-tip {
304
+ position: absolute;
305
+ display: none;
306
+ padding: 8px;
307
+ z-index: 100;
308
+ background: #333;
309
+ color: #EEE;
310
+ box-shadow: 0 1px 8px rgba(0, 0, 0, 0.4);
311
+ border-radius: 2px;
312
+ }
313
+ .wpmui-tip.wpmui-visible {
314
+ display: block;
315
+ }
316
+ .wpmui-tip:before {
317
+ content: '';
318
+ position: absolute;
319
+ border: 5px solid transparent;
320
+ left: 50%;
321
+ top: 50%;
322
+ margin-left: -5px;
323
+ margin-top: -5px;
324
+ }
325
+ .wpmui-tip.top:before {
326
+ border-top-color: #333;
327
+ bottom: -10px;
328
+ top: auto;
329
+ }
330
+ .wpmui-tip.bottom:before {
331
+ border-bottom-color: #333;
332
+ top: -5px;
333
+ }
334
+ .wpmui-tip.left:before {
335
+ border-left-color: #333;
336
+ right: -10px;
337
+ left: auto;
338
+ }
339
+ .wpmui-tip.right:before {
340
+ border-right-color: #333;
341
+ left: -5px;
342
+ }
343
+
344
+ /**
345
+ * =============================================================================
346
+ * == 05. WORDPRESS POINTERS
347
+ * =============================================================================
348
+ */
349
+ .wpmui-pointer.wp-pointer-left {
350
+ margin-top: 30px;
351
+ }
352
+ .wpmui-pointer.wp-pointer-left h3 {
353
+ background: transparent;
354
+ color: #333;
355
+ border: 0;
356
+ margin: 0;
357
+ padding: 13px 20px 5px;
358
+ font-size: 13px;
359
+ }
360
+ .wpmui-pointer.wp-pointer-left h3:before {
361
+ content: '';
362
+ display: none;
363
+ }
364
+ .wpmui-pointer.wp-pointer-left p {
365
+ padding: 0 20px;
366
+ margin: 2px 0;
367
+ font-size: 12px;
368
+ }
369
+ .wpmui-pointer.wp-pointer-left .wp-pointer-content {
370
+ background: #FAFDFF;
371
+ border-radius: 4px;
372
+ border: 1px solid #ccc;
373
+ box-shadow: 0px 1px 8px -2px rgba(0, 0, 0, 0.35);
374
+ padding: 0 0 15px;
375
+ }
376
+ .wpmui-pointer.wp-pointer-left.no-title {
377
+ margin-top: 13px;
378
+ }
379
+ .wpmui-pointer.wp-pointer-left.no-title .wp-pointer-content {
380
+ padding-top: 17px;
381
+ }
382
+ .wpmui-pointer.wp-pointer-left .wp-pointer-buttons {
383
+ position: absolute;
384
+ top: 0;
385
+ right: 0;
386
+ white-space: nowrap;
387
+ padding: 5px 10px;
388
+ }
389
+ .wpmui-pointer.wp-pointer-left .wp-pointer-buttons a.close {
390
+ font-size: 1px;
391
+ color: transparent;
392
+ width: 10px;
393
+ padding: 0;
394
+ }
395
+ .wpmui-pointer.wp-pointer-left .wp-pointer-buttons a.close:before {
396
+ position: static;
397
+ float: right;
398
+ line-height: 14px;
399
+ margin: 3px 0 1px 5px;
400
+ }
401
+ .wpmui-pointer.wp-pointer-left .wp-pointer-arrow {
402
+ border: 0;
403
+ position: absolute;
404
+ top: 50%;
405
+ left: 0;
406
+ margin: -6px 0 0;
407
+ }
408
+ .wpmui-pointer.wp-pointer-left .wp-pointer-arrow:before, .wpmui-pointer.wp-pointer-left .wp-pointer-arrow:after {
409
+ content: '';
410
+ border: 6px solid transparent;
411
+ margin: 0;
412
+ left: -10px;
413
+ position: absolute;
414
+ top: 0;
415
+ }
416
+ .wpmui-pointer.wp-pointer-left .wp-pointer-arrow:before {
417
+ border-right-color: #CCC;
418
+ left: -11px;
419
+ }
420
+ .wpmui-pointer.wp-pointer-left .wp-pointer-arrow:after {
421
+ border-right-color: #FAFDFF;
422
+ }
423
+ .wpmui-pointer.wp-pointer-left .wp-pointer-arrow-inner {
424
+ display: none;
425
+ }
426
+ .wpmui-pointer.wp-pointer-left.wp-pointer-left {
427
+ padding-left: 8px;
428
+ margin-left: -12px;
429
+ }
430
+ .wpmui-pointer.wp-pointer-left.wp-pointer-left .wp-pointer-arrow {
431
+ left: 8px;
432
+ }
433
+
434
+ /**
435
+ * =============================================================================
436
+ * == 06. FORM LAYOUT
437
+ * =============================================================================
438
+ */
439
+ .wpmui-form label {
440
+ display: block;
441
+ line-height: 26px;
442
+ font-size: 14px;
443
+ font-weight: 500;
444
+ }
445
+
446
+ .wpmui-form input[type='text'],
447
+ .wpmui-form input[type='password'],
448
+ .wpmui-form textarea,
449
+ .wpmui-form select {
450
+ width: 100%;
451
+ margin: 0;
452
+ display: block;
453
+ -webkit-box-sizing: border-box;
454
+ -moz-box-sizing: border-box;
455
+ box-sizing: border-box;
456
+ }
457
+
458
+ .wpmui-form .hint {
459
+ color: #666;
460
+ font-size: 12px;
461
+ }
462
+
463
+ #wpwrap .button-link,
464
+ .wpmui-form .button-link,
465
+ .wpmui-popup .button-link {
466
+ display: inline-block;
467
+ text-decoration: underline;
468
+ font-size: 13px;
469
+ line-height: 26px;
470
+ height: 28px;
471
+ padding: 0 10px 1px;
472
+ cursor: pointer;
473
+ white-space: nowrap;
474
+ color: #0074A2;
475
+ background: transparent;
476
+ border: 0;
477
+ -webkit-box-sizing: border-box;
478
+ -moz-box-sizing: border-box;
479
+ box-sizing: border-box;
480
+ -webkit-box-shadow: 0 0 0 transparent;
481
+ -moz-box-shadow: 0 0 0 transparent;
482
+ box-shadow: 0 0 0 transparent;
483
+ -webkit-transition-property: border, background, color;
484
+ transition-property: border, background, color;
485
+ -webkit-transition-duration: .05s;
486
+ transition-duration: .05s;
487
+ -webkit-transition-timing-function: ease-in-out;
488
+ transition-timing-function: ease-in-out;
489
+ }
490
+ #wpwrap .button-link:hover, #wpwrap .button-link:active, #wpwrap .button-link:focus,
491
+ .wpmui-form .button-link:hover,
492
+ .wpmui-form .button-link:active,
493
+ .wpmui-form .button-link:focus,
494
+ .wpmui-popup .button-link:hover,
495
+ .wpmui-popup .button-link:active,
496
+ .wpmui-popup .button-link:focus {
497
+ color: #2EA2CC;
498
+ }
499
+
500
+ /**
501
+ * =============================================================================
502
+ * == 07. SIMPLE GRID (modified)
503
+ * Project Page - http://thisisdallas.github.com/Simple-Grid/
504
+ * Author - Dallas Bass
505
+ * =============================================================================
506
+ */
507
+ .wpmui-grid-8 *,
508
+ .wpmui-grid-12 *,
509
+ .wpmui-grid-8 *:after,
510
+ .wpmui-grid-12 *:after,
511
+ .wpmui-grid-8 *:before,
512
+ .wpmui-grid-12 *:before {
513
+ -webkit-box-sizing: border-box;
514
+ -moz-box-sizing: border-box;
515
+ box-sizing: border-box;
516
+ }
517
+
518
+ .wpmui-grid-8 [class*='col-'],
519
+ .wpmui-grid-12 [class*='col-'] {
520
+ float: left;
521
+ padding-right: 20px;
522
+ position: relative;
523
+ }
524
+
525
+ .wpmui-grid-8 [class*='col-']:last-of-type,
526
+ .wpmui-grid-12 [class*='col-']:last-of-type {
527
+ padding-right: 0px;
528
+ }
529
+
530
+ .wpmui-grid-8,
531
+ .wpmui-grid-12 {
532
+ width: 100%;
533
+ margin: 0;
534
+ overflow: hidden;
535
+ padding: 10px 0 0;
536
+ }
537
+
538
+ .wpmui-grid-8:after,
539
+ .wpmui-grid-12:after {
540
+ content: '';
541
+ display: table;
542
+ clear: both;
543
+ }
544
+
545
+ .wpmui-grid-8 .col-8,
546
+ .wpmui-grid-12 .col-12 {
547
+ width: 100%;
548
+ }
549
+
550
+ .wpmui-grid-12 .col-11 {
551
+ width: 91.66%;
552
+ }
553
+
554
+ .wpmui-grid-8 .col-7 {
555
+ width: 87.5%;
556
+ }
557
+
558
+ .wpmui-grid-12 .col-10 {
559
+ width: 83.333%;
560
+ }
561
+
562
+ .wpmui-grid-8 .col-6,
563
+ .wpmui-grid-12 .col-9 {
564
+ width: 75%;
565
+ }
566
+
567
+ .wpmui-grid-12 .col-8 {
568
+ width: 66.66%;
569
+ }
570
+
571
+ .wpmui-grid-8 .col-5 {
572
+ width: 62.5%;
573
+ }
574
+
575
+ .wpmui-grid-12 .col-7 {
576
+ width: 58.33%;
577
+ }
578
+
579
+ .wpmui-grid-8 .col-4,
580
+ .wpmui-grid-12 .col-6 {
581
+ width: 50%;
582
+ }
583
+
584
+ .wpmui-grid-12 .col-5 {
585
+ width: 41.66%;
586
+ }
587
+
588
+ .wpmui-grid-8 .col-3 {
589
+ width: 37.5%;
590
+ }
591
+
592
+ .wpmui-grid-12 .col-4 {
593
+ width: 33.33%;
594
+ }
595
+
596
+ .wpmui-grid-8 .col-2,
597
+ .wpmui-grid-12 .col-3 {
598
+ width: 25%;
599
+ }
600
+
601
+ .wpmui-grid-12 .col-2 {
602
+ width: 16.667%;
603
+ }
604
+
605
+ .wpmui-grid-8 .col-1 {
606
+ width: 12.5%;
607
+ }
608
+
609
+ .wpmui-grid-12 .col-1 {
610
+ width: 8.33%;
611
+ }
612
+
613
+ @media handheld, only screen and (max-width: 767px) {
614
+ .wpmui-grid-8,
615
+ .wpmui-grid-12 {
616
+ width: 100%;
617
+ min-width: 0;
618
+ margin-left: 0px;
619
+ margin-right: 0px;
620
+ padding-left: 0px;
621
+ padding-right: 0px;
622
+ }
623
+
624
+ .wpmui-grid-8 [class*='col-'],
625
+ .wpmui-grid-12 [class*='col-'] {
626
+ width: auto;
627
+ float: none;
628
+ margin-left: 0px;
629
+ margin-right: 0px;
630
+ margin-top: 10px;
631
+ margin-bottom: 10px;
632
+ padding-left: 20px;
633
+ padding-right: 20px;
634
+ }
635
+ }
636
+ /**
637
+ * =============================================================================
638
+ * == 08. WORDPRESS ACCORDEON BOX
639
+ * =============================================================================
640
+ *
641
+ * Example:
642
+ *
643
+ * <div class="wpmui-box">
644
+ * <h3>
645
+ * <a href="#" class="toggle" title="<?php _e( 'Click to toggle' ); ?>"><br></a>
646
+ * <span>Title</span>
647
+ * </h3>
648
+ * <div class="inside">
649
+ * <p>Content...</p>
650
+ * </div>
651
+ * </div>
652
+ */
653
+ .wpmui-box {
654
+ margin-bottom: 10px;
655
+ padding: 0;
656
+ line-height: 1;
657
+ position: relative;
658
+ min-width: 255px;
659
+ border: 1px solid #E5E5E5;
660
+ -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
661
+ box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
662
+ background: #FFF;
663
+ }
664
+ .wpmui-box > h3 {
665
+ font-size: 14px;
666
+ padding: 8px 12px;
667
+ margin: 0;
668
+ line-height: 1.4;
669
+ border-bottom: 1px solid #EEE;
670
+ cursor: pointer;
671
+ }
672
+ .wpmui-box > h3 .toggle {
673
+ cursor: pointer;
674
+ float: right;
675
+ width: 36px;
676
+ height: 36px;
677
+ color: #AAA;
678
+ text-decoration: none;
679
+ margin: -8px -12px;
680
+ text-align: center;
681
+ position: relative;
682
+ line-height: 36px;
683
+ }
684
+ .wpmui-box > h3:hover .toggle,
685
+ .wpmui-box .toggle:hover,
686
+ .wpmui-box .toggle:focus,
687
+ .wpmui-box .toggle:active {
688
+ color: #777;
689
+ }
690
+ .wpmui-box > h3 .toggle:before {
691
+ content: '\f142';
692
+ font: 400 20px/36px dashicons;
693
+ speak: none;
694
+ display: inline-block;
695
+ position: absolute;
696
+ -webkit-font-smoothing: antialiased;
697
+ -moz-osx-font-smoothing: grayscale;
698
+ text-decoration: none !important;
699
+ width: 100%;
700
+ height: 100%;
701
+ top: 0;
702
+ right: 0;
703
+ }
704
+ .wpmui-box > .inside {
705
+ margin: 6px 0 0;
706
+ position: relative;
707
+ padding: 0 12px 12px;
708
+ line-height: 1.4em;
709
+ font-size: 13px;
710
+ }
711
+ .wpmui-box > .inside:after {
712
+ content: '';
713
+ display: table;
714
+ clear: both;
715
+ }
716
+ .wpmui-box.closed > h3 .toggle:before {
717
+ content: '\f140';
718
+ }
719
+ .wpmui-box.closed > .inside {
720
+ display: none;
721
+ }
722
+ .wpmui-box.static > h3 {
723
+ cursor: default;
724
+ }
725
+ .wpmui-box.static > h3 .toggle {
726
+ display: none;
727
+ }
728
+ .wpmui-box.static > .inside {
729
+ display: block;
730
+ }
731
+
732
+ /**
733
+ * =============================================================================
734
+ * == 09. WORDPRESS TAB-BOX
735
+ * =============================================================================
736
+ *
737
+ * Example:
738
+ *
739
+ * <div class="wpmui-tabs">
740
+ * <a href="#config" class="tab active">Config</a>
741
+ * <a href="#archive" class="tab">Archive</a>
742
+ * </div>
743
+ * <div class="wpmui-tab-contents">
744
+ * <div class="tab active" id="config"></div>
745
+ * <div class="tab" id="archive"></div>
746
+ * </div>
747
+ */
748
+ .wpmui-tabs {
749
+ border-bottom: 1px solid #EEE;
750
+ padding-bottom: 0;
751
+ padding-left: 10px;
752
+ list-style: none;
753
+ margin: 20px 0 0;
754
+ }
755
+
756
+ .wpmui-tabs .tab {
757
+ border: 1px solid #EEE;
758
+ background: #F0F0F0;
759
+ color: #999;
760
+ display: inline-block;
761
+ text-decoration: none;
762
+ margin: 0 4px -1px 0;
763
+ padding: 0 12px;
764
+ font-weight: 600;
765
+ font-size: 13px;
766
+ line-height: 34px;
767
+ }
768
+
769
+ .wpmui-tabs .tab:hover,
770
+ .wpmui-tabs .tab:focus,
771
+ .wpmui-tabs .tab:active {
772
+ background: #F4F4F4;
773
+ color: #777;
774
+ }
775
+
776
+ .wpmui-tabs .tab.active {
777
+ border-bottom: 1px solid #FFF;
778
+ background: #FFF;
779
+ color: #444;
780
+ }
781
+
782
+ .wpmui-tab-contents {
783
+ padding: 12px;
784
+ }
785
+
786
+ .wpmui-tab-contents .tab {
787
+ display: none;
788
+ }
789
+
790
+ .wpmui-tab-contents .tab.active {
791
+ display: block;
792
+ }
793
+
794
+ .wpmui-box > .inside > .wpmui-tabs {
795
+ margin-left: -12px;
796
+ margin-right: -12px;
797
+ padding-left: 22px;
798
+ }
799
+
800
+ .wpmui-box > .inside > .wpmui-tab-contents {
801
+ margin-left: -12px;
802
+ margin-right: -12px;
803
+ margin-bottom: -12px;
804
+ }
805
+
806
+ /**
807
+ * =============================================================================
808
+ * == 10. SELECT2
809
+ * =============================================================================
810
+ */
811
+ .select2-container {
812
+ /* The select element */
813
+ /* The dropdown list */
814
+ }
815
+ .select2-container .wpmui-select2.select2-selection--single {
816
+ height: 28px;
817
+ }
818
+ .select2-container .wpmui-select2.select2-selection--single,
819
+ .select2-container .wpmui-select2.select2-selection--multiple {
820
+ min-height: 28px;
821
+ line-height: 27px;
822
+ font-size: 14px;
823
+ border-radius: 2px;
824
+ border-color: #CCC;
825
+ }
826
+ .select2-container .wpmui-select2.select2-selection--single .select2-selection__arrow b,
827
+ .select2-container .wpmui-select2.select2-selection--multiple .select2-selection__arrow b {
828
+ border-top-color: #AAA;
829
+ }
830
+ .select2-container .wpmui-select2.select2-selection--single .select2-selection__rendered,
831
+ .select2-container .wpmui-select2.select2-selection--multiple .select2-selection__rendered {
832
+ display: block;
833
+ margin-bottom: -1px;
834
+ }
835
+ .select2-container .wpmui-select2 .select2-search--inline {
836
+ margin: 0;
837
+ width: auto;
838
+ }
839
+ .select2-container .wpmui-select2 .select2-search--inline .select2-search__field {
840
+ margin: 1px;
841
+ background-image: none !important;
842
+ }
843
+ .select2-container.select2-container--focus .wpmui-select2 {
844
+ border-color: #5897fb;
845
+ }
846
+ .select2-container.select2-container--disabled .wpmui-select2 {
847
+ background: #DDD;
848
+ font-weight: 200;
849
+ opacity: .5;
850
+ }
851
+ .select2-container .select2-dropdown.wpmui-select2 {
852
+ overflow: hidden;
853
+ z-index: 1000500 !important;
854
+ /* Thickbox modal background has 1000100 */
855
+ margin-top: -1px;
856
+ box-shadow: 0 0 0 1px #5897fb inset;
857
+ border: 0;
858
+ border-radius: 0;
859
+ }
860
+ .select2-container .select2-dropdown.wpmui-select2 .select2-search {
861
+ margin-bottom: -1px;
862
+ padding: 1px;
863
+ }
864
+ .select2-container .select2-dropdown.wpmui-select2 .select2-search .select2-search__field {
865
+ margin: 0;
866
+ border: 0;
867
+ font-size: 13px;
868
+ border-bottom: 1px solid #5897fb;
869
+ background-color: #FAFDFF;
870
+ }
871
+ .select2-container .select2-dropdown.wpmui-select2 .select2-results {
872
+ padding: 0;
873
+ margin: 0;
874
+ font-size: 13px;
875
+ }
876
+ .select2-container .select2-dropdown.wpmui-select2 .select2-results .select2-results__option {
877
+ margin: 0;
878
+ white-space: nowrap;
879
+ padding-left: 20px;
880
+ position: relative;
881
+ }
882
+ .select2-container .select2-dropdown.wpmui-select2 .select2-results .select2-results__option:before {
883
+ content: '';
884
+ background-color: transparent;
885
+ background-position: center center;
886
+ background-repeat: no-repeat;
887
+ position: absolute;
888
+ left: 1px;
889
+ top: 1px;
890
+ width: 20px;
891
+ height: 28px;
892
+ }
893
+ .select2-container .select2-dropdown.wpmui-select2 .select2-results .select2-results__option[aria-selected=true] {
894
+ color: #5897fb;
895
+ background-color: #F5F9FF;
896
+ margin: 1px;
897
+ }
898
+ .select2-container .select2-dropdown.wpmui-select2 .select2-results .select2-results__option[aria-selected=true]:before {
899
+ /* blue check */
900
+ background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjEycHgiIGhlaWdodD0iOXB4IiB2aWV3Qm94PSIwIDAgMTIgOSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KICAgIDxnIGlkPSJpY29uIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNC4wMDAwMDAsIC0xMC4wMDAwMDApIiBzdHJva2U9Im5vbmUiIGZpbGw9IiM1ODk3ZmIiPgogICAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQuNzUwMDAwLCAxMC41MDAwMDApIj4KICAgICAgICAgICAgPHBhdGggZD0iTTguNzUsMCBMNC4zNzUsNC4zNzUgTDEuNzUsMS43NSBMMCwzLjUgTDQuMzc1LDcuODc1IEwxMC41LDEuNzUgTDguNzUsMCBaIiBpZD0iU2hhcGUiPjwvcGF0aD4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==);
901
+ }
902
+ .select2-container .select2-dropdown.wpmui-select2 .select2-results .select2-results__option--highlighted,
903
+ .select2-container .select2-dropdown.wpmui-select2 .select2-results .select2-results__option--highlighted[aria-selected=true] {
904
+ background-color: #5897fb;
905
+ color: #FFF;
906
+ }
907
+ .select2-container .select2-dropdown.wpmui-select2 .select2-results .select2-results__option--highlighted:before,
908
+ .select2-container .select2-dropdown.wpmui-select2 .select2-results .select2-results__option--highlighted[aria-selected=true]:before {
909
+ /* white check */
910
+ background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjEycHgiIGhlaWdodD0iOXB4IiB2aWV3Qm94PSIwIDAgMTIgOSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KICAgIDxnIGlkPSJpY29uIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNC4wMDAwMDAsIC0xMC4wMDAwMDApIiBzdHJva2U9Im5vbmUiIGZpbGw9IiNGRkZGRkYiPgogICAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQuNzUwMDAwLCAxMC41MDAwMDApIj4KICAgICAgICAgICAgPHBhdGggZD0iTTguNzUsMCBMNC4zNzUsNC4zNzUgTDEuNzUsMS43NSBMMCwzLjUgTDQuMzc1LDcuODc1IEwxMC41LDEuNzUgTDguNzUsMCBaIiBpZD0iU2hhcGUiPjwvcGF0aD4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==);
911
+ }
912
+ .select2-container .select2-dropdown.wpmui-select2 .select2-results [aria-multiselectable=true] .select2-results__option--highlighted[aria-selected=true]:before {
913
+ /* white cross */
914
+ background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjEwcHgiIGhlaWdodD0iMTBweCIgdmlld0JveD0iMCAwIDEwIDEwIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgaWQ9Imljb24iIHRyYW5zZm9ybT0idHJhbnNsYXRlKC01LjAwMDAwMCwgLTEwLjAwMDAwMCkiIHN0cm9rZT0ibm9uZSIgZmlsbD0iI0ZGRkZGRiI+CiAgICAgICAgPHBhdGggZD0iTTEyLjc0MDAwMTcsMTAuMzAwMDAwMiBMMTAuMTI1LDEyLjkyNSBMNy41LDEwLjMgTDUuNzUsMTIuMDUgTDguMzcwMDAwODQsMTQuNjgwMDAwMyBMNS43NSwxNy4zMTk5OTk3IEw3LjUsMTkuMDY5OTk5NyBMMTAuMTE5OTk4OSwxNi40Mzk5OTk2IEwxMi43NDAwMDE3LDE5LjA2OTk5OTcgTDE0LjQ5MDAwMTcsMTcuMzE5OTk5NyBMMTEuODY5OTk4OSwxNC42ODAwMDAzIEwxNC40OTAwMDE3LDEyLjA1MDAwMDIgTDEyLjc0MDAwMTcsMTAuMzAwMDAwMiBaIj48L3BhdGg+CiAgICA8L2c+Cjwvc3ZnPg==);
915
+ }
916
+
917
+ /**
918
+ * =============================================================================
919
+ * == 11. ON OFF SWITCH
920
+ * =============================================================================
921
+ *
922
+ * Example:
923
+ *
924
+ * <div class="wpmui-toggle">
925
+ * <input type="checkbox" class="wpmui-toggle-checkbox" id="toggle-1" checked="checked" />
926
+ * <label class="wpmui-toggle-label" for="toggle-1">
927
+ * <span class="wpmui-toggle-inner"></span>
928
+ * <span class="wpmui-toggle-switch"></span>
929
+ * </label>
930
+ * </div>
931
+ */
932
+ .wpmui-toggle {
933
+ position: relative;
934
+ width: 26px;
935
+ -webkit-user-select: none;
936
+ -moz-user-select: none;
937
+ -ms-user-select: none;
938
+ }
939
+
940
+ .wpmui-toggle-checkbox {
941
+ display: none !important;
942
+ }
943
+
944
+ .wpmui-toggle-label {
945
+ display: block;
946
+ overflow: hidden;
947
+ cursor: pointer;
948
+ border: 1px solid #CCC;
949
+ border-radius: 50px;
950
+ }
951
+
952
+ .wpmui-toggle-inner {
953
+ display: block;
954
+ width: 200%;
955
+ margin-left: -100%;
956
+ -moz-transition: margin 0.3s ease-in 0s;
957
+ -webkit-transition: margin 0.3s ease-in 0s;
958
+ -o-transition: margin 0.3s ease-in 0s;
959
+ transition: margin 0.3s ease-in 0s;
960
+ }
961
+ .wpmui-toggle-inner:before, .wpmui-toggle-inner:after {
962
+ display: block;
963
+ float: left;
964
+ width: 50%;
965
+ height: 5px;
966
+ padding: 0;
967
+ line-height: 5px;
968
+ font-size: 10px;
969
+ color: white;
970
+ font-family: Trebuchet, Arial, sans-serif;
971
+ font-weight: bold;
972
+ -moz-box-sizing: border-box;
973
+ -webkit-box-sizing: border-box;
974
+ box-sizing: border-box;
975
+ box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset;
976
+ }
977
+ .wpmui-toggle-inner:before {
978
+ content: "";
979
+ padding-left: 5px;
980
+ background-color: #0074A2;
981
+ }
982
+ .wpmui-toggle-inner:after {
983
+ content: "";
984
+ padding-right: 5px;
985
+ background-color: #EEEEEE;
986
+ text-align: right;
987
+ }
988
+
989
+ .wpmui-toggle-switch {
990
+ display: block;
991
+ width: 14px;
992
+ margin: -3.5px;
993
+ background: #F8F8F8;
994
+ border: 1px solid #CCC;
995
+ border-radius: 15px;
996
+ position: absolute;
997
+ top: 0;
998
+ bottom: 0;
999
+ right: 20px;
1000
+ -moz-transition: all 0.3s ease-in 0s;
1001
+ -webkit-transition: all 0.3s ease-in 0s;
1002
+ -o-transition: all 0.3s ease-in 0s;
1003
+ transition: all 0.3s ease-in 0s;
1004
+ box-shadow: -1px 1px 2px rgba(0, 0, 0, 0.1);
1005
+ }
1006
+
1007
+ .wpmui-toggle-checkbox:checked + .wpmui-toggle-label .wpmui-toggle-inner {
1008
+ margin-left: 0;
1009
+ }
1010
+
1011
+ .wpmui-toggle-checkbox:checked + .wpmui-toggle-label .wpmui-toggle-switch {
1012
+ right: 0px;
1013
+ }
1014
+
1015
+ /**
1016
+ * =============================================================================
1017
+ * == 12. CONFIRMATION
1018
+ * =============================================================================
1019
+ */
1020
+ .wpmui-confirm-modal {
1021
+ left: 0;
1022
+ top: 0;
1023
+ right: 0;
1024
+ bottom: 0;
1025
+ z-index: 99998;
1026
+ background: #000;
1027
+ opacity: .4;
1028
+ }
1029
+
1030
+ .wpmui-confirm-box {
1031
+ top: 25%;
1032
+ width: 580px;
1033
+ padding: 20px 20px 0;
1034
+ left: 50%;
1035
+ margin-left: -310px;
1036
+ /* Include the padding! */
1037
+ z-index: 99999;
1038
+ background: #FFF;
1039
+ box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
1040
+ }
1041
+ .wpmui-confirm-box .wpmui-confirm-btn {
1042
+ margin: 10px -20px 0px;
1043
+ padding: 10px 20px;
1044
+ text-align: right;
1045
+ background: #FAFAFA;
1046
+ border-top: 1px solid #E5E5E5;
1047
+ }
1048
+ .wpmui-confirm-box .wpmui-confirm-btn button {
1049
+ margin-left: 10px;
1050
+ }
1051
+
1052
+ /**
1053
+ * =============================================================================
1054
+ * == 13. PROGRESS BAR
1055
+ * =============================================================================
1056
+ */
1057
+ .wpmui-progress-wrap {
1058
+ position: relative;
1059
+ width: 100%;
1060
+ }
1061
+ .wpmui-progress-wrap .wpmui-progress-full {
1062
+ background: rgba(255, 255, 255, 0.7);
1063
+ width: 100%;
1064
+ border-radius: 2px;
1065
+ box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.1);
1066
+ }
1067
+ .wpmui-progress-wrap .wpmui-progress {
1068
+ background: #369;
1069
+ border-radius: 2px;
1070
+ height: 28px;
1071
+ transition: width .25s;
1072
+ }
1073
+ .wpmui-progress-wrap .wpmui-progress-percent {
1074
+ position: absolute;
1075
+ left: 0;
1076
+ right: 0;
1077
+ top: 0;
1078
+ line-height: 28px;
1079
+ font-size: 13px;
1080
+ text-align: center;
1081
+ color: #FFF;
1082
+ text-shadow: 0 0 5px #264c73;
1083
+ }
1084
+ .wpmui-progress-wrap .wpmui-progress-percent:before {
1085
+ content: '';
1086
+ position: absolute;
1087
+ left: 50%;
1088
+ width: 30px;
1089
+ height: 10px;
1090
+ top: 50%;
1091
+ border-radius: 5px;
1092
+ margin-top: -5px;
1093
+ margin-left: -15px;
1094
+ box-shadow: 0 0 8px 4px #264c73;
1095
+ background: #264c73;
1096
+ z-index: -1;
1097
+ opacity: .5;
1098
+ }
1099
+ .wpmui-progress-wrap .wpmui-progress-label {
1100
+ font-size: 12px;
1101
+ margin-top: 6px;
1102
+ color: #888;
1103
+ text-align: right;
1104
+ }
1105
+
1106
+ /**
1107
+ * =============================================================================
1108
+ * == 99. GENERAL STYLES
1109
+ * =============================================================================
1110
+ */
1111
+ .no-pad-top {
1112
+ padding-top: 0 !important;
1113
+ margin-top: 0 !important;
1114
+ }
1115
+
1116
+ .no-pad-bottom {
1117
+ padding-bottom: 0 !important;
1118
+ margin-bottom: 0 !important;
1119
+ }
1120
+
1121
+ .no-pad {
1122
+ padding-top: 0 !important;
1123
+ padding-bottom: 0 !important;
1124
+ margin-top: 0 !important;
1125
+ margin-bottom: 0 !important;
1126
+ }
1127
+
1128
+ .dashicons.light {
1129
+ opacity: .5;
1130
+ }
1131
+
1132
+ .cf:before,
1133
+ .cf:after {
1134
+ content: '';
1135
+ display: table;
1136
+ }
1137
+
1138
+ .cf:after {
1139
+ clear: both;
1140
+ }
1141
+
1142
+ .wpmui-left {
1143
+ float: left;
1144
+ }
1145
+
1146
+ .wpmui-right {
1147
+ float: right;
1148
+ }
1149
+
1150
+ .button .dashicons,
1151
+ .button-primary .dashicons {
1152
+ line-height: 26px;
1153
+ height: 26px;
1154
+ float: left;
1155
+ margin-right: 6px;
1156
+ }
inc/external/wpmu-lib/css/wpmu-ui.3.min.css ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
1
+ /*! WPMU Dev code library - v3.0.1
2
+ * http://premium.wpmudev.org/
3
+ * Copyright (c) 2016; * Licensed GPLv2+ */
4
+
5
+ .wpmui-loading{position:relative}.wpmui-loading:after{content:'';position:absolute;left:-1px;top:-1px;right:-1px;bottom:-1px;background:rgba(255,255,255,.8) url(../img/spinner.gif) center no-repeat;z-index:1000;cursor:default;min-width:20px;min-height:20px}.wpmui-loading-icon{display:inline-block;width:20px;height:20px;line-height:20px;vertical-align:middle;background:transparent url(../img/spinner.gif) center no-repeat}.wpmui-overlay{background:#000;position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:0;transition:opacity .3s,z-index .3s step-end}.wpmui-has-overlay .wpmui-overlay{z-index:9999;opacity:.7;transition:opacity .3s,z-index .3s step-start}.wpmui-has-overlay .wpmui-overlay.light{opacity:.25}.wpmui-has-overlay #wpwrap{-webkit-filter:grayscale(75%);-moz-filter:grayscale(75%);filter:gray;filter:grayscale(75%)}.wpmui-has-overlay #wpbody{-webkit-filter:blur(3px);-moz-filter:blur(3px);filter:blur(3px)}.wpmui-has-overlay.no-blur #wpbody{-webkit-filter:blur(0);-moz-filter:blur(0);filter:blur(0)}.wpmui-no-scroll{overflow:hidden}.wpmui-blur{-webkit-filter:blur(3px) grayscale(75%);-moz-filter:blur(3px) grayscale(75%);filter:blur(3px) grayscale(75%);position:relative}.wpmui-blur:before{content:'';position:absolute;left:0;top:0;right:0;bottom:0;z-index:10}.wpmui-popup{background:#F5F5F5;position:fixed;box-shadow:0 2px 20px rgba(0,0,0,.4);z-index:10000;top:50%;left:50%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.wpmui-popup .popup-title{position:absolute;left:0;top:0;right:0;line-height:50px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 70px 0 20px;border-bottom:1px solid #E5E5E5;background:#F8F8F8;min-height:50px;display:block;font-size:23px;font-weight:100;z-index:5}.wpmui-popup .popup-title .the-title{display:inline-block;padding-right:71px}.wpmui-popup.slidein.slidein-down .popup-title{top:auto;bottom:0;border-top:1px solid #E5E5E5;border-bottom:0}.wpmui-popup.slidein .popup-title{cursor:pointer}.wpmui-popup .only-slidein{display:none}.wpmui-popup.slideing .only-slidein{display:block}.wpmui-popup .popup-close{position:absolute;top:0;right:0;width:50px;line-height:50px;height:50px;text-align:center;text-decoration:none;color:#666;border-left:1px solid #E5E5E5;cursor:pointer;z-index:10}.wpmui-popup .popup-close:hover,.wpmui-popup .popup-close:focus,.wpmui-popup .popup-close:active{background:#FCFCFC;color:#333}.wpmui-popup .popup-close .dashicons{line-height:50px}.wpmui-popup .popup-content{position:absolute;top:0;left:0;right:0;bottom:0;overflow:auto;padding:20px;z-index:1}.wpmui-popup .popup-content:after{content:'';display:block;clear:both;padding:50px 0 0}.wpmui-popup.no-buttons .popup-content:after{padding-top:0}.wpmui-popup.no-close .popup-title{padding:0 20px}.wpmui-popup.no-close .popup-close{display:none}.wpmui-popup hr{margin:15px -20px;border:0;border-top:1px solid #E5E5E5}.wpmui-popup .buttons{text-align:right;position:absolute;bottom:0;right:0;background:rgba(245,245,245,.8);padding:10px 20px;left:0;height:50px;border-top:1px solid #E5E5E5;margin:0;z-index:2;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.popup.wdev-window,.popup.wdev-slidein{position:fixed;z-index:10000;top:50%;left:50%;background:#FFF;box-sizing:border-box}.popup.wdev-window.slidein .popup-title,.popup.wdev-slidein.slidein .popup-title{cursor:pointer}.wpmui-msg{position:relative;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.wpmui-msg .wpmui-close{float:right;margin-top:8px;width:20px;height:20px;line-height:20px;text-align:center;cursor:pointer;text-decoration:none;font-size:16px;padding:0;color:#CCC}.wpmui-msg .wpmui-close:hover,.wpmui-msg .wpmui-close:focus,.wpmui-msg .wpmui-close:active{color:#333}.wpmui-msg .debug{padding:5px;color:#666;font-size:12px;font-family:monospace;margin-bottom:.5em;background:#F8F8F8}.wpmui-tip-box{position:relative}.wpmui-tip{position:absolute;display:none;padding:8px;z-index:100;background:#333;color:#EEE;box-shadow:0 1px 8px rgba(0,0,0,.4);border-radius:2px}.wpmui-tip.wpmui-visible{display:block}.wpmui-tip:before{content:'';position:absolute;border:5px solid transparent;left:50%;top:50%;margin-left:-5px;margin-top:-5px}.wpmui-tip.top:before{border-top-color:#333;bottom:-10px;top:auto}.wpmui-tip.bottom:before{border-bottom-color:#333;top:-5px}.wpmui-tip.left:before{border-left-color:#333;right:-10px;left:auto}.wpmui-tip.right:before{border-right-color:#333;left:-5px}.wpmui-pointer.wp-pointer-left{margin-top:30px}.wpmui-pointer.wp-pointer-left h3{background:transparent;color:#333;border:0;margin:0;padding:13px 20px 5px;font-size:13px}.wpmui-pointer.wp-pointer-left h3:before{content:'';display:none}.wpmui-pointer.wp-pointer-left p{padding:0 20px;margin:2px 0;font-size:12px}.wpmui-pointer.wp-pointer-left .wp-pointer-content{background:#FAFDFF;border-radius:4px;border:1px solid #ccc;box-shadow:0 1px 8px -2px rgba(0,0,0,.35);padding:0 0 15px}.wpmui-pointer.wp-pointer-left.no-title{margin-top:13px}.wpmui-pointer.wp-pointer-left.no-title .wp-pointer-content{padding-top:17px}.wpmui-pointer.wp-pointer-left .wp-pointer-buttons{position:absolute;top:0;right:0;white-space:nowrap;padding:5px 10px}.wpmui-pointer.wp-pointer-left .wp-pointer-buttons a.close{font-size:1px;color:transparent;width:10px;padding:0}.wpmui-pointer.wp-pointer-left .wp-pointer-buttons a.close:before{position:static;float:right;line-height:14px;margin:3px 0 1px 5px}.wpmui-pointer.wp-pointer-left .wp-pointer-arrow{border:0;position:absolute;top:50%;left:0;margin:-6px 0 0}.wpmui-pointer.wp-pointer-left .wp-pointer-arrow:before,.wpmui-pointer.wp-pointer-left .wp-pointer-arrow:after{content:'';border:6px solid transparent;margin:0;left:-10px;position:absolute;top:0}.wpmui-pointer.wp-pointer-left .wp-pointer-arrow:before{border-right-color:#CCC;left:-11px}.wpmui-pointer.wp-pointer-left .wp-pointer-arrow:after{border-right-color:#FAFDFF}.wpmui-pointer.wp-pointer-left .wp-pointer-arrow-inner{display:none}.wpmui-pointer.wp-pointer-left.wp-pointer-left{padding-left:8px;margin-left:-12px}.wpmui-pointer.wp-pointer-left.wp-pointer-left .wp-pointer-arrow{left:8px}.wpmui-form label{display:block;line-height:26px;font-size:14px;font-weight:500}.wpmui-form input[type=text],.wpmui-form input[type=password],.wpmui-form textarea,.wpmui-form select{width:100%;margin:0;display:block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.wpmui-form .hint{color:#666;font-size:12px}#wpwrap .button-link,.wpmui-form .button-link,.wpmui-popup .button-link{display:inline-block;text-decoration:underline;font-size:13px;line-height:26px;height:28px;padding:0 10px 1px;cursor:pointer;white-space:nowrap;color:#0074A2;background:transparent;border:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:0 0 0 transparent;-moz-box-shadow:0 0 0 transparent;box-shadow:0 0 0 transparent;-webkit-transition-property:border,background,color;transition-property:border,background,color;-webkit-transition-duration:.05s;transition-duration:.05s;-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out}#wpwrap .button-link:hover,#wpwrap .button-link:active,#wpwrap .button-link:focus,.wpmui-form .button-link:hover,.wpmui-form .button-link:active,.wpmui-form .button-link:focus,.wpmui-popup .button-link:hover,.wpmui-popup .button-link:active,.wpmui-popup .button-link:focus{color:#2EA2CC}.wpmui-grid-8 *,.wpmui-grid-12 *,.wpmui-grid-8 :after,.wpmui-grid-12 :after,.wpmui-grid-8 :before,.wpmui-grid-12 :before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.wpmui-grid-8 [class*=col-],.wpmui-grid-12 [class*=col-]{float:left;padding-right:20px;position:relative}.wpmui-grid-8 [class*=col-]:last-of-type,.wpmui-grid-12 [class*=col-]:last-of-type{padding-right:0}.wpmui-grid-8,.wpmui-grid-12{width:100%;margin:0;overflow:hidden;padding:10px 0 0}.wpmui-grid-8:after,.wpmui-grid-12:after{content:'';display:table;clear:both}.wpmui-grid-8 .col-8,.wpmui-grid-12 .col-12{width:100%}.wpmui-grid-12 .col-11{width:91.66%}.wpmui-grid-8 .col-7{width:87.5%}.wpmui-grid-12 .col-10{width:83.333%}.wpmui-grid-8 .col-6,.wpmui-grid-12 .col-9{width:75%}.wpmui-grid-12 .col-8{width:66.66%}.wpmui-grid-8 .col-5{width:62.5%}.wpmui-grid-12 .col-7{width:58.33%}.wpmui-grid-8 .col-4,.wpmui-grid-12 .col-6{width:50%}.wpmui-grid-12 .col-5{width:41.66%}.wpmui-grid-8 .col-3{width:37.5%}.wpmui-grid-12 .col-4{width:33.33%}.wpmui-grid-8 .col-2,.wpmui-grid-12 .col-3{width:25%}.wpmui-grid-12 .col-2{width:16.667%}.wpmui-grid-8 .col-1{width:12.5%}.wpmui-grid-12 .col-1{width:8.33%}@media handheld,only screen and (max-width:767px){.wpmui-grid-8,.wpmui-grid-12{width:100%;min-width:0;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.wpmui-grid-8 [class*=col-],.wpmui-grid-12 [class*=col-]{width:auto;float:none;margin-left:0;margin-right:0;margin-top:10px;margin-bottom:10px;padding-left:20px;padding-right:20px}}.wpmui-box{margin-bottom:10px;padding:0;line-height:1;position:relative;min-width:255px;border:1px solid #E5E5E5;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.04);box-shadow:0 1px 1px rgba(0,0,0,.04);background:#FFF}.wpmui-box>h3{font-size:14px;padding:8px 12px;margin:0;line-height:1.4;border-bottom:1px solid #EEE;cursor:pointer}.wpmui-box>h3 .toggle{cursor:pointer;float:right;width:36px;height:36px;color:#AAA;text-decoration:none;margin:-8px -12px;text-align:center;position:relative;line-height:36px}.wpmui-box>h3:hover .toggle,.wpmui-box .toggle:hover,.wpmui-box .toggle:focus,.wpmui-box .toggle:active{color:#777}.wpmui-box>h3 .toggle:before{content:'\f142';font:400 20px/36px dashicons;speak:none;display:inline-block;position:absolute;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none!important;width:100%;height:100%;top:0;right:0}.wpmui-box>.inside{margin:6px 0 0;position:relative;padding:0 12px 12px;line-height:1.4em;font-size:13px}.wpmui-box>.inside:after{content:'';display:table;clear:both}.wpmui-box.closed>h3 .toggle:before{content:'\f140'}.wpmui-box.closed>.inside{display:none}.wpmui-box.static>h3{cursor:default}.wpmui-box.static>h3 .toggle{display:none}.wpmui-box.static>.inside{display:block}.wpmui-tabs{border-bottom:1px solid #EEE;padding-bottom:0;padding-left:10px;list-style:none;margin:20px 0 0}.wpmui-tabs .tab{border:1px solid #EEE;background:#F0F0F0;color:#999;display:inline-block;text-decoration:none;margin:0 4px -1px 0;padding:0 12px;font-weight:600;font-size:13px;line-height:34px}.wpmui-tabs .tab:hover,.wpmui-tabs .tab:focus,.wpmui-tabs .tab:active{background:#F4F4F4;color:#777}.wpmui-tabs .tab.active{border-bottom:1px solid #FFF;background:#FFF;color:#444}.wpmui-tab-contents{padding:12px}.wpmui-tab-contents .tab{display:none}.wpmui-tab-contents .tab.active{display:block}.wpmui-box>.inside>.wpmui-tabs{margin-left:-12px;margin-right:-12px;padding-left:22px}.wpmui-box>.inside>.wpmui-tab-contents{margin-left:-12px;margin-right:-12px;margin-bottom:-12px}.select2-container{}.select2-container .wpmui-select2.select2-selection--single{height:28px}.select2-container .wpmui-select2.select2-selection--single,.select2-container .wpmui-select2.select2-selection--multiple{min-height:28px;line-height:27px;font-size:14px;border-radius:2px;border-color:#CCC}.select2-container .wpmui-select2.select2-selection--single .select2-selection__arrow b,.select2-container .wpmui-select2.select2-selection--multiple .select2-selection__arrow b{border-top-color:#AAA}.select2-container .wpmui-select2.select2-selection--single .select2-selection__rendered,.select2-container .wpmui-select2.select2-selection--multiple .select2-selection__rendered{display:block;margin-bottom:-1px}.select2-container .wpmui-select2 .select2-search--inline{margin:0;width:auto}.select2-container .wpmui-select2 .select2-search--inline .select2-search__field{margin:1px;background-image:none!important}.select2-container.select2-container--focus .wpmui-select2{border-color:#5897fb}.select2-container.select2-container--disabled .wpmui-select2{background:#DDD;font-weight:200;opacity:.5}.select2-container .select2-dropdown.wpmui-select2{overflow:hidden;z-index:1000500!important;margin-top:-1px;box-shadow:0 0 0 1px #5897fb inset;border:0;border-radius:0}.select2-container .select2-dropdown.wpmui-select2 .select2-search{margin-bottom:-1px;padding:1px}.select2-container .select2-dropdown.wpmui-select2 .select2-search .select2-search__field{margin:0;border:0;font-size:13px;border-bottom:1px solid #5897fb;background-color:#FAFDFF}.select2-container .select2-dropdown.wpmui-select2 .select2-results{padding:0;margin:0;font-size:13px}.select2-container .select2-dropdown.wpmui-select2 .select2-results .select2-results__option{margin:0;white-space:nowrap;padding-left:20px;position:relative}.select2-container .select2-dropdown.wpmui-select2 .select2-results .select2-results__option:before{content:'';background-color:transparent;background-position:center center;background-repeat:no-repeat;position:absolute;left:1px;top:1px;width:20px;height:28px}.select2-container .select2-dropdown.wpmui-select2 .select2-results .select2-results__option[aria-selected=true]{color:#5897fb;background-color:#F5F9FF;margin:1px}.select2-container .select2-dropdown.wpmui-select2 .select2-results .select2-results__option[aria-selected=true]:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjEycHgiIGhlaWdodD0iOXB4IiB2aWV3Qm94PSIwIDAgMTIgOSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KICAgIDxnIGlkPSJpY29uIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNC4wMDAwMDAsIC0xMC4wMDAwMDApIiBzdHJva2U9Im5vbmUiIGZpbGw9IiM1ODk3ZmIiPgogICAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQuNzUwMDAwLCAxMC41MDAwMDApIj4KICAgICAgICAgICAgPHBhdGggZD0iTTguNzUsMCBMNC4zNzUsNC4zNzUgTDEuNzUsMS43NSBMMCwzLjUgTDQuMzc1LDcuODc1IEwxMC41LDEuNzUgTDguNzUsMCBaIiBpZD0iU2hhcGUiPjwvcGF0aD4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==)}.select2-container .select2-dropdown.wpmui-select2 .select2-results .select2-results__option--highlighted,.select2-container .select2-dropdown.wpmui-select2 .select2-results .select2-results__option--highlighted[aria-selected=true]{background-color:#5897fb;color:#FFF}.select2-container .select2-dropdown.wpmui-select2 .select2-results .select2-results__option--highlighted:before,.select2-container .select2-dropdown.wpmui-select2 .select2-results .select2-results__option--highlighted[aria-selected=true]:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjEycHgiIGhlaWdodD0iOXB4IiB2aWV3Qm94PSIwIDAgMTIgOSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KICAgIDxnIGlkPSJpY29uIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNC4wMDAwMDAsIC0xMC4wMDAwMDApIiBzdHJva2U9Im5vbmUiIGZpbGw9IiNGRkZGRkYiPgogICAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQuNzUwMDAwLCAxMC41MDAwMDApIj4KICAgICAgICAgICAgPHBhdGggZD0iTTguNzUsMCBMNC4zNzUsNC4zNzUgTDEuNzUsMS43NSBMMCwzLjUgTDQuMzc1LDcuODc1IEwxMC41LDEuNzUgTDguNzUsMCBaIiBpZD0iU2hhcGUiPjwvcGF0aD4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==)}.select2-container .select2-dropdown.wpmui-select2 .select2-results [aria-multiselectable=true] .select2-results__option--highlighted[aria-selected=true]:before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjEwcHgiIGhlaWdodD0iMTBweCIgdmlld0JveD0iMCAwIDEwIDEwIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgaWQ9Imljb24iIHRyYW5zZm9ybT0idHJhbnNsYXRlKC01LjAwMDAwMCwgLTEwLjAwMDAwMCkiIHN0cm9rZT0ibm9uZSIgZmlsbD0iI0ZGRkZGRiI+CiAgICAgICAgPHBhdGggZD0iTTEyLjc0MDAwMTcsMTAuMzAwMDAwMiBMMTAuMTI1LDEyLjkyNSBMNy41LDEwLjMgTDUuNzUsMTIuMDUgTDguMzcwMDAwODQsMTQuNjgwMDAwMyBMNS43NSwxNy4zMTk5OTk3IEw3LjUsMTkuMDY5OTk5NyBMMTAuMTE5OTk4OSwxNi40Mzk5OTk2IEwxMi43NDAwMDE3LDE5LjA2OTk5OTcgTDE0LjQ5MDAwMTcsMTcuMzE5OTk5NyBMMTEuODY5OTk4OSwxNC42ODAwMDAzIEwxNC40OTAwMDE3LDEyLjA1MDAwMDIgTDEyLjc0MDAwMTcsMTAuMzAwMDAwMiBaIj48L3BhdGg+CiAgICA8L2c+Cjwvc3ZnPg==)}.wpmui-toggle{position:relative;width:26px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.wpmui-toggle-checkbox{display:none!important}.wpmui-toggle-label{display:block;overflow:hidden;cursor:pointer;border:1px solid #CCC;border-radius:50px}.wpmui-toggle-inner{display:block;width:200%;margin-left:-100%;-moz-transition:margin .3s ease-in 0s;-webkit-transition:margin .3s ease-in 0s;-o-transition:margin .3s ease-in 0s;transition:margin .3s ease-in 0s}.wpmui-toggle-inner:before,.wpmui-toggle-inner:after{display:block;float:left;width:50%;height:5px;padding:0;line-height:5px;font-size:10px;color:#fff;font-family:Trebuchet,Arial,sans-serif;font-weight:700;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;box-shadow:0 1px 0 rgba(0,0,0,.2) inset}.wpmui-toggle-inner:before{content:"";padding-left:5px;background-color:#0074A2}.wpmui-toggle-inner:after{content:"";padding-right:5px;background-color:#EEE;text-align:right}.wpmui-toggle-switch{display:block;width:14px;margin:-3.5px;background:#F8F8F8;border:1px solid #CCC;border-radius:15px;position:absolute;top:0;bottom:0;right:20px;-moz-transition:all .3s ease-in 0s;-webkit-transition:all .3s ease-in 0s;-o-transition:all .3s ease-in 0s;transition:all .3s ease-in 0s;box-shadow:-1px 1px 2px rgba(0,0,0,.1)}.wpmui-toggle-checkbox:checked+.wpmui-toggle-label .wpmui-toggle-inner{margin-left:0}.wpmui-toggle-checkbox:checked+.wpmui-toggle-label .wpmui-toggle-switch{right:0}.wpmui-confirm-modal{left:0;top:0;right:0;bottom:0;z-index:99998;background:#000;opacity:.4}.wpmui-confirm-box{top:25%;width:580px;padding:20px 20px 0;left:50%;margin-left:-310px;z-index:99999;background:#FFF;box-shadow:0 0 10px rgba(0,0,0,.4)}.wpmui-confirm-box .wpmui-confirm-btn{margin:10px -20px 0;padding:10px 20px;text-align:right;background:#FAFAFA;border-top:1px solid #E5E5E5}.wpmui-confirm-box .wpmui-confirm-btn button{margin-left:10px}.wpmui-progress-wrap{position:relative;width:100%}.wpmui-progress-wrap .wpmui-progress-full{background:rgba(255,255,255,.7);width:100%;border-radius:2px;box-shadow:1px 1px 2px 0 rgba(0,0,0,.1)}.wpmui-progress-wrap .wpmui-progress{background:#369;border-radius:2px;height:28px;transition:width .25s}.wpmui-progress-wrap .wpmui-progress-percent{position:absolute;left:0;right:0;top:0;line-height:28px;font-size:13px;text-align:center;color:#FFF;text-shadow:0 0 5px #264c73}.wpmui-progress-wrap .wpmui-progress-percent:before{content:'';position:absolute;left:50%;width:30px;height:10px;top:50%;border-radius:5px;margin-top:-5px;margin-left:-15px;box-shadow:0 0 8px 4px #264c73;background:#264c73;z-index:-1;opacity:.5}.wpmui-progress-wrap .wpmui-progress-label{font-size:12px;margin-top:6px;color:#888;text-align:right}.no-pad-top{padding-top:0!important;margin-top:0!important}.no-pad-bottom{padding-bottom:0!important;margin-bottom:0!important}.no-pad{padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important}.dashicons.light{opacity:.5}.cf:before,.cf:after{content:'';display:table}.cf:after{clear:both}.wpmui-left{float:left}.wpmui-right{float:right}.button .dashicons,.button-primary .dashicons{line-height:26px;height:26px;float:left;margin-right:6px}
inc/external/wpmu-lib/css/wpmu-vnav.3.css ADDED
@@ -0,0 +1,161 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * UI Pattern: Vertical navigation.
3
+ * Version: 1.0.0
4
+ */
5
+ .lst-vnav {
6
+ list-style: none;
7
+ padding: 0;
8
+ position: relative;
9
+ }
10
+
11
+ .lst-vnav-item {
12
+ padding: 0;
13
+ margin: 0;
14
+ }
15
+
16
+ .lst-vnav-sep {
17
+ border-bottom: 1px solid #E8E8E8;
18
+ padding: 0;
19
+ margin: 0;
20
+ padding-bottom: 5px;
21
+ margin-bottom: 5px;
22
+ }
23
+
24
+ .lst-vnav-item h2,
25
+ .lst-vnav-item h3 {
26
+ width: 180px;
27
+ overflow: hidden;
28
+ text-overflow: ellipsis;
29
+ white-space: nowrap;
30
+ padding: 5px 5px;
31
+ margin: 0;
32
+ height: 22px;
33
+ line-height: 22px;
34
+ font-size: 15px;
35
+ color: #0074A2;
36
+ cursor: pointer;
37
+ position: relative;
38
+ z-index: 2;
39
+ font-weight: normal;
40
+ border: 1px solid transparent;
41
+ }
42
+
43
+ .lst-vnav-item h2:hover,
44
+ .lst-vnav-item h3:hover {
45
+ color: #2EA2CC;
46
+ }
47
+
48
+ .lst-vnav-item.active h2,
49
+ .lst-vnav-item.active h3 {
50
+ color: #333;
51
+ background-color: #FDFDFD;
52
+ border: 1px solid #DEDEDE;
53
+ border-right-color: #FDFDFD;
54
+ }
55
+
56
+ .lst-vnav-item > .data {
57
+ display: none;
58
+ margin: 0;
59
+ border: 1px solid #DEDEDE;
60
+ padding: 10px;
61
+ top: 0;
62
+ right: 0;
63
+ left: 191px;
64
+ position: absolute;
65
+ background-color: #FDFDFD;
66
+ }
67
+
68
+ .lst-vnav-item.active > .data {
69
+ display: block;
70
+ z-index: 1;
71
+ }
72
+
73
+ .lst-vnav-item .form-table tbody > tr:first-child > th,
74
+ .lst-vnav-item .form-table tbody > tr:first-child > td {
75
+ padding-top: 0;
76
+ }
77
+
78
+ .lst-vnav-item .form-table tbody > tr:last-child > th,
79
+ .lst-vnav-item .form-table tbody > tr:last-child > td {
80
+ padding-bottom: 0;
81
+ }
82
+
83
+ .lst-vnav-item .widefat thead > tr > th,
84
+ .lst-vnav-item .widefat thead > tr > td,
85
+ .lst-vnav-item .widefat tfoot > tr > th,
86
+ .lst-vnav-item .widefat tfoot > tr > td {
87
+ padding: 8px 10px;
88
+ }
89
+
90
+ /* Condense the tabs/setting-headers on small screens */
91
+ @media screen and (max-width: 1024px) {
92
+ .lst-vnav-item h2,
93
+ .lst-vnav-item h3 {
94
+ width: 150px;
95
+ }
96
+
97
+ .lst-vnav-item > .data {
98
+ left: 161px;
99
+ padding: 5px;
100
+ }
101
+
102
+ .lst-vnav-item .form-table th {
103
+ width: 170px;
104
+ }
105
+ }
106
+ /* Change vertical nav to accordeon style on mobile screens */
107
+ @media screen and (max-width: 782px) {
108
+ .lst-vnav {
109
+ margin-bottom: 40px;
110
+ }
111
+
112
+ .lst-vnav-item h2,
113
+ .lst-vnav-item h3 {
114
+ width: auto;
115
+ background-color: #F8F8F8;
116
+ display: none;
117
+ font-weight: bold;
118
+ }
119
+
120
+ .lst-vnav-item.active h2,
121
+ .lst-vnav-item.active h3 {
122
+ display: block;
123
+ background-color: #F1F1F1;
124
+ border-bottom-color: transparent;
125
+ border-right-color: #DEDEDE;
126
+ }
127
+
128
+ .lst-vnav.open .lst-vnav-item h2,
129
+ .lst-vnav.open .lst-vnav-item h3 {
130
+ display: block;
131
+ border-top-style: none;
132
+ border-bottom-style: none;
133
+ border-left-color: #999;
134
+ border-right-color: #999;
135
+ }
136
+
137
+ .lst-vnav.open .lst-vnav-item:first-child h2,
138
+ .lst-vnav.open .lst-vnav-item:first-child h3 {
139
+ border-top: 1px solid #999;
140
+ }
141
+
142
+ .lst-vnav.open .lst-vnav-item:last-child h2,
143
+ .lst-vnav.open .lst-vnav-item:last-child h3 {
144
+ border-bottom: 1px solid #999;
145
+ }
146
+
147
+ .lst-vnav-item > .data {
148
+ left: 0;
149
+ top: 30px;
150
+ border-top-style: none;
151
+ min-height: 0 !important;
152
+ }
153
+
154
+ .lst-vnav-item .form-table th {
155
+ width: auto;
156
+ }
157
+
158
+ .lst-vnav-item .form-table td {
159
+ padding-left: 16px;
160
+ }
161
+ }
inc/external/wpmu-lib/css/wpmu-vnav.3.min.css ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
1
+ /*! WPMU Dev code library - v3.0.1
2
+ * http://premium.wpmudev.org/
3
+ * Copyright (c) 2016; * Licensed GPLv2+ */
4
+
5
+ .lst-vnav{list-style:none;padding:0;position:relative}.lst-vnav-item{padding:0;margin:0}.lst-vnav-sep{border-bottom:1px solid #E8E8E8;padding:0;margin:0;padding-bottom:5px;margin-bottom:5px}.lst-vnav-item h2,.lst-vnav-item h3{width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px;margin:0;height:22px;line-height:22px;font-size:15px;color:#0074A2;cursor:pointer;position:relative;z-index:2;font-weight:400;border:1px solid transparent}.lst-vnav-item h2:hover,.lst-vnav-item h3:hover{color:#2EA2CC}.lst-vnav-item.active h2,.lst-vnav-item.active h3{color:#333;background-color:#FDFDFD;border:1px solid #DEDEDE;border-right-color:#FDFDFD}.lst-vnav-item>.data{display:none;margin:0;border:1px solid #DEDEDE;padding:10px;top:0;right:0;left:191px;position:absolute;background-color:#FDFDFD}.lst-vnav-item.active>.data{display:block;z-index:1}.lst-vnav-item .form-table tbody>tr:first-child>th,.lst-vnav-item .form-table tbody>tr:first-child>td{padding-top:0}.lst-vnav-item .form-table tbody>tr:last-child>th,.lst-vnav-item .form-table tbody>tr:last-child>td{padding-bottom:0}.lst-vnav-item .widefat thead>tr>th,.lst-vnav-item .widefat thead>tr>td,.lst-vnav-item .widefat tfoot>tr>th,.lst-vnav-item .widefat tfoot>tr>td{padding:8px 10px}@media screen and (max-width:1024px){.lst-vnav-item h2,.lst-vnav-item h3{width:150px}.lst-vnav-item>.data{left:161px;padding:5px}.lst-vnav-item .form-table th{width:170px}}@media screen and (max-width:782px){.lst-vnav{margin-bottom:40px}.lst-vnav-item h2,.lst-vnav-item h3{width:auto;background-color:#F8F8F8;display:none;font-weight:700}.lst-vnav-item.active h2,.lst-vnav-item.active h3{display:block;background-color:#F1F1F1;border-bottom-color:transparent;border-right-color:#DEDEDE}.lst-vnav.open .lst-vnav-item h2,.lst-vnav.open .lst-vnav-item h3{display:block;border-top-style:none;border-bottom-style:none;border-left-color:#999;border-right-color:#999}.lst-vnav.open .lst-vnav-item:first-child h2,.lst-vnav.open .lst-vnav-item:first-child h3{border-top:1px solid #999}.lst-vnav.open .lst-vnav-item:last-child h2,.lst-vnav.open .lst-vnav-item:last-child h3{border-bottom:1px solid #999}.lst-vnav-item>.data{left:0;top:30px;border-top-style:none;min-height:0!important}.lst-vnav-item .form-table th{width:auto}.lst-vnav-item .form-table td{padding-left:16px}}
inc/external/wpmu-lib/fonts/FontAwesome440.otf ADDED
Binary file
inc/external/wpmu-lib/fonts/fontawesome440-webfont.eot ADDED
Binary file
inc/external/wpmu-lib/fonts/fontawesome440-webfont.svg ADDED
@@ -0,0 +1,640 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" standalone="no"?>
2
+ <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
3
+ <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1">
4
+ <metadata></metadata>
5
+ <defs>
6
+ <font id="fontawesomeregular" horiz-adv-x="1536" >
7
+ <font-face units-per-em="1792" ascent="1536" descent="-256" />
8
+ <missing-glyph horiz-adv-x="448" />
9
+ <glyph unicode=" " horiz-adv-x="448" />
10
+ <glyph unicode="&#x09;" horiz-adv-x="448" />
11
+ <glyph unicode="&#xa0;" horiz-adv-x="448" />
12
+ <glyph unicode="&#xa8;" horiz-adv-x="1792" />
13
+ <glyph unicode="&#xa9;" horiz-adv-x="1792" />
14
+ <glyph unicode="&#xae;" horiz-adv-x="1792" />
15
+ <glyph unicode="&#xb4;" horiz-adv-x="1792" />
16
+ <glyph unicode="&#xc6;" horiz-adv-x="1792" />
17
+ <glyph unicode="&#xd8;" horiz-adv-x="1792" />
18
+ <glyph unicode="&#x2000;" horiz-adv-x="768" />
19
+ <glyph unicode="&#x2001;" horiz-adv-x="1537" />
20
+ <glyph unicode="&#x2002;" horiz-adv-x="768" />
21
+ <glyph unicode="&#x2003;" horiz-adv-x="1537" />
22
+ <glyph unicode="&#x2004;" horiz-adv-x="512" />
23
+ <glyph unicode="&#x2005;" horiz-adv-x="384" />
24
+ <glyph unicode="&#x2006;" horiz-adv-x="256" />
25
+ <glyph unicode="&#x2007;" horiz-adv-x="256" />
26
+ <glyph unicode="&#x2008;" horiz-adv-x="192" />
27
+ <glyph unicode="&#x2009;" horiz-adv-x="307" />
28
+ <glyph unicode="&#x200a;" horiz-adv-x="85" />
29
+ <glyph unicode="&#x202f;" horiz-adv-x="307" />
30
+ <glyph unicode="&#x205f;" horiz-adv-x="384" />
31
+ <glyph unicode="&#x2122;" horiz-adv-x="1792" />
32
+ <glyph unicode="&#x221e;" horiz-adv-x="1792" />
33
+ <glyph unicode="&#x2260;" horiz-adv-x="1792" />
34
+ <glyph unicode="&#x25fc;" horiz-adv-x="500" d="M0 0z" />
35
+ <glyph unicode="&#xf000;" horiz-adv-x="1792" d="M1699 1350q0 -35 -43 -78l-632 -632v-768h320q26 0 45 -19t19 -45t-19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45t45 19h320v768l-632 632q-43 43 -43 78q0 23 18 36.5t38 17.5t43 4h1408q23 0 43 -4t38 -17.5t18 -36.5z" />
36
+ <glyph unicode="&#xf001;" d="M1536 1312v-1120q0 -50 -34 -89t-86 -60.5t-103.5 -32t-96.5 -10.5t-96.5 10.5t-103.5 32t-86 60.5t-34 89t34 89t86 60.5t103.5 32t96.5 10.5q105 0 192 -39v537l-768 -237v-709q0 -50 -34 -89t-86 -60.5t-103.5 -32t-96.5 -10.5t-96.5 10.5t-103.5 32t-86 60.5t-34 89 t34 89t86 60.5t103.5 32t96.5 10.5q105 0 192 -39v967q0 31 19 56.5t49 35.5l832 256q12 4 28 4q40 0 68 -28t28 -68z" />
37
+ <glyph unicode="&#xf002;" horiz-adv-x="1664" d="M1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1664 -128q0 -52 -38 -90t-90 -38q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5 t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z" />
38
+ <glyph unicode="&#xf003;" horiz-adv-x="1792" d="M1664 32v768q-32 -36 -69 -66q-268 -206 -426 -338q-51 -43 -83 -67t-86.5 -48.5t-102.5 -24.5h-1h-1q-48 0 -102.5 24.5t-86.5 48.5t-83 67q-158 132 -426 338q-37 30 -69 66v-768q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1664 1083v11v13.5t-0.5 13 t-3 12.5t-5.5 9t-9 7.5t-14 2.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5q0 -168 147 -284q193 -152 401 -317q6 -5 35 -29.5t46 -37.5t44.5 -31.5t50.5 -27.5t43 -9h1h1q20 0 43 9t50.5 27.5t44.5 31.5t46 37.5t35 29.5q208 165 401 317q54 43 100.5 115.5t46.5 131.5z M1792 1120v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" />
39
+ <glyph unicode="&#xf004;" horiz-adv-x="1792" d="M896 -128q-26 0 -44 18l-624 602q-10 8 -27.5 26t-55.5 65.5t-68 97.5t-53.5 121t-23.5 138q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5q224 0 351 -124t127 -344q0 -221 -229 -450l-623 -600 q-18 -18 -44 -18z" />
40
+ <glyph unicode="&#xf005;" horiz-adv-x="1664" d="M1664 889q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -21 -10.5 -35.5t-30.5 -14.5q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41t49 -41l225 -455 l502 -73q56 -9 56 -46z" />
41
+ <glyph unicode="&#xf006;" horiz-adv-x="1664" d="M1137 532l306 297l-422 62l-189 382l-189 -382l-422 -62l306 -297l-73 -421l378 199l377 -199zM1664 889q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -50 -41 -50q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500 l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41t49 -41l225 -455l502 -73q56 -9 56 -46z" />
42
+ <glyph unicode="&#xf007;" horiz-adv-x="1408" d="M1408 131q0 -120 -73 -189.5t-194 -69.5h-874q-121 0 -194 69.5t-73 189.5q0 53 3.5 103.5t14 109t26.5 108.5t43 97.5t62 81t85.5 53.5t111.5 20q9 0 42 -21.5t74.5 -48t108 -48t133.5 -21.5t133.5 21.5t108 48t74.5 48t42 21.5q61 0 111.5 -20t85.5 -53.5t62 -81 t43 -97.5t26.5 -108.5t14 -109t3.5 -103.5zM1088 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5z" />
43
+ <glyph unicode="&#xf008;" horiz-adv-x="1920" d="M384 -64v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM384 320v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM384 704v128q0 26 -19 45t-45 19h-128 q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1408 -64v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM384 1088v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45 t45 -19h128q26 0 45 19t19 45zM1792 -64v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1408 704v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM1792 320v128 q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1792 704v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1792 1088v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19 t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1920 1248v-1344q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1344q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
44
+ <glyph unicode="&#xf009;" horiz-adv-x="1664" d="M768 512v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM768 1280v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM1664 512v-384q0 -52 -38 -90t-90 -38 h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM1664 1280v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90z" />
45
+ <glyph unicode="&#xf00a;" horiz-adv-x="1792" d="M512 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 288v-192q0 -40 -28 -68t-68 -28h-320 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28 h320q40 0 68 -28t28 -68zM1792 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 800v-192 q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68z" />
46
+ <glyph unicode="&#xf00b;" horiz-adv-x="1792" d="M512 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 288v-192q0 -40 -28 -68t-68 -28h-960 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68zM512 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 800v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v192q0 40 28 68t68 28 h960q40 0 68 -28t28 -68zM1792 1312v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68z" />
47
+ <glyph unicode="&#xf00c;" horiz-adv-x="1792" d="M1671 970q0 -40 -28 -68l-724 -724l-136 -136q-28 -28 -68 -28t-68 28l-136 136l-362 362q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294 -295l656 657q28 28 68 28t68 -28l136 -136q28 -28 28 -68z" />
48
+ <glyph unicode="&#xf00d;" horiz-adv-x="1408" d="M1298 214q0 -40 -28 -68l-136 -136q-28 -28 -68 -28t-68 28l-294 294l-294 -294q-28 -28 -68 -28t-68 28l-136 136q-28 28 -28 68t28 68l294 294l-294 294q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294 -294l294 294q28 28 68 28t68 -28l136 -136q28 -28 28 -68 t-28 -68l-294 -294l294 -294q28 -28 28 -68z" />
49
+ <glyph unicode="&#xf00e;" horiz-adv-x="1664" d="M1024 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-224q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v224h-224q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h224v224q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5v-224h224 q13 0 22.5 -9.5t9.5 -22.5zM1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1664 -128q0 -53 -37.5 -90.5t-90.5 -37.5q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5 t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z" />
50
+ <glyph unicode="&#xf010;" horiz-adv-x="1664" d="M1024 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-576q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h576q13 0 22.5 -9.5t9.5 -22.5zM1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5z M1664 -128q0 -53 -37.5 -90.5t-90.5 -37.5q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z " />
51
+ <glyph unicode="&#xf011;" d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61t-298 61t-245 164t-164 245t-61 298q0 182 80.5 343t226.5 270q43 32 95.5 25t83.5 -50q32 -42 24.5 -94.5t-49.5 -84.5q-98 -74 -151.5 -181t-53.5 -228q0 -104 40.5 -198.5t109.5 -163.5t163.5 -109.5 t198.5 -40.5t198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5q0 121 -53.5 228t-151.5 181q-42 32 -49.5 84.5t24.5 94.5q31 43 84 50t95 -25q146 -109 226.5 -270t80.5 -343zM896 1408v-640q0 -52 -38 -90t-90 -38t-90 38t-38 90v640q0 52 38 90t90 38t90 -38t38 -90z" />
52
+ <glyph unicode="&#xf012;" horiz-adv-x="1792" d="M256 96v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM640 224v-320q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v320q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1024 480v-576q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23 v576q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1408 864v-960q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 1376v-1472q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v1472q0 14 9 23t23 9h192q14 0 23 -9t9 -23z" />
53
+ <glyph unicode="&#xf013;" d="M1024 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1536 749v-222q0 -12 -8 -23t-20 -13l-185 -28q-19 -54 -39 -91q35 -50 107 -138q10 -12 10 -25t-9 -23q-27 -37 -99 -108t-94 -71q-12 0 -26 9l-138 108q-44 -23 -91 -38 q-16 -136 -29 -186q-7 -28 -36 -28h-222q-14 0 -24.5 8.5t-11.5 21.5l-28 184q-49 16 -90 37l-141 -107q-10 -9 -25 -9q-14 0 -25 11q-126 114 -165 168q-7 10 -7 23q0 12 8 23q15 21 51 66.5t54 70.5q-27 50 -41 99l-183 27q-13 2 -21 12.5t-8 23.5v222q0 12 8 23t19 13 l186 28q14 46 39 92q-40 57 -107 138q-10 12 -10 24q0 10 9 23q26 36 98.5 107.5t94.5 71.5q13 0 26 -10l138 -107q44 23 91 38q16 136 29 186q7 28 36 28h222q14 0 24.5 -8.5t11.5 -21.5l28 -184q49 -16 90 -37l142 107q9 9 24 9q13 0 25 -10q129 -119 165 -170q7 -8 7 -22 q0 -12 -8 -23q-15 -21 -51 -66.5t-54 -70.5q26 -50 41 -98l183 -28q13 -2 21 -12.5t8 -23.5z" />
54
+ <glyph unicode="&#xf014;" horiz-adv-x="1408" d="M512 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM768 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1024 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576 q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1152 76v948h-896v-948q0 -22 7 -40.5t14.5 -27t10.5 -8.5h832q3 0 10.5 8.5t14.5 27t7 40.5zM480 1152h448l-48 117q-7 9 -17 11h-317q-10 -2 -17 -11zM1408 1120v-64q0 -14 -9 -23t-23 -9h-96v-948q0 -83 -47 -143.5t-113 -60.5h-832 q-66 0 -113 58.5t-47 141.5v952h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h309l70 167q15 37 54 63t79 26h320q40 0 79 -26t54 -63l70 -167h309q14 0 23 -9t9 -23z" />
55
+ <glyph unicode="&#xf015;" horiz-adv-x="1664" d="M1408 544v-480q0 -26 -19 -45t-45 -19h-384v384h-256v-384h-384q-26 0 -45 19t-19 45v480q0 1 0.5 3t0.5 3l575 474l575 -474q1 -2 1 -6zM1631 613l-62 -74q-8 -9 -21 -11h-3q-13 0 -21 7l-692 577l-692 -577q-12 -8 -24 -7q-13 2 -21 11l-62 74q-8 10 -7 23.5t11 21.5 l719 599q32 26 76 26t76 -26l244 -204v195q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-408l219 -182q10 -8 11 -21.5t-7 -23.5z" />
56
+ <glyph unicode="&#xf016;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z " />
57
+ <glyph unicode="&#xf017;" d="M896 992v-448q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
58
+ <glyph unicode="&#xf018;" horiz-adv-x="1920" d="M1111 540v4l-24 320q-1 13 -11 22.5t-23 9.5h-186q-13 0 -23 -9.5t-11 -22.5l-24 -320v-4q-1 -12 8 -20t21 -8h244q12 0 21 8t8 20zM1870 73q0 -73 -46 -73h-704q13 0 22 9.5t8 22.5l-20 256q-1 13 -11 22.5t-23 9.5h-272q-13 0 -23 -9.5t-11 -22.5l-20 -256 q-1 -13 8 -22.5t22 -9.5h-704q-46 0 -46 73q0 54 26 116l417 1044q8 19 26 33t38 14h339q-13 0 -23 -9.5t-11 -22.5l-15 -192q-1 -14 8 -23t22 -9h166q13 0 22 9t8 23l-15 192q-1 13 -11 22.5t-23 9.5h339q20 0 38 -14t26 -33l417 -1044q26 -62 26 -116z" />
59
+ <glyph unicode="&#xf019;" horiz-adv-x="1664" d="M1280 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 416v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h465l135 -136 q58 -56 136 -56t136 56l136 136h464q40 0 68 -28t28 -68zM1339 985q17 -41 -14 -70l-448 -448q-18 -19 -45 -19t-45 19l-448 448q-31 29 -14 70q17 39 59 39h256v448q0 26 19 45t45 19h256q26 0 45 -19t19 -45v-448h256q42 0 59 -39z" />
60
+ <glyph unicode="&#xf01a;" d="M1120 608q0 -12 -10 -24l-319 -319q-11 -9 -23 -9t-23 9l-320 320q-15 16 -7 35q8 20 30 20h192v352q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-352h192q14 0 23 -9t9 -23zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273 t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
61
+ <glyph unicode="&#xf01b;" d="M1118 660q-8 -20 -30 -20h-192v-352q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v352h-192q-14 0 -23 9t-9 23q0 12 10 24l319 319q11 9 23 9t23 -9l320 -320q15 -16 7 -35zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198 t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
62
+ <glyph unicode="&#xf01c;" d="M1023 576h316q-1 3 -2.5 8t-2.5 8l-212 496h-708l-212 -496q-1 -2 -2.5 -8t-2.5 -8h316l95 -192h320zM1536 546v-482q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v482q0 62 25 123l238 552q10 25 36.5 42t52.5 17h832q26 0 52.5 -17t36.5 -42l238 -552 q25 -61 25 -123z" />
63
+ <glyph unicode="&#xf01d;" d="M1184 640q0 -37 -32 -55l-544 -320q-15 -9 -32 -9q-16 0 -32 8q-32 19 -32 56v640q0 37 32 56q33 18 64 -1l544 -320q32 -18 32 -55zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
64
+ <glyph unicode="&#xf01e;" d="M1536 1280v-448q0 -26 -19 -45t-45 -19h-448q-42 0 -59 40q-17 39 14 69l138 138q-148 137 -349 137q-104 0 -198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5q119 0 225 52t179 147q7 10 23 12q14 0 25 -9 l137 -138q9 -8 9.5 -20.5t-7.5 -22.5q-109 -132 -264 -204.5t-327 -72.5q-156 0 -298 61t-245 164t-164 245t-61 298t61 298t164 245t245 164t298 61q147 0 284.5 -55.5t244.5 -156.5l130 129q29 31 70 14q39 -17 39 -59z" />
65
+ <glyph unicode="&#xf021;" d="M1511 480q0 -5 -1 -7q-64 -268 -268 -434.5t-478 -166.5q-146 0 -282.5 55t-243.5 157l-129 -129q-19 -19 -45 -19t-45 19t-19 45v448q0 26 19 45t45 19h448q26 0 45 -19t19 -45t-19 -45l-137 -137q71 -66 161 -102t187 -36q134 0 250 65t186 179q11 17 53 117 q8 23 30 23h192q13 0 22.5 -9.5t9.5 -22.5zM1536 1280v-448q0 -26 -19 -45t-45 -19h-448q-26 0 -45 19t-19 45t19 45l138 138q-148 137 -349 137q-134 0 -250 -65t-186 -179q-11 -17 -53 -117q-8 -23 -30 -23h-199q-13 0 -22.5 9.5t-9.5 22.5v7q65 268 270 434.5t480 166.5 q146 0 284 -55.5t245 -156.5l130 129q19 19 45 19t45 -19t19 -45z" />
66
+ <glyph unicode="&#xf022;" horiz-adv-x="1792" d="M384 352v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 608v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M384 864v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1536 352v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5z M1536 608v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5zM1536 864v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5 t9.5 -22.5zM1664 160v832q0 13 -9.5 22.5t-22.5 9.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5v-832q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1792 1248v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1472q66 0 113 -47 t47 -113z" />
67
+ <glyph unicode="&#xf023;" horiz-adv-x="1152" d="M320 768h512v192q0 106 -75 181t-181 75t-181 -75t-75 -181v-192zM1152 672v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h32v192q0 184 132 316t316 132t316 -132t132 -316v-192h32q40 0 68 -28t28 -68z" />
68
+ <glyph unicode="&#xf024;" horiz-adv-x="1792" d="M320 1280q0 -72 -64 -110v-1266q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v1266q-64 38 -64 110q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -25 -12.5 -38.5t-39.5 -27.5q-215 -116 -369 -116q-61 0 -123.5 22t-108.5 48 t-115.5 48t-142.5 22q-192 0 -464 -146q-17 -9 -33 -9q-26 0 -45 19t-19 45v742q0 32 31 55q21 14 79 43q236 120 421 120q107 0 200 -29t219 -88q38 -19 88 -19q54 0 117.5 21t110 47t88 47t54.5 21q26 0 45 -19t19 -45z" />
69
+ <glyph unicode="&#xf025;" horiz-adv-x="1664" d="M1664 650q0 -166 -60 -314l-20 -49l-185 -33q-22 -83 -90.5 -136.5t-156.5 -53.5v-32q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-32q71 0 130 -35.5t93 -95.5l68 12q29 95 29 193q0 148 -88 279t-236.5 209t-315.5 78 t-315.5 -78t-236.5 -209t-88 -279q0 -98 29 -193l68 -12q34 60 93 95.5t130 35.5v32q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v32q-88 0 -156.5 53.5t-90.5 136.5l-185 33l-20 49q-60 148 -60 314q0 151 67 291t179 242.5 t266 163.5t320 61t320 -61t266 -163.5t179 -242.5t67 -291z" />
70
+ <glyph unicode="&#xf026;" horiz-adv-x="768" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45z" />
71
+ <glyph unicode="&#xf027;" horiz-adv-x="1152" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45zM1152 640q0 -76 -42.5 -141.5t-112.5 -93.5q-10 -5 -25 -5q-26 0 -45 18.5t-19 45.5q0 21 12 35.5t29 25t34 23t29 35.5 t12 57t-12 57t-29 35.5t-34 23t-29 25t-12 35.5q0 27 19 45.5t45 18.5q15 0 25 -5q70 -27 112.5 -93t42.5 -142z" />
72
+ <glyph unicode="&#xf028;" horiz-adv-x="1664" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45zM1152 640q0 -76 -42.5 -141.5t-112.5 -93.5q-10 -5 -25 -5q-26 0 -45 18.5t-19 45.5q0 21 12 35.5t29 25t34 23t29 35.5 t12 57t-12 57t-29 35.5t-34 23t-29 25t-12 35.5q0 27 19 45.5t45 18.5q15 0 25 -5q70 -27 112.5 -93t42.5 -142zM1408 640q0 -153 -85 -282.5t-225 -188.5q-13 -5 -25 -5q-27 0 -46 19t-19 45q0 39 39 59q56 29 76 44q74 54 115.5 135.5t41.5 173.5t-41.5 173.5 t-115.5 135.5q-20 15 -76 44q-39 20 -39 59q0 26 19 45t45 19q13 0 26 -5q140 -59 225 -188.5t85 -282.5zM1664 640q0 -230 -127 -422.5t-338 -283.5q-13 -5 -26 -5q-26 0 -45 19t-19 45q0 36 39 59q7 4 22.5 10.5t22.5 10.5q46 25 82 51q123 91 192 227t69 289t-69 289 t-192 227q-36 26 -82 51q-7 4 -22.5 10.5t-22.5 10.5q-39 23 -39 59q0 26 19 45t45 19q13 0 26 -5q211 -91 338 -283.5t127 -422.5z" />
73
+ <glyph unicode="&#xf029;" horiz-adv-x="1408" d="M384 384v-128h-128v128h128zM384 1152v-128h-128v128h128zM1152 1152v-128h-128v128h128zM128 129h384v383h-384v-383zM128 896h384v384h-384v-384zM896 896h384v384h-384v-384zM640 640v-640h-640v640h640zM1152 128v-128h-128v128h128zM1408 128v-128h-128v128h128z M1408 640v-384h-384v128h-128v-384h-128v640h384v-128h128v128h128zM640 1408v-640h-640v640h640zM1408 1408v-640h-640v640h640z" />
74
+ <glyph unicode="&#xf02a;" horiz-adv-x="1792" d="M63 0h-63v1408h63v-1408zM126 1h-32v1407h32v-1407zM220 1h-31v1407h31v-1407zM377 1h-31v1407h31v-1407zM534 1h-62v1407h62v-1407zM660 1h-31v1407h31v-1407zM723 1h-31v1407h31v-1407zM786 1h-31v1407h31v-1407zM943 1h-63v1407h63v-1407zM1100 1h-63v1407h63v-1407z M1226 1h-63v1407h63v-1407zM1352 1h-63v1407h63v-1407zM1446 1h-63v1407h63v-1407zM1635 1h-94v1407h94v-1407zM1698 1h-32v1407h32v-1407zM1792 0h-63v1408h63v-1408z" />
75
+ <glyph unicode="&#xf02b;" d="M448 1088q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1515 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-53 0 -90 37l-715 716q-38 37 -64.5 101t-26.5 117v416q0 52 38 90t90 38h416q53 0 117 -26.5t102 -64.5 l715 -714q37 -39 37 -91z" />
76
+ <glyph unicode="&#xf02c;" horiz-adv-x="1920" d="M448 1088q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1515 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-53 0 -90 37l-715 716q-38 37 -64.5 101t-26.5 117v416q0 52 38 90t90 38h416q53 0 117 -26.5t102 -64.5 l715 -714q37 -39 37 -91zM1899 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-36 0 -59 14t-53 45l470 470q37 37 37 90q0 52 -37 91l-715 714q-38 38 -102 64.5t-117 26.5h224q53 0 117 -26.5t102 -64.5l715 -714q37 -39 37 -91z" />
77
+ <glyph unicode="&#xf02d;" horiz-adv-x="1664" d="M1639 1058q40 -57 18 -129l-275 -906q-19 -64 -76.5 -107.5t-122.5 -43.5h-923q-77 0 -148.5 53.5t-99.5 131.5q-24 67 -2 127q0 4 3 27t4 37q1 8 -3 21.5t-3 19.5q2 11 8 21t16.5 23.5t16.5 23.5q23 38 45 91.5t30 91.5q3 10 0.5 30t-0.5 28q3 11 17 28t17 23 q21 36 42 92t25 90q1 9 -2.5 32t0.5 28q4 13 22 30.5t22 22.5q19 26 42.5 84.5t27.5 96.5q1 8 -3 25.5t-2 26.5q2 8 9 18t18 23t17 21q8 12 16.5 30.5t15 35t16 36t19.5 32t26.5 23.5t36 11.5t47.5 -5.5l-1 -3q38 9 51 9h761q74 0 114 -56t18 -130l-274 -906 q-36 -119 -71.5 -153.5t-128.5 -34.5h-869q-27 0 -38 -15q-11 -16 -1 -43q24 -70 144 -70h923q29 0 56 15.5t35 41.5l300 987q7 22 5 57q38 -15 59 -43zM575 1056q-4 -13 2 -22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0 -25.5 -9.5 t-16.5 -22.5zM492 800q-4 -13 2 -22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0 -25.5 -9.5t-16.5 -22.5z" />
78
+ <glyph unicode="&#xf02e;" horiz-adv-x="1280" d="M1164 1408q23 0 44 -9q33 -13 52.5 -41t19.5 -62v-1289q0 -34 -19.5 -62t-52.5 -41q-19 -8 -44 -8q-48 0 -83 32l-441 424l-441 -424q-36 -33 -83 -33q-23 0 -44 9q-33 13 -52.5 41t-19.5 62v1289q0 34 19.5 62t52.5 41q21 9 44 9h1048z" />
79
+ <glyph unicode="&#xf02f;" horiz-adv-x="1664" d="M384 0h896v256h-896v-256zM384 640h896v384h-160q-40 0 -68 28t-28 68v160h-640v-640zM1536 576q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 576v-416q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-160q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68 v160h-224q-13 0 -22.5 9.5t-9.5 22.5v416q0 79 56.5 135.5t135.5 56.5h64v544q0 40 28 68t68 28h672q40 0 88 -20t76 -48l152 -152q28 -28 48 -76t20 -88v-256h64q79 0 135.5 -56.5t56.5 -135.5z" />
80
+ <glyph unicode="&#xf030;" horiz-adv-x="1920" d="M960 864q119 0 203.5 -84.5t84.5 -203.5t-84.5 -203.5t-203.5 -84.5t-203.5 84.5t-84.5 203.5t84.5 203.5t203.5 84.5zM1664 1280q106 0 181 -75t75 -181v-896q0 -106 -75 -181t-181 -75h-1408q-106 0 -181 75t-75 181v896q0 106 75 181t181 75h224l51 136 q19 49 69.5 84.5t103.5 35.5h512q53 0 103.5 -35.5t69.5 -84.5l51 -136h224zM960 128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
81
+ <glyph unicode="&#xf031;" horiz-adv-x="1664" d="M725 977l-170 -450q33 0 136.5 -2t160.5 -2q19 0 57 2q-87 253 -184 452zM0 -128l2 79q23 7 56 12.5t57 10.5t49.5 14.5t44.5 29t31 50.5l237 616l280 724h75h53q8 -14 11 -21l205 -480q33 -78 106 -257.5t114 -274.5q15 -34 58 -144.5t72 -168.5q20 -45 35 -57 q19 -15 88 -29.5t84 -20.5q6 -38 6 -57q0 -4 -0.5 -13t-0.5 -13q-63 0 -190 8t-191 8q-76 0 -215 -7t-178 -8q0 43 4 78l131 28q1 0 12.5 2.5t15.5 3.5t14.5 4.5t15 6.5t11 8t9 11t2.5 14q0 16 -31 96.5t-72 177.5t-42 100l-450 2q-26 -58 -76.5 -195.5t-50.5 -162.5 q0 -22 14 -37.5t43.5 -24.5t48.5 -13.5t57 -8.5t41 -4q1 -19 1 -58q0 -9 -2 -27q-58 0 -174.5 10t-174.5 10q-8 0 -26.5 -4t-21.5 -4q-80 -14 -188 -14z" />
82
+ <glyph unicode="&#xf032;" horiz-adv-x="1408" d="M555 15q74 -32 140 -32q376 0 376 335q0 114 -41 180q-27 44 -61.5 74t-67.5 46.5t-80.5 25t-84 10.5t-94.5 2q-73 0 -101 -10q0 -53 -0.5 -159t-0.5 -158q0 -8 -1 -67.5t-0.5 -96.5t4.5 -83.5t12 -66.5zM541 761q42 -7 109 -7q82 0 143 13t110 44.5t74.5 89.5t25.5 142 q0 70 -29 122.5t-79 82t-108 43.5t-124 14q-50 0 -130 -13q0 -50 4 -151t4 -152q0 -27 -0.5 -80t-0.5 -79q0 -46 1 -69zM0 -128l2 94q15 4 85 16t106 27q7 12 12.5 27t8.5 33.5t5.5 32.5t3 37.5t0.5 34v35.5v30q0 982 -22 1025q-4 8 -22 14.5t-44.5 11t-49.5 7t-48.5 4.5 t-30.5 3l-4 83q98 2 340 11.5t373 9.5q23 0 68.5 -0.5t67.5 -0.5q70 0 136.5 -13t128.5 -42t108 -71t74 -104.5t28 -137.5q0 -52 -16.5 -95.5t-39 -72t-64.5 -57.5t-73 -45t-84 -40q154 -35 256.5 -134t102.5 -248q0 -100 -35 -179.5t-93.5 -130.5t-138 -85.5t-163.5 -48.5 t-176 -14q-44 0 -132 3t-132 3q-106 0 -307 -11t-231 -12z" />
83
+ <glyph unicode="&#xf033;" horiz-adv-x="1024" d="M0 -126l17 85q6 2 81.5 21.5t111.5 37.5q28 35 41 101q1 7 62 289t114 543.5t52 296.5v25q-24 13 -54.5 18.5t-69.5 8t-58 5.5l19 103q33 -2 120 -6.5t149.5 -7t120.5 -2.5q48 0 98.5 2.5t121 7t98.5 6.5q-5 -39 -19 -89q-30 -10 -101.5 -28.5t-108.5 -33.5 q-8 -19 -14 -42.5t-9 -40t-7.5 -45.5t-6.5 -42q-27 -148 -87.5 -419.5t-77.5 -355.5q-2 -9 -13 -58t-20 -90t-16 -83.5t-6 -57.5l1 -18q17 -4 185 -31q-3 -44 -16 -99q-11 0 -32.5 -1.5t-32.5 -1.5q-29 0 -87 10t-86 10q-138 2 -206 2q-51 0 -143 -9t-121 -11z" />
84
+ <glyph unicode="&#xf034;" horiz-adv-x="1792" d="M1744 128q33 0 42 -18.5t-11 -44.5l-126 -162q-20 -26 -49 -26t-49 26l-126 162q-20 26 -11 44.5t42 18.5h80v1024h-80q-33 0 -42 18.5t11 44.5l126 162q20 26 49 26t49 -26l126 -162q20 -26 11 -44.5t-42 -18.5h-80v-1024h80zM81 1407l54 -27q12 -5 211 -5q44 0 132 2 t132 2q36 0 107.5 -0.5t107.5 -0.5h293q6 0 21 -0.5t20.5 0t16 3t17.5 9t15 17.5l42 1q4 0 14 -0.5t14 -0.5q2 -112 2 -336q0 -80 -5 -109q-39 -14 -68 -18q-25 44 -54 128q-3 9 -11 48t-14.5 73.5t-7.5 35.5q-6 8 -12 12.5t-15.5 6t-13 2.5t-18 0.5t-16.5 -0.5 q-17 0 -66.5 0.5t-74.5 0.5t-64 -2t-71 -6q-9 -81 -8 -136q0 -94 2 -388t2 -455q0 -16 -2.5 -71.5t0 -91.5t12.5 -69q40 -21 124 -42.5t120 -37.5q5 -40 5 -50q0 -14 -3 -29l-34 -1q-76 -2 -218 8t-207 10q-50 0 -151 -9t-152 -9q-3 51 -3 52v9q17 27 61.5 43t98.5 29t78 27 q19 42 19 383q0 101 -3 303t-3 303v117q0 2 0.5 15.5t0.5 25t-1 25.5t-3 24t-5 14q-11 12 -162 12q-33 0 -93 -12t-80 -26q-19 -13 -34 -72.5t-31.5 -111t-42.5 -53.5q-42 26 -56 44v383z" />
85
+ <glyph unicode="&#xf035;" d="M81 1407l54 -27q12 -5 211 -5q44 0 132 2t132 2q70 0 246.5 1t304.5 0.5t247 -4.5q33 -1 56 31l42 1q4 0 14 -0.5t14 -0.5q2 -112 2 -336q0 -80 -5 -109q-39 -14 -68 -18q-25 44 -54 128q-3 9 -11 47.5t-15 73.5t-7 36q-10 13 -27 19q-5 2 -66 2q-30 0 -93 1t-103 1 t-94 -2t-96 -7q-9 -81 -8 -136l1 -152v52q0 -55 1 -154t1.5 -180t0.5 -153q0 -16 -2.5 -71.5t0 -91.5t12.5 -69q40 -21 124 -42.5t120 -37.5q5 -40 5 -50q0 -14 -3 -29l-34 -1q-76 -2 -218 8t-207 10q-50 0 -151 -9t-152 -9q-3 51 -3 52v9q17 27 61.5 43t98.5 29t78 27 q7 16 11.5 74t6 145.5t1.5 155t-0.5 153.5t-0.5 89q0 7 -2.5 21.5t-2.5 22.5q0 7 0.5 44t1 73t0 76.5t-3 67.5t-6.5 32q-11 12 -162 12q-41 0 -163 -13.5t-138 -24.5q-19 -12 -34 -71.5t-31.5 -111.5t-42.5 -54q-42 26 -56 44v383zM1310 125q12 0 42 -19.5t57.5 -41.5 t59.5 -49t36 -30q26 -21 26 -49t-26 -49q-4 -3 -36 -30t-59.5 -49t-57.5 -41.5t-42 -19.5q-13 0 -20.5 10.5t-10 28.5t-2.5 33.5t1.5 33t1.5 19.5h-1024q0 -2 1.5 -19.5t1.5 -33t-2.5 -33.5t-10 -28.5t-20.5 -10.5q-12 0 -42 19.5t-57.5 41.5t-59.5 49t-36 30q-26 21 -26 49 t26 49q4 3 36 30t59.5 49t57.5 41.5t42 19.5q13 0 20.5 -10.5t10 -28.5t2.5 -33.5t-1.5 -33t-1.5 -19.5h1024q0 2 -1.5 19.5t-1.5 33t2.5 33.5t10 28.5t20.5 10.5z" />
86
+ <glyph unicode="&#xf036;" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1408 576v-128q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1280q26 0 45 -19t19 -45zM1664 960v-128q0 -26 -19 -45 t-45 -19h-1536q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1536q26 0 45 -19t19 -45zM1280 1344v-128q0 -26 -19 -45t-45 -19h-1152q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
87
+ <glyph unicode="&#xf037;" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1408 576v-128q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h896q26 0 45 -19t19 -45zM1664 960v-128q0 -26 -19 -45t-45 -19 h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1280 1344v-128q0 -26 -19 -45t-45 -19h-640q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h640q26 0 45 -19t19 -45z" />
88
+ <glyph unicode="&#xf038;" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 576v-128q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1280q26 0 45 -19t19 -45zM1792 960v-128q0 -26 -19 -45 t-45 -19h-1536q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1536q26 0 45 -19t19 -45zM1792 1344v-128q0 -26 -19 -45t-45 -19h-1152q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
89
+ <glyph unicode="&#xf039;" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 576v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 960v-128q0 -26 -19 -45 t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 1344v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45z" />
90
+ <glyph unicode="&#xf03a;" horiz-adv-x="1792" d="M256 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM256 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5 t9.5 -22.5zM256 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1344 q13 0 22.5 -9.5t9.5 -22.5zM256 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5 t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192 q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5z" />
91
+ <glyph unicode="&#xf03b;" horiz-adv-x="1792" d="M384 992v-576q0 -13 -9.5 -22.5t-22.5 -9.5q-14 0 -23 9l-288 288q-9 9 -9 23t9 23l288 288q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5 t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088 q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5z" />
92
+ <glyph unicode="&#xf03c;" horiz-adv-x="1792" d="M352 704q0 -14 -9 -23l-288 -288q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v576q0 13 9.5 22.5t22.5 9.5q14 0 23 -9l288 -288q9 -9 9 -23zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5 t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088 q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5z" />
93
+ <glyph unicode="&#xf03d;" horiz-adv-x="1792" d="M1792 1184v-1088q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-403 403v-166q0 -119 -84.5 -203.5t-203.5 -84.5h-704q-119 0 -203.5 84.5t-84.5 203.5v704q0 119 84.5 203.5t203.5 84.5h704q119 0 203.5 -84.5t84.5 -203.5v-165l403 402q18 19 45 19q12 0 25 -5 q39 -17 39 -59z" />
94
+ <glyph unicode="&#xf03e;" horiz-adv-x="1920" d="M640 960q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1664 576v-448h-1408v192l320 320l160 -160l512 512zM1760 1280h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-1216q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5v1216 q0 13 -9.5 22.5t-22.5 9.5zM1920 1248v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
95
+ <glyph unicode="&#xf040;" d="M363 0l91 91l-235 235l-91 -91v-107h128v-128h107zM886 928q0 22 -22 22q-10 0 -17 -7l-542 -542q-7 -7 -7 -17q0 -22 22 -22q10 0 17 7l542 542q7 7 7 17zM832 1120l416 -416l-832 -832h-416v416zM1515 1024q0 -53 -37 -90l-166 -166l-416 416l166 165q36 38 90 38 q53 0 91 -38l235 -234q37 -39 37 -91z" />
96
+ <glyph unicode="&#xf041;" horiz-adv-x="1024" d="M768 896q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1024 896q0 -109 -33 -179l-364 -774q-16 -33 -47.5 -52t-67.5 -19t-67.5 19t-46.5 52l-365 774q-33 70 -33 179q0 212 150 362t362 150t362 -150t150 -362z" />
97
+ <glyph unicode="&#xf042;" d="M768 96v1088q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
98
+ <glyph unicode="&#xf043;" horiz-adv-x="1024" d="M512 384q0 36 -20 69q-1 1 -15.5 22.5t-25.5 38t-25 44t-21 50.5q-4 16 -21 16t-21 -16q-7 -23 -21 -50.5t-25 -44t-25.5 -38t-15.5 -22.5q-20 -33 -20 -69q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 512q0 -212 -150 -362t-362 -150t-362 150t-150 362 q0 145 81 275q6 9 62.5 90.5t101 151t99.5 178t83 201.5q9 30 34 47t51 17t51.5 -17t33.5 -47q28 -93 83 -201.5t99.5 -178t101 -151t62.5 -90.5q81 -127 81 -275z" />
99
+ <glyph unicode="&#xf044;" horiz-adv-x="1792" d="M888 352l116 116l-152 152l-116 -116v-56h96v-96h56zM1328 1072q-16 16 -33 -1l-350 -350q-17 -17 -1 -33t33 1l350 350q17 17 1 33zM1408 478v-190q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832 q63 0 117 -25q15 -7 18 -23q3 -17 -9 -29l-49 -49q-14 -14 -32 -8q-23 6 -45 6h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v126q0 13 9 22l64 64q15 15 35 7t20 -29zM1312 1216l288 -288l-672 -672h-288v288zM1756 1084l-92 -92 l-288 288l92 92q28 28 68 28t68 -28l152 -152q28 -28 28 -68t-28 -68z" />
100
+ <glyph unicode="&#xf045;" horiz-adv-x="1664" d="M1408 547v-259q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h255v0q13 0 22.5 -9.5t9.5 -22.5q0 -27 -26 -32q-77 -26 -133 -60q-10 -4 -16 -4h-112q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832 q66 0 113 47t47 113v214q0 19 18 29q28 13 54 37q16 16 35 8q21 -9 21 -29zM1645 1043l-384 -384q-18 -19 -45 -19q-12 0 -25 5q-39 17 -39 59v192h-160q-323 0 -438 -131q-119 -137 -74 -473q3 -23 -20 -34q-8 -2 -12 -2q-16 0 -26 13q-10 14 -21 31t-39.5 68.5t-49.5 99.5 t-38.5 114t-17.5 122q0 49 3.5 91t14 90t28 88t47 81.5t68.5 74t94.5 61.5t124.5 48.5t159.5 30.5t196.5 11h160v192q0 42 39 59q13 5 25 5q26 0 45 -19l384 -384q19 -19 19 -45t-19 -45z" />
101
+ <glyph unicode="&#xf046;" horiz-adv-x="1664" d="M1408 606v-318q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q63 0 117 -25q15 -7 18 -23q3 -17 -9 -29l-49 -49q-10 -10 -23 -10q-3 0 -9 2q-23 6 -45 6h-832q-66 0 -113 -47t-47 -113v-832 q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v254q0 13 9 22l64 64q10 10 23 10q6 0 12 -3q20 -8 20 -29zM1639 1095l-814 -814q-24 -24 -57 -24t-57 24l-430 430q-24 24 -24 57t24 57l110 110q24 24 57 24t57 -24l263 -263l647 647q24 24 57 24t57 -24l110 -110 q24 -24 24 -57t-24 -57z" />
102
+ <glyph unicode="&#xf047;" horiz-adv-x="1792" d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-384v-384h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v384h-384v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45 t19 45l256 256q19 19 45 19t45 -19t19 -45v-128h384v384h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45t-19 -45t-45 -19h-128v-384h384v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45z" />
103
+ <glyph unicode="&#xf048;" horiz-adv-x="1024" d="M979 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-678q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-678q4 11 13 19z" />
104
+ <glyph unicode="&#xf049;" horiz-adv-x="1792" d="M1747 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-678q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-678q4 11 13 19l710 710 q19 19 32 13t13 -32v-710q4 11 13 19z" />
105
+ <glyph unicode="&#xf04a;" horiz-adv-x="1664" d="M1619 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-8 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-19 19 -19 45t19 45l710 710q19 19 32 13t13 -32v-710q5 11 13 19z" />
106
+ <glyph unicode="&#xf04b;" horiz-adv-x="1408" d="M1384 609l-1328 -738q-23 -13 -39.5 -3t-16.5 36v1472q0 26 16.5 36t39.5 -3l1328 -738q23 -13 23 -31t-23 -31z" />
107
+ <glyph unicode="&#xf04c;" d="M1536 1344v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45zM640 1344v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45z" />
108
+ <glyph unicode="&#xf04d;" d="M1536 1344v-1408q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" />
109
+ <glyph unicode="&#xf04e;" horiz-adv-x="1664" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v710q0 26 13 32t32 -13l710 -710q19 -19 19 -45t-19 -45l-710 -710q-19 -19 -32 -13t-13 32v710q-5 -10 -13 -19z" />
110
+ <glyph unicode="&#xf050;" horiz-adv-x="1792" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v710q0 26 13 32t32 -13l710 -710q8 -8 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-5 -10 -13 -19l-710 -710 q-19 -19 -32 -13t-13 32v710q-5 -10 -13 -19z" />
111
+ <glyph unicode="&#xf051;" horiz-adv-x="1024" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-5 -10 -13 -19z" />
112
+ <glyph unicode="&#xf052;" horiz-adv-x="1538" d="M14 557l710 710q19 19 45 19t45 -19l710 -710q19 -19 13 -32t-32 -13h-1472q-26 0 -32 13t13 32zM1473 0h-1408q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1408q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19z" />
113
+ <glyph unicode="&#xf053;" horiz-adv-x="1280" d="M1171 1235l-531 -531l531 -531q19 -19 19 -45t-19 -45l-166 -166q-19 -19 -45 -19t-45 19l-742 742q-19 19 -19 45t19 45l742 742q19 19 45 19t45 -19l166 -166q19 -19 19 -45t-19 -45z" />
114
+ <glyph unicode="&#xf054;" horiz-adv-x="1280" d="M1107 659l-742 -742q-19 -19 -45 -19t-45 19l-166 166q-19 19 -19 45t19 45l531 531l-531 531q-19 19 -19 45t19 45l166 166q19 19 45 19t45 -19l742 -742q19 -19 19 -45t-19 -45z" />
115
+ <glyph unicode="&#xf055;" d="M1216 576v128q0 26 -19 45t-45 19h-256v256q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-256h-256q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h256v-256q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v256h256q26 0 45 19t19 45zM1536 640q0 -209 -103 -385.5 t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
116
+ <glyph unicode="&#xf056;" d="M1216 576v128q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5 t103 -385.5z" />
117
+ <glyph unicode="&#xf057;" d="M1149 414q0 26 -19 45l-181 181l181 181q19 19 19 45q0 27 -19 46l-90 90q-19 19 -46 19q-26 0 -45 -19l-181 -181l-181 181q-19 19 -45 19q-27 0 -46 -19l-90 -90q-19 -19 -19 -46q0 -26 19 -45l181 -181l-181 -181q-19 -19 -19 -45q0 -27 19 -46l90 -90q19 -19 46 -19 q26 0 45 19l181 181l181 -181q19 -19 45 -19q27 0 46 19l90 90q19 19 19 46zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
118
+ <glyph unicode="&#xf058;" d="M1284 802q0 28 -18 46l-91 90q-19 19 -45 19t-45 -19l-408 -407l-226 226q-19 19 -45 19t-45 -19l-91 -90q-18 -18 -18 -46q0 -27 18 -45l362 -362q19 -19 45 -19q27 0 46 19l543 543q18 18 18 45zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
119
+ <glyph unicode="&#xf059;" d="M896 160v192q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h192q14 0 23 9t9 23zM1152 832q0 88 -55.5 163t-138.5 116t-170 41q-243 0 -371 -213q-15 -24 8 -42l132 -100q7 -6 19 -6q16 0 25 12q53 68 86 92q34 24 86 24q48 0 85.5 -26t37.5 -59 q0 -38 -20 -61t-68 -45q-63 -28 -115.5 -86.5t-52.5 -125.5v-36q0 -14 9 -23t23 -9h192q14 0 23 9t9 23q0 19 21.5 49.5t54.5 49.5q32 18 49 28.5t46 35t44.5 48t28 60.5t12.5 81zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
120
+ <glyph unicode="&#xf05a;" d="M1024 160v160q0 14 -9 23t-23 9h-96v512q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h96v-320h-96q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h448q14 0 23 9t9 23zM896 1056v160q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23 t23 -9h192q14 0 23 9t9 23zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
121
+ <glyph unicode="&#xf05b;" d="M1197 512h-109q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h109q-32 108 -112.5 188.5t-188.5 112.5v-109q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v109q-108 -32 -188.5 -112.5t-112.5 -188.5h109q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-109 q32 -108 112.5 -188.5t188.5 -112.5v109q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-109q108 32 188.5 112.5t112.5 188.5zM1536 704v-128q0 -26 -19 -45t-45 -19h-143q-37 -161 -154.5 -278.5t-278.5 -154.5v-143q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v143 q-161 37 -278.5 154.5t-154.5 278.5h-143q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h143q37 161 154.5 278.5t278.5 154.5v143q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-143q161 -37 278.5 -154.5t154.5 -278.5h143q26 0 45 -19t19 -45z" />
122
+ <glyph unicode="&#xf05c;" d="M1097 457l-146 -146q-10 -10 -23 -10t-23 10l-137 137l-137 -137q-10 -10 -23 -10t-23 10l-146 146q-10 10 -10 23t10 23l137 137l-137 137q-10 10 -10 23t10 23l146 146q10 10 23 10t23 -10l137 -137l137 137q10 10 23 10t23 -10l146 -146q10 -10 10 -23t-10 -23 l-137 -137l137 -137q10 -10 10 -23t-10 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5 t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
123
+ <glyph unicode="&#xf05d;" d="M1171 723l-422 -422q-19 -19 -45 -19t-45 19l-294 294q-19 19 -19 45t19 45l102 102q19 19 45 19t45 -19l147 -147l275 275q19 19 45 19t45 -19l102 -102q19 -19 19 -45t-19 -45zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198 t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
124
+ <glyph unicode="&#xf05e;" d="M1312 643q0 161 -87 295l-754 -753q137 -89 297 -89q111 0 211.5 43.5t173.5 116.5t116 174.5t43 212.5zM313 344l755 754q-135 91 -300 91q-148 0 -273 -73t-198 -199t-73 -274q0 -162 89 -299zM1536 643q0 -157 -61 -300t-163.5 -246t-245 -164t-298.5 -61t-298.5 61 t-245 164t-163.5 246t-61 300t61 299.5t163.5 245.5t245 164t298.5 61t298.5 -61t245 -164t163.5 -245.5t61 -299.5z" />
125
+ <glyph unicode="&#xf060;" d="M1536 640v-128q0 -53 -32.5 -90.5t-84.5 -37.5h-704l293 -294q38 -36 38 -90t-38 -90l-75 -76q-37 -37 -90 -37q-52 0 -91 37l-651 652q-37 37 -37 90q0 52 37 91l651 650q38 38 91 38q52 0 90 -38l75 -74q38 -38 38 -91t-38 -91l-293 -293h704q52 0 84.5 -37.5 t32.5 -90.5z" />
126
+ <glyph unicode="&#xf061;" d="M1472 576q0 -54 -37 -91l-651 -651q-39 -37 -91 -37q-51 0 -90 37l-75 75q-38 38 -38 91t38 91l293 293h-704q-52 0 -84.5 37.5t-32.5 90.5v128q0 53 32.5 90.5t84.5 37.5h704l-293 294q-38 36 -38 90t38 90l75 75q38 38 90 38q53 0 91 -38l651 -651q37 -35 37 -90z" />
127
+ <glyph unicode="&#xf062;" horiz-adv-x="1664" d="M1611 565q0 -51 -37 -90l-75 -75q-38 -38 -91 -38q-54 0 -90 38l-294 293v-704q0 -52 -37.5 -84.5t-90.5 -32.5h-128q-53 0 -90.5 32.5t-37.5 84.5v704l-294 -293q-36 -38 -90 -38t-90 38l-75 75q-38 38 -38 90q0 53 38 91l651 651q35 37 90 37q54 0 91 -37l651 -651 q37 -39 37 -91z" />
128
+ <glyph unicode="&#xf063;" horiz-adv-x="1664" d="M1611 704q0 -53 -37 -90l-651 -652q-39 -37 -91 -37q-53 0 -90 37l-651 652q-38 36 -38 90q0 53 38 91l74 75q39 37 91 37q53 0 90 -37l294 -294v704q0 52 38 90t90 38h128q52 0 90 -38t38 -90v-704l294 294q37 37 90 37q52 0 91 -37l75 -75q37 -39 37 -91z" />
129
+ <glyph unicode="&#xf064;" horiz-adv-x="1792" d="M1792 896q0 -26 -19 -45l-512 -512q-19 -19 -45 -19t-45 19t-19 45v256h-224q-98 0 -175.5 -6t-154 -21.5t-133 -42.5t-105.5 -69.5t-80 -101t-48.5 -138.5t-17.5 -181q0 -55 5 -123q0 -6 2.5 -23.5t2.5 -26.5q0 -15 -8.5 -25t-23.5 -10q-16 0 -28 17q-7 9 -13 22 t-13.5 30t-10.5 24q-127 285 -127 451q0 199 53 333q162 403 875 403h224v256q0 26 19 45t45 19t45 -19l512 -512q19 -19 19 -45z" />
130
+ <glyph unicode="&#xf065;" d="M755 480q0 -13 -10 -23l-332 -332l144 -144q19 -19 19 -45t-19 -45t-45 -19h-448q-26 0 -45 19t-19 45v448q0 26 19 45t45 19t45 -19l144 -144l332 332q10 10 23 10t23 -10l114 -114q10 -10 10 -23zM1536 1344v-448q0 -26 -19 -45t-45 -19t-45 19l-144 144l-332 -332 q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l332 332l-144 144q-19 19 -19 45t19 45t45 19h448q26 0 45 -19t19 -45z" />
131
+ <glyph unicode="&#xf066;" d="M768 576v-448q0 -26 -19 -45t-45 -19t-45 19l-144 144l-332 -332q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l332 332l-144 144q-19 19 -19 45t19 45t45 19h448q26 0 45 -19t19 -45zM1523 1248q0 -13 -10 -23l-332 -332l144 -144q19 -19 19 -45t-19 -45 t-45 -19h-448q-26 0 -45 19t-19 45v448q0 26 19 45t45 19t45 -19l144 -144l332 332q10 10 23 10t23 -10l114 -114q10 -10 10 -23z" />
132
+ <glyph unicode="&#xf067;" horiz-adv-x="1408" d="M1408 800v-192q0 -40 -28 -68t-68 -28h-416v-416q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v416h-416q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h416v416q0 40 28 68t68 28h192q40 0 68 -28t28 -68v-416h416q40 0 68 -28t28 -68z" />
133
+ <glyph unicode="&#xf068;" horiz-adv-x="1408" d="M1408 800v-192q0 -40 -28 -68t-68 -28h-1216q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h1216q40 0 68 -28t28 -68z" />
134
+ <glyph unicode="&#xf069;" horiz-adv-x="1664" d="M1482 486q46 -26 59.5 -77.5t-12.5 -97.5l-64 -110q-26 -46 -77.5 -59.5t-97.5 12.5l-266 153v-307q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v307l-266 -153q-46 -26 -97.5 -12.5t-77.5 59.5l-64 110q-26 46 -12.5 97.5t59.5 77.5l266 154l-266 154 q-46 26 -59.5 77.5t12.5 97.5l64 110q26 46 77.5 59.5t97.5 -12.5l266 -153v307q0 52 38 90t90 38h128q52 0 90 -38t38 -90v-307l266 153q46 26 97.5 12.5t77.5 -59.5l64 -110q26 -46 12.5 -97.5t-59.5 -77.5l-266 -154z" />
135
+ <glyph unicode="&#xf06a;" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM896 161v190q0 14 -9 23.5t-22 9.5h-192q-13 0 -23 -10t-10 -23v-190q0 -13 10 -23t23 -10h192 q13 0 22 9.5t9 23.5zM894 505l18 621q0 12 -10 18q-10 8 -24 8h-220q-14 0 -24 -8q-10 -6 -10 -18l17 -621q0 -10 10 -17.5t24 -7.5h185q14 0 23.5 7.5t10.5 17.5z" />
136
+ <glyph unicode="&#xf06b;" d="M928 180v56v468v192h-320v-192v-468v-56q0 -25 18 -38.5t46 -13.5h192q28 0 46 13.5t18 38.5zM472 1024h195l-126 161q-26 31 -69 31q-40 0 -68 -28t-28 -68t28 -68t68 -28zM1160 1120q0 40 -28 68t-68 28q-43 0 -69 -31l-125 -161h194q40 0 68 28t28 68zM1536 864v-320 q0 -14 -9 -23t-23 -9h-96v-416q0 -40 -28 -68t-68 -28h-1088q-40 0 -68 28t-28 68v416h-96q-14 0 -23 9t-9 23v320q0 14 9 23t23 9h440q-93 0 -158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5q107 0 168 -77l128 -165l128 165q61 77 168 77q93 0 158.5 -65.5t65.5 -158.5 t-65.5 -158.5t-158.5 -65.5h440q14 0 23 -9t9 -23z" />
137
+ <glyph unicode="&#xf06c;" horiz-adv-x="1792" d="M1280 832q0 26 -19 45t-45 19q-172 0 -318 -49.5t-259.5 -134t-235.5 -219.5q-19 -21 -19 -45q0 -26 19 -45t45 -19q24 0 45 19q27 24 74 71t67 66q137 124 268.5 176t313.5 52q26 0 45 19t19 45zM1792 1030q0 -95 -20 -193q-46 -224 -184.5 -383t-357.5 -268 q-214 -108 -438 -108q-148 0 -286 47q-15 5 -88 42t-96 37q-16 0 -39.5 -32t-45 -70t-52.5 -70t-60 -32q-30 0 -51 11t-31 24t-27 42q-2 4 -6 11t-5.5 10t-3 9.5t-1.5 13.5q0 35 31 73.5t68 65.5t68 56t31 48q0 4 -14 38t-16 44q-9 51 -9 104q0 115 43.5 220t119 184.5 t170.5 139t204 95.5q55 18 145 25.5t179.5 9t178.5 6t163.5 24t113.5 56.5l29.5 29.5t29.5 28t27 20t36.5 16t43.5 4.5q39 0 70.5 -46t47.5 -112t24 -124t8 -96z" />
138
+ <glyph unicode="&#xf06d;" horiz-adv-x="1408" d="M1408 -160v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1152 896q0 -78 -24.5 -144t-64 -112.5t-87.5 -88t-96 -77.5t-87.5 -72t-64 -81.5t-24.5 -96.5q0 -96 67 -224l-4 1l1 -1 q-90 41 -160 83t-138.5 100t-113.5 122.5t-72.5 150.5t-27.5 184q0 78 24.5 144t64 112.5t87.5 88t96 77.5t87.5 72t64 81.5t24.5 96.5q0 94 -66 224l3 -1l-1 1q90 -41 160 -83t138.5 -100t113.5 -122.5t72.5 -150.5t27.5 -184z" />
139
+ <glyph unicode="&#xf06e;" horiz-adv-x="1792" d="M1664 576q-152 236 -381 353q61 -104 61 -225q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 121 61 225q-229 -117 -381 -353q133 -205 333.5 -326.5t434.5 -121.5t434.5 121.5t333.5 326.5zM944 960q0 20 -14 34t-34 14q-125 0 -214.5 -89.5 t-89.5 -214.5q0 -20 14 -34t34 -14t34 14t14 34q0 86 61 147t147 61q20 0 34 14t14 34zM1792 576q0 -34 -20 -69q-140 -230 -376.5 -368.5t-499.5 -138.5t-499.5 139t-376.5 368q-20 35 -20 69t20 69q140 229 376.5 368t499.5 139t499.5 -139t376.5 -368q20 -35 20 -69z" />
140
+ <glyph unicode="&#xf070;" horiz-adv-x="1792" d="M555 201l78 141q-87 63 -136 159t-49 203q0 121 61 225q-229 -117 -381 -353q167 -258 427 -375zM944 960q0 20 -14 34t-34 14q-125 0 -214.5 -89.5t-89.5 -214.5q0 -20 14 -34t34 -14t34 14t14 34q0 86 61 147t147 61q20 0 34 14t14 34zM1307 1151q0 -7 -1 -9 q-105 -188 -315 -566t-316 -567l-49 -89q-10 -16 -28 -16q-12 0 -134 70q-16 10 -16 28q0 12 44 87q-143 65 -263.5 173t-208.5 245q-20 31 -20 69t20 69q153 235 380 371t496 136q89 0 180 -17l54 97q10 16 28 16q5 0 18 -6t31 -15.5t33 -18.5t31.5 -18.5t19.5 -11.5 q16 -10 16 -27zM1344 704q0 -139 -79 -253.5t-209 -164.5l280 502q8 -45 8 -84zM1792 576q0 -35 -20 -69q-39 -64 -109 -145q-150 -172 -347.5 -267t-419.5 -95l74 132q212 18 392.5 137t301.5 307q-115 179 -282 294l63 112q95 -64 182.5 -153t144.5 -184q20 -34 20 -69z " />
141
+ <glyph unicode="&#xf071;" horiz-adv-x="1792" d="M1024 161v190q0 14 -9.5 23.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -23.5v-190q0 -14 9.5 -23.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 23.5zM1022 535l18 459q0 12 -10 19q-13 11 -24 11h-220q-11 0 -24 -11q-10 -7 -10 -21l17 -457q0 -10 10 -16.5t24 -6.5h185 q14 0 23.5 6.5t10.5 16.5zM1008 1469l768 -1408q35 -63 -2 -126q-17 -29 -46.5 -46t-63.5 -17h-1536q-34 0 -63.5 17t-46.5 46q-37 63 -2 126l768 1408q17 31 47 49t65 18t65 -18t47 -49z" />
142
+ <glyph unicode="&#xf072;" horiz-adv-x="1408" d="M1376 1376q44 -52 12 -148t-108 -172l-161 -161l160 -696q5 -19 -12 -33l-128 -96q-7 -6 -19 -6q-4 0 -7 1q-15 3 -21 16l-279 508l-259 -259l53 -194q5 -17 -8 -31l-96 -96q-9 -9 -23 -9h-2q-15 2 -24 13l-189 252l-252 189q-11 7 -13 23q-1 13 9 25l96 97q9 9 23 9 q6 0 8 -1l194 -53l259 259l-508 279q-14 8 -17 24q-2 16 9 27l128 128q14 13 30 8l665 -159l160 160q76 76 172 108t148 -12z" />
143
+ <glyph unicode="&#xf073;" horiz-adv-x="1664" d="M128 -128h288v288h-288v-288zM480 -128h320v288h-320v-288zM128 224h288v320h-288v-320zM480 224h320v320h-320v-320zM128 608h288v288h-288v-288zM864 -128h320v288h-320v-288zM480 608h320v288h-320v-288zM1248 -128h288v288h-288v-288zM864 224h320v320h-320v-320z M512 1088v288q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-288q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1248 224h288v320h-288v-320zM864 608h320v288h-320v-288zM1248 608h288v288h-288v-288zM1280 1088v288q0 13 -9.5 22.5t-22.5 9.5h-64 q-13 0 -22.5 -9.5t-9.5 -22.5v-288q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47 h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
144
+ <glyph unicode="&#xf074;" horiz-adv-x="1792" d="M666 1055q-60 -92 -137 -273q-22 45 -37 72.5t-40.5 63.5t-51 56.5t-63 35t-81.5 14.5h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224q250 0 410 -225zM1792 256q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v192q-32 0 -85 -0.5t-81 -1t-73 1 t-71 5t-64 10.5t-63 18.5t-58 28.5t-59 40t-55 53.5t-56 69.5q59 93 136 273q22 -45 37 -72.5t40.5 -63.5t51 -56.5t63 -35t81.5 -14.5h256v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23zM1792 1152q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5 v192h-256q-48 0 -87 -15t-69 -45t-51 -61.5t-45 -77.5q-32 -62 -78 -171q-29 -66 -49.5 -111t-54 -105t-64 -100t-74 -83t-90 -68.5t-106.5 -42t-128 -16.5h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224q48 0 87 15t69 45t51 61.5t45 77.5q32 62 78 171q29 66 49.5 111 t54 105t64 100t74 83t90 68.5t106.5 42t128 16.5h256v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23z" />
145
+ <glyph unicode="&#xf075;" horiz-adv-x="1792" d="M1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22q-17 -2 -30.5 9t-17.5 29v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51t27 59t26 76q-157 89 -247.5 220t-90.5 281 q0 130 71 248.5t191 204.5t286 136.5t348 50.5q244 0 450 -85.5t326 -233t120 -321.5z" />
146
+ <glyph unicode="&#xf076;" d="M1536 704v-128q0 -201 -98.5 -362t-274 -251.5t-395.5 -90.5t-395.5 90.5t-274 251.5t-98.5 362v128q0 26 19 45t45 19h384q26 0 45 -19t19 -45v-128q0 -52 23.5 -90t53.5 -57t71 -30t64 -13t44 -2t44 2t64 13t71 30t53.5 57t23.5 90v128q0 26 19 45t45 19h384 q26 0 45 -19t19 -45zM512 1344v-384q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h384q26 0 45 -19t19 -45zM1536 1344v-384q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h384q26 0 45 -19t19 -45z" />
147
+ <glyph unicode="&#xf077;" horiz-adv-x="1792" d="M1683 205l-166 -165q-19 -19 -45 -19t-45 19l-531 531l-531 -531q-19 -19 -45 -19t-45 19l-166 165q-19 19 -19 45.5t19 45.5l742 741q19 19 45 19t45 -19l742 -741q19 -19 19 -45.5t-19 -45.5z" />
148
+ <glyph unicode="&#xf078;" horiz-adv-x="1792" d="M1683 728l-742 -741q-19 -19 -45 -19t-45 19l-742 741q-19 19 -19 45.5t19 45.5l166 165q19 19 45 19t45 -19l531 -531l531 531q19 19 45 19t45 -19l166 -165q19 -19 19 -45.5t-19 -45.5z" />
149
+ <glyph unicode="&#xf079;" horiz-adv-x="1920" d="M1280 32q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-8 0 -13.5 2t-9 7t-5.5 8t-3 11.5t-1 11.5v13v11v160v416h-192q-26 0 -45 19t-19 45q0 24 15 41l320 384q19 22 49 22t49 -22l320 -384q15 -17 15 -41q0 -26 -19 -45t-45 -19h-192v-384h576q16 0 25 -11l160 -192q7 -11 7 -21 zM1920 448q0 -24 -15 -41l-320 -384q-20 -23 -49 -23t-49 23l-320 384q-15 17 -15 41q0 26 19 45t45 19h192v384h-576q-16 0 -25 12l-160 192q-7 9 -7 20q0 13 9.5 22.5t22.5 9.5h960q8 0 13.5 -2t9 -7t5.5 -8t3 -11.5t1 -11.5v-13v-11v-160v-416h192q26 0 45 -19t19 -45z " />
150
+ <glyph unicode="&#xf07a;" horiz-adv-x="1664" d="M640 0q0 -52 -38 -90t-90 -38t-90 38t-38 90t38 90t90 38t90 -38t38 -90zM1536 0q0 -52 -38 -90t-90 -38t-90 38t-38 90t38 90t90 38t90 -38t38 -90zM1664 1088v-512q0 -24 -16.5 -42.5t-40.5 -21.5l-1044 -122q13 -60 13 -70q0 -16 -24 -64h920q26 0 45 -19t19 -45 t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 11 8 31.5t16 36t21.5 40t15.5 29.5l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t19.5 -15.5t13 -24.5t8 -26t5.5 -29.5t4.5 -26h1201q26 0 45 -19t19 -45z" />
151
+ <glyph unicode="&#xf07b;" horiz-adv-x="1664" d="M1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158z" />
152
+ <glyph unicode="&#xf07c;" horiz-adv-x="1920" d="M1879 584q0 -31 -31 -66l-336 -396q-43 -51 -120.5 -86.5t-143.5 -35.5h-1088q-34 0 -60.5 13t-26.5 43q0 31 31 66l336 396q43 51 120.5 86.5t143.5 35.5h1088q34 0 60.5 -13t26.5 -43zM1536 928v-160h-832q-94 0 -197 -47.5t-164 -119.5l-337 -396l-5 -6q0 4 -0.5 12.5 t-0.5 12.5v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158z" />
153
+ <glyph unicode="&#xf07d;" horiz-adv-x="768" d="M704 1216q0 -26 -19 -45t-45 -19h-128v-1024h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v1024h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45z" />
154
+ <glyph unicode="&#xf07e;" horiz-adv-x="1792" d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-1024v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45t19 45l256 256q19 19 45 19t45 -19t19 -45v-128h1024v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45z" />
155
+ <glyph unicode="&#xf080;" horiz-adv-x="2048" d="M640 640v-512h-256v512h256zM1024 1152v-1024h-256v1024h256zM2048 0v-128h-2048v1536h128v-1408h1920zM1408 896v-768h-256v768h256zM1792 1280v-1152h-256v1152h256z" />
156
+ <glyph unicode="&#xf081;" d="M1280 926q-56 -25 -121 -34q68 40 93 117q-65 -38 -134 -51q-61 66 -153 66q-87 0 -148.5 -61.5t-61.5 -148.5q0 -29 5 -48q-129 7 -242 65t-192 155q-29 -50 -29 -106q0 -114 91 -175q-47 1 -100 26v-2q0 -75 50 -133.5t123 -72.5q-29 -8 -51 -8q-13 0 -39 4 q21 -63 74.5 -104t121.5 -42q-116 -90 -261 -90q-26 0 -50 3q148 -94 322 -94q112 0 210 35.5t168 95t120.5 137t75 162t24.5 168.5q0 18 -1 27q63 45 105 109zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5 t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
157
+ <glyph unicode="&#xf082;" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-188v595h199l30 232h-229v148q0 56 23.5 84t91.5 28l122 1v207q-63 9 -178 9q-136 0 -217.5 -80t-81.5 -226v-171h-200v-232h200v-595h-532q-119 0 -203.5 84.5t-84.5 203.5v960 q0 119 84.5 203.5t203.5 84.5h960z" />
158
+ <glyph unicode="&#xf083;" horiz-adv-x="1792" d="M928 704q0 14 -9 23t-23 9q-66 0 -113 -47t-47 -113q0 -14 9 -23t23 -9t23 9t9 23q0 40 28 68t68 28q14 0 23 9t9 23zM1152 574q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM128 0h1536v128h-1536v-128zM1280 574q0 159 -112.5 271.5 t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM256 1216h384v128h-384v-128zM128 1024h1536v118v138h-828l-64 -128h-644v-128zM1792 1280v-1280q0 -53 -37.5 -90.5t-90.5 -37.5h-1536q-53 0 -90.5 37.5t-37.5 90.5v1280 q0 53 37.5 90.5t90.5 37.5h1536q53 0 90.5 -37.5t37.5 -90.5z" />
159
+ <glyph unicode="&#xf084;" horiz-adv-x="1792" d="M832 1024q0 80 -56 136t-136 56t-136 -56t-56 -136q0 -42 19 -83q-41 19 -83 19q-80 0 -136 -56t-56 -136t56 -136t136 -56t136 56t56 136q0 42 -19 83q41 -19 83 -19q80 0 136 56t56 136zM1683 320q0 -17 -49 -66t-66 -49q-9 0 -28.5 16t-36.5 33t-38.5 40t-24.5 26 l-96 -96l220 -220q28 -28 28 -68q0 -42 -39 -81t-81 -39q-40 0 -68 28l-671 671q-176 -131 -365 -131q-163 0 -265.5 102.5t-102.5 265.5q0 160 95 313t248 248t313 95q163 0 265.5 -102.5t102.5 -265.5q0 -189 -131 -365l355 -355l96 96q-3 3 -26 24.5t-40 38.5t-33 36.5 t-16 28.5q0 17 49 66t66 49q13 0 23 -10q6 -6 46 -44.5t82 -79.5t86.5 -86t73 -78t28.5 -41z" />
160
+ <glyph unicode="&#xf085;" horiz-adv-x="1920" d="M896 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1664 128q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1152q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5 t90.5 37.5t37.5 90.5zM1280 731v-185q0 -10 -7 -19.5t-16 -10.5l-155 -24q-11 -35 -32 -76q34 -48 90 -115q7 -10 7 -20q0 -12 -7 -19q-23 -30 -82.5 -89.5t-78.5 -59.5q-11 0 -21 7l-115 90q-37 -19 -77 -31q-11 -108 -23 -155q-7 -24 -30 -24h-186q-11 0 -20 7.5t-10 17.5 l-23 153q-34 10 -75 31l-118 -89q-7 -7 -20 -7q-11 0 -21 8q-144 133 -144 160q0 9 7 19q10 14 41 53t47 61q-23 44 -35 82l-152 24q-10 1 -17 9.5t-7 19.5v185q0 10 7 19.5t16 10.5l155 24q11 35 32 76q-34 48 -90 115q-7 11 -7 20q0 12 7 20q22 30 82 89t79 59q11 0 21 -7 l115 -90q34 18 77 32q11 108 23 154q7 24 30 24h186q11 0 20 -7.5t10 -17.5l23 -153q34 -10 75 -31l118 89q8 7 20 7q11 0 21 -8q144 -133 144 -160q0 -9 -7 -19q-12 -16 -42 -54t-45 -60q23 -48 34 -82l152 -23q10 -2 17 -10.5t7 -19.5zM1920 198v-140q0 -16 -149 -31 q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20 t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31zM1920 1222v-140q0 -16 -149 -31q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68 q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70 q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31z" />
161
+ <glyph unicode="&#xf086;" horiz-adv-x="1792" d="M1408 768q0 -139 -94 -257t-256.5 -186.5t-353.5 -68.5q-86 0 -176 16q-124 -88 -278 -128q-36 -9 -86 -16h-3q-11 0 -20.5 8t-11.5 21q-1 3 -1 6.5t0.5 6.5t2 6l2.5 5t3.5 5.5t4 5t4.5 5t4 4.5q5 6 23 25t26 29.5t22.5 29t25 38.5t20.5 44q-124 72 -195 177t-71 224 q0 139 94 257t256.5 186.5t353.5 68.5t353.5 -68.5t256.5 -186.5t94 -257zM1792 512q0 -120 -71 -224.5t-195 -176.5q10 -24 20.5 -44t25 -38.5t22.5 -29t26 -29.5t23 -25q1 -1 4 -4.5t4.5 -5t4 -5t3.5 -5.5l2.5 -5t2 -6t0.5 -6.5t-1 -6.5q-3 -14 -13 -22t-22 -7 q-50 7 -86 16q-154 40 -278 128q-90 -16 -176 -16q-271 0 -472 132q58 -4 88 -4q161 0 309 45t264 129q125 92 192 212t67 254q0 77 -23 152q129 -71 204 -178t75 -230z" />
162
+ <glyph unicode="&#xf087;" d="M256 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 768q0 51 -39 89.5t-89 38.5h-352q0 58 48 159.5t48 160.5q0 98 -32 145t-128 47q-26 -26 -38 -85t-30.5 -125.5t-59.5 -109.5q-22 -23 -77 -91q-4 -5 -23 -30t-31.5 -41t-34.5 -42.5 t-40 -44t-38.5 -35.5t-40 -27t-35.5 -9h-32v-640h32q13 0 31.5 -3t33 -6.5t38 -11t35 -11.5t35.5 -12.5t29 -10.5q211 -73 342 -73h121q192 0 192 167q0 26 -5 56q30 16 47.5 52.5t17.5 73.5t-18 69q53 50 53 119q0 25 -10 55.5t-25 47.5q32 1 53.5 47t21.5 81zM1536 769 q0 -89 -49 -163q9 -33 9 -69q0 -77 -38 -144q3 -21 3 -43q0 -101 -60 -178q1 -139 -85 -219.5t-227 -80.5h-36h-93q-96 0 -189.5 22.5t-216.5 65.5q-116 40 -138 40h-288q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5h274q36 24 137 155q58 75 107 128 q24 25 35.5 85.5t30.5 126.5t62 108q39 37 90 37q84 0 151 -32.5t102 -101.5t35 -186q0 -93 -48 -192h176q104 0 180 -76t76 -179z" />
163
+ <glyph unicode="&#xf088;" d="M256 1088q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 512q0 35 -21.5 81t-53.5 47q15 17 25 47.5t10 55.5q0 69 -53 119q18 32 18 69t-17.5 73.5t-47.5 52.5q5 30 5 56q0 85 -49 126t-136 41h-128q-131 0 -342 -73q-5 -2 -29 -10.5 t-35.5 -12.5t-35 -11.5t-38 -11t-33 -6.5t-31.5 -3h-32v-640h32q16 0 35.5 -9t40 -27t38.5 -35.5t40 -44t34.5 -42.5t31.5 -41t23 -30q55 -68 77 -91q41 -43 59.5 -109.5t30.5 -125.5t38 -85q96 0 128 47t32 145q0 59 -48 160.5t-48 159.5h352q50 0 89 38.5t39 89.5z M1536 511q0 -103 -76 -179t-180 -76h-176q48 -99 48 -192q0 -118 -35 -186q-35 -69 -102 -101.5t-151 -32.5q-51 0 -90 37q-34 33 -54 82t-25.5 90.5t-17.5 84.5t-31 64q-48 50 -107 127q-101 131 -137 155h-274q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5 h288q22 0 138 40q128 44 223 66t200 22h112q140 0 226.5 -79t85.5 -216v-5q60 -77 60 -178q0 -22 -3 -43q38 -67 38 -144q0 -36 -9 -69q49 -74 49 -163z" />
164
+ <glyph unicode="&#xf089;" horiz-adv-x="896" d="M832 1504v-1339l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41z" />
165
+ <glyph unicode="&#xf08a;" horiz-adv-x="1792" d="M1664 940q0 81 -21.5 143t-55 98.5t-81.5 59.5t-94 31t-98 8t-112 -25.5t-110.5 -64t-86.5 -72t-60 -61.5q-18 -22 -49 -22t-49 22q-24 28 -60 61.5t-86.5 72t-110.5 64t-112 25.5t-98 -8t-94 -31t-81.5 -59.5t-55 -98.5t-21.5 -143q0 -168 187 -355l581 -560l580 559 q188 188 188 356zM1792 940q0 -221 -229 -450l-623 -600q-18 -18 -44 -18t-44 18l-624 602q-10 8 -27.5 26t-55.5 65.5t-68 97.5t-53.5 121t-23.5 138q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5 q224 0 351 -124t127 -344z" />
166
+ <glyph unicode="&#xf08b;" horiz-adv-x="1664" d="M640 96q0 -4 1 -20t0.5 -26.5t-3 -23.5t-10 -19.5t-20.5 -6.5h-320q-119 0 -203.5 84.5t-84.5 203.5v704q0 119 84.5 203.5t203.5 84.5h320q13 0 22.5 -9.5t9.5 -22.5q0 -4 1 -20t0.5 -26.5t-3 -23.5t-10 -19.5t-20.5 -6.5h-320q-66 0 -113 -47t-47 -113v-704 q0 -66 47 -113t113 -47h288h11h13t11.5 -1t11.5 -3t8 -5.5t7 -9t2 -13.5zM1568 640q0 -26 -19 -45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19 -45z" />
167
+ <glyph unicode="&#xf08c;" d="M237 122h231v694h-231v-694zM483 1030q-1 52 -36 86t-93 34t-94.5 -34t-36.5 -86q0 -51 35.5 -85.5t92.5 -34.5h1q59 0 95 34.5t36 85.5zM1068 122h231v398q0 154 -73 233t-193 79q-136 0 -209 -117h2v101h-231q3 -66 0 -694h231v388q0 38 7 56q15 35 45 59.5t74 24.5 q116 0 116 -157v-371zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
168
+ <glyph unicode="&#xf08d;" horiz-adv-x="1152" d="M480 672v448q0 14 -9 23t-23 9t-23 -9t-9 -23v-448q0 -14 9 -23t23 -9t23 9t9 23zM1152 320q0 -26 -19 -45t-45 -19h-429l-51 -483q-2 -12 -10.5 -20.5t-20.5 -8.5h-1q-27 0 -32 27l-76 485h-404q-26 0 -45 19t-19 45q0 123 78.5 221.5t177.5 98.5v512q-52 0 -90 38 t-38 90t38 90t90 38h640q52 0 90 -38t38 -90t-38 -90t-90 -38v-512q99 0 177.5 -98.5t78.5 -221.5z" />
169
+ <glyph unicode="&#xf08e;" horiz-adv-x="1792" d="M1408 608v-320q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h704q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v320 q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1792 1472v-512q0 -26 -19 -45t-45 -19t-45 19l-176 176l-652 -652q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l652 652l-176 176q-19 19 -19 45t19 45t45 19h512q26 0 45 -19t19 -45z" />
170
+ <glyph unicode="&#xf090;" d="M1184 640q0 -26 -19 -45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19 -45zM1536 992v-704q0 -119 -84.5 -203.5t-203.5 -84.5h-320q-13 0 -22.5 9.5t-9.5 22.5 q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q66 0 113 47t47 113v704q0 66 -47 113t-113 47h-288h-11h-13t-11.5 1t-11.5 3t-8 5.5t-7 9t-2 13.5q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q119 0 203.5 -84.5t84.5 -203.5z" />
171
+ <glyph unicode="&#xf091;" horiz-adv-x="1664" d="M458 653q-74 162 -74 371h-256v-96q0 -78 94.5 -162t235.5 -113zM1536 928v96h-256q0 -209 -74 -371q141 29 235.5 113t94.5 162zM1664 1056v-128q0 -71 -41.5 -143t-112 -130t-173 -97.5t-215.5 -44.5q-42 -54 -95 -95q-38 -34 -52.5 -72.5t-14.5 -89.5q0 -54 30.5 -91 t97.5 -37q75 0 133.5 -45.5t58.5 -114.5v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v64q0 69 58.5 114.5t133.5 45.5q67 0 97.5 37t30.5 91q0 51 -14.5 89.5t-52.5 72.5q-53 41 -95 95q-113 5 -215.5 44.5t-173 97.5t-112 130t-41.5 143v128q0 40 28 68t68 28h288v96 q0 66 47 113t113 47h576q66 0 113 -47t47 -113v-96h288q40 0 68 -28t28 -68z" />
172
+ <glyph unicode="&#xf092;" d="M394 184q-8 -9 -20 3q-13 11 -4 19q8 9 20 -3q12 -11 4 -19zM352 245q9 -12 0 -19q-8 -6 -17 7t0 18q9 7 17 -6zM291 305q-5 -7 -13 -2q-10 5 -7 12q3 5 13 2q10 -5 7 -12zM322 271q-6 -7 -16 3q-9 11 -2 16q6 6 16 -3q9 -11 2 -16zM451 159q-4 -12 -19 -6q-17 4 -13 15 t19 7q16 -5 13 -16zM514 154q0 -11 -16 -11q-17 -2 -17 11q0 11 16 11q17 2 17 -11zM572 164q2 -10 -14 -14t-18 8t14 15q16 2 18 -9zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-224q-16 0 -24.5 1t-19.5 5t-16 14.5t-5 27.5v239q0 97 -52 142q57 6 102.5 18t94 39 t81 66.5t53 105t20.5 150.5q0 121 -79 206q37 91 -8 204q-28 9 -81 -11t-92 -44l-38 -24q-93 26 -192 26t-192 -26q-16 11 -42.5 27t-83.5 38.5t-86 13.5q-44 -113 -7 -204q-79 -85 -79 -206q0 -85 20.5 -150t52.5 -105t80.5 -67t94 -39t102.5 -18q-40 -36 -49 -103 q-21 -10 -45 -15t-57 -5t-65.5 21.5t-55.5 62.5q-19 32 -48.5 52t-49.5 24l-20 3q-21 0 -29 -4.5t-5 -11.5t9 -14t13 -12l7 -5q22 -10 43.5 -38t31.5 -51l10 -23q13 -38 44 -61.5t67 -30t69.5 -7t55.5 3.5l23 4q0 -38 0.5 -103t0.5 -68q0 -22 -11 -33.5t-22 -13t-33 -1.5 h-224q-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" />
173
+ <glyph unicode="&#xf093;" horiz-adv-x="1664" d="M1280 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 288v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h427q21 -56 70.5 -92 t110.5 -36h256q61 0 110.5 36t70.5 92h427q40 0 68 -28t28 -68zM1339 936q-17 -40 -59 -40h-256v-448q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v448h-256q-42 0 -59 40q-17 39 14 69l448 448q18 19 45 19t45 -19l448 -448q31 -30 14 -69z" />
174
+ <glyph unicode="&#xf094;" d="M1407 710q0 44 -7 113.5t-18 96.5q-12 30 -17 44t-9 36.5t-4 48.5q0 23 5 68.5t5 67.5q0 37 -10 55q-4 1 -13 1q-19 0 -58 -4.5t-59 -4.5q-60 0 -176 24t-175 24q-43 0 -94.5 -11.5t-85 -23.5t-89.5 -34q-137 -54 -202 -103q-96 -73 -159.5 -189.5t-88 -236t-24.5 -248.5 q0 -40 12.5 -120t12.5 -121q0 -23 -11 -66.5t-11 -65.5t12 -36.5t34 -14.5q24 0 72.5 11t73.5 11q57 0 169.5 -15.5t169.5 -15.5q181 0 284 36q129 45 235.5 152.5t166 245.5t59.5 275zM1535 712q0 -165 -70 -327.5t-196 -288t-281 -180.5q-124 -44 -326 -44 q-57 0 -170 14.5t-169 14.5q-24 0 -72.5 -14.5t-73.5 -14.5q-73 0 -123.5 55.5t-50.5 128.5q0 24 11 68t11 67q0 40 -12.5 120.5t-12.5 121.5q0 111 18 217.5t54.5 209.5t100.5 194t150 156q78 59 232 120q194 78 316 78q60 0 175.5 -24t173.5 -24q19 0 57 5t58 5 q81 0 118 -50.5t37 -134.5q0 -23 -5 -68t-5 -68q0 -10 1 -18.5t3 -17t4 -13.5t6.5 -16t6.5 -17q16 -40 25 -118.5t9 -136.5z" />
175
+ <glyph unicode="&#xf095;" horiz-adv-x="1408" d="M1408 296q0 -27 -10 -70.5t-21 -68.5q-21 -50 -122 -106q-94 -51 -186 -51q-27 0 -52.5 3.5t-57.5 12.5t-47.5 14.5t-55.5 20.5t-49 18q-98 35 -175 83q-128 79 -264.5 215.5t-215.5 264.5q-48 77 -83 175q-3 9 -18 49t-20.5 55.5t-14.5 47.5t-12.5 57.5t-3.5 52.5 q0 92 51 186q56 101 106 122q25 11 68.5 21t70.5 10q14 0 21 -3q18 -6 53 -76q11 -19 30 -54t35 -63.5t31 -53.5q3 -4 17.5 -25t21.5 -35.5t7 -28.5q0 -20 -28.5 -50t-62 -55t-62 -53t-28.5 -46q0 -9 5 -22.5t8.5 -20.5t14 -24t11.5 -19q76 -137 174 -235t235 -174 q2 -1 19 -11.5t24 -14t20.5 -8.5t22.5 -5q18 0 46 28.5t53 62t55 62t50 28.5q14 0 28.5 -7t35.5 -21.5t25 -17.5q25 -15 53.5 -31t63.5 -35t54 -30q70 -35 76 -53q3 -7 3 -21z" />
176
+ <glyph unicode="&#xf096;" horiz-adv-x="1408" d="M1120 1280h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v832q0 66 -47 113t-113 47zM1408 1120v-832q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832 q119 0 203.5 -84.5t84.5 -203.5z" />
177
+ <glyph unicode="&#xf097;" horiz-adv-x="1280" d="M1152 1280h-1024v-1242l423 406l89 85l89 -85l423 -406v1242zM1164 1408q23 0 44 -9q33 -13 52.5 -41t19.5 -62v-1289q0 -34 -19.5 -62t-52.5 -41q-19 -8 -44 -8q-48 0 -83 32l-441 424l-441 -424q-36 -33 -83 -33q-23 0 -44 9q-33 13 -52.5 41t-19.5 62v1289 q0 34 19.5 62t52.5 41q21 9 44 9h1048z" />
178
+ <glyph unicode="&#xf098;" d="M1280 343q0 11 -2 16q-3 8 -38.5 29.5t-88.5 49.5l-53 29q-5 3 -19 13t-25 15t-21 5q-18 0 -47 -32.5t-57 -65.5t-44 -33q-7 0 -16.5 3.5t-15.5 6.5t-17 9.5t-14 8.5q-99 55 -170.5 126.5t-126.5 170.5q-2 3 -8.5 14t-9.5 17t-6.5 15.5t-3.5 16.5q0 13 20.5 33.5t45 38.5 t45 39.5t20.5 36.5q0 10 -5 21t-15 25t-13 19q-3 6 -15 28.5t-25 45.5t-26.5 47.5t-25 40.5t-16.5 18t-16 2q-48 0 -101 -22q-46 -21 -80 -94.5t-34 -130.5q0 -16 2.5 -34t5 -30.5t9 -33t10 -29.5t12.5 -33t11 -30q60 -164 216.5 -320.5t320.5 -216.5q6 -2 30 -11t33 -12.5 t29.5 -10t33 -9t30.5 -5t34 -2.5q57 0 130.5 34t94.5 80q22 53 22 101zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
179
+ <glyph unicode="&#xf099;" horiz-adv-x="1664" d="M1620 1128q-67 -98 -162 -167q1 -14 1 -42q0 -130 -38 -259.5t-115.5 -248.5t-184.5 -210.5t-258 -146t-323 -54.5q-271 0 -496 145q35 -4 78 -4q225 0 401 138q-105 2 -188 64.5t-114 159.5q33 -5 61 -5q43 0 85 11q-112 23 -185.5 111.5t-73.5 205.5v4q68 -38 146 -41 q-66 44 -105 115t-39 154q0 88 44 163q121 -149 294.5 -238.5t371.5 -99.5q-8 38 -8 74q0 134 94.5 228.5t228.5 94.5q140 0 236 -102q109 21 205 78q-37 -115 -142 -178q93 10 186 50z" />
180
+ <glyph unicode="&#xf09a;" horiz-adv-x="1024" d="M959 1524v-264h-157q-86 0 -116 -36t-30 -108v-189h293l-39 -296h-254v-759h-306v759h-255v296h255v218q0 186 104 288.5t277 102.5q147 0 228 -12z" />
181
+ <glyph unicode="&#xf09b;" d="M1536 640q0 -251 -146.5 -451.5t-378.5 -277.5q-27 -5 -39.5 7t-12.5 30v211q0 97 -52 142q57 6 102.5 18t94 39t81 66.5t53 105t20.5 150.5q0 121 -79 206q37 91 -8 204q-28 9 -81 -11t-92 -44l-38 -24q-93 26 -192 26t-192 -26q-16 11 -42.5 27t-83.5 38.5t-86 13.5 q-44 -113 -7 -204q-79 -85 -79 -206q0 -85 20.5 -150t52.5 -105t80.5 -67t94 -39t102.5 -18q-40 -36 -49 -103q-21 -10 -45 -15t-57 -5t-65.5 21.5t-55.5 62.5q-19 32 -48.5 52t-49.5 24l-20 3q-21 0 -29 -4.5t-5 -11.5t9 -14t13 -12l7 -5q22 -10 43.5 -38t31.5 -51l10 -23 q13 -38 44 -61.5t67 -30t69.5 -7t55.5 3.5l23 4q0 -38 0.5 -89t0.5 -54q0 -18 -13 -30t-40 -7q-232 77 -378.5 277.5t-146.5 451.5q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
182
+ <glyph unicode="&#xf09c;" horiz-adv-x="1664" d="M1664 960v-256q0 -26 -19 -45t-45 -19h-64q-26 0 -45 19t-19 45v256q0 106 -75 181t-181 75t-181 -75t-75 -181v-192h96q40 0 68 -28t28 -68v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h672v192q0 185 131.5 316.5t316.5 131.5 t316.5 -131.5t131.5 -316.5z" />
183
+ <glyph unicode="&#xf09d;" horiz-adv-x="1920" d="M1760 1408q66 0 113 -47t47 -113v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600zM160 1280q-13 0 -22.5 -9.5t-9.5 -22.5v-224h1664v224q0 13 -9.5 22.5t-22.5 9.5h-1600zM1760 0q13 0 22.5 9.5t9.5 22.5v608h-1664v-608 q0 -13 9.5 -22.5t22.5 -9.5h1600zM256 128v128h256v-128h-256zM640 128v128h384v-128h-384z" />
184
+ <glyph unicode="&#xf09e;" horiz-adv-x="1408" d="M384 192q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 69q2 -28 -17 -48q-18 -21 -47 -21h-135q-25 0 -43 16.5t-20 41.5q-22 229 -184.5 391.5t-391.5 184.5q-25 2 -41.5 20t-16.5 43v135q0 29 21 47q17 17 43 17h5q160 -13 306 -80.5 t259 -181.5q114 -113 181.5 -259t80.5 -306zM1408 67q2 -27 -18 -47q-18 -20 -46 -20h-143q-26 0 -44.5 17.5t-19.5 42.5q-12 215 -101 408.5t-231.5 336t-336 231.5t-408.5 102q-25 1 -42.5 19.5t-17.5 43.5v143q0 28 20 46q18 18 44 18h3q262 -13 501.5 -120t425.5 -294 q187 -186 294 -425.5t120 -501.5z" />
185
+ <glyph unicode="&#xf0a0;" d="M1040 320q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5zM1296 320q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5zM1408 160v320q0 13 -9.5 22.5t-22.5 9.5 h-1216q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h1216q13 0 22.5 9.5t9.5 22.5zM178 640h1180l-157 482q-4 13 -16 21.5t-26 8.5h-782q-14 0 -26 -8.5t-16 -21.5zM1536 480v-320q0 -66 -47 -113t-113 -47h-1216q-66 0 -113 47t-47 113v320q0 25 16 75 l197 606q17 53 63 86t101 33h782q55 0 101 -33t63 -86l197 -606q16 -50 16 -75z" />
186
+ <glyph unicode="&#xf0a1;" horiz-adv-x="1792" d="M1664 896q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5v-384q0 -52 -38 -90t-90 -38q-417 347 -812 380q-58 -19 -91 -66t-31 -100.5t40 -92.5q-20 -33 -23 -65.5t6 -58t33.5 -55t48 -50t61.5 -50.5q-29 -58 -111.5 -83t-168.5 -11.5t-132 55.5q-7 23 -29.5 87.5 t-32 94.5t-23 89t-15 101t3.5 98.5t22 110.5h-122q-66 0 -113 47t-47 113v192q0 66 47 113t113 47h480q435 0 896 384q52 0 90 -38t38 -90v-384zM1536 292v954q-394 -302 -768 -343v-270q377 -42 768 -341z" />
187
+ <glyph unicode="&#xf0a2;" horiz-adv-x="1792" d="M912 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM246 128h1300q-266 300 -266 832q0 51 -24 105t-69 103t-121.5 80.5t-169.5 31.5t-169.5 -31.5t-121.5 -80.5t-69 -103t-24 -105q0 -532 -266 -832z M1728 128q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-181 75t-75 181h-448q-52 0 -90 38t-38 90q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q190 -28 307 -158.5 t117 -282.5q0 -139 19.5 -260t50 -206t74.5 -158.5t85 -119.5t91 -88z" />
188
+ <glyph unicode="&#xf0a3;" d="M1376 640l138 -135q30 -28 20 -70q-12 -41 -52 -51l-188 -48l53 -186q12 -41 -19 -70q-29 -31 -70 -19l-186 53l-48 -188q-10 -40 -51 -52q-12 -2 -19 -2q-31 0 -51 22l-135 138l-135 -138q-28 -30 -70 -20q-41 11 -51 52l-48 188l-186 -53q-41 -12 -70 19q-31 29 -19 70 l53 186l-188 48q-40 10 -52 51q-10 42 20 70l138 135l-138 135q-30 28 -20 70q12 41 52 51l188 48l-53 186q-12 41 19 70q29 31 70 19l186 -53l48 188q10 41 51 51q41 12 70 -19l135 -139l135 139q29 30 70 19q41 -10 51 -51l48 -188l186 53q41 12 70 -19q31 -29 19 -70 l-53 -186l188 -48q40 -10 52 -51q10 -42 -20 -70z" />
189
+ <glyph unicode="&#xf0a4;" horiz-adv-x="1792" d="M256 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 768q0 51 -39 89.5t-89 38.5h-576q0 20 15 48.5t33 55t33 68t15 84.5q0 67 -44.5 97.5t-115.5 30.5q-24 0 -90 -139q-24 -44 -37 -65q-40 -64 -112 -145q-71 -81 -101 -106 q-69 -57 -140 -57h-32v-640h32q72 0 167 -32t193.5 -64t179.5 -32q189 0 189 167q0 26 -5 56q30 16 47.5 52.5t17.5 73.5t-18 69q53 50 53 119q0 25 -10 55.5t-25 47.5h331q52 0 90 38t38 90zM1792 769q0 -105 -75.5 -181t-180.5 -76h-169q-4 -62 -37 -119q3 -21 3 -43 q0 -101 -60 -178q1 -139 -85 -219.5t-227 -80.5q-133 0 -322 69q-164 59 -223 59h-288q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5h288q10 0 21.5 4.5t23.5 14t22.5 18t24 22.5t20.5 21.5t19 21.5t14 17q65 74 100 129q13 21 33 62t37 72t40.5 63t55 49.5 t69.5 17.5q125 0 206.5 -67t81.5 -189q0 -68 -22 -128h374q104 0 180 -76t76 -179z" />
190
+ <glyph unicode="&#xf0a5;" horiz-adv-x="1792" d="M1376 128h32v640h-32q-35 0 -67.5 12t-62.5 37t-50 46t-49 54q-2 3 -3.5 4.5t-4 4.5t-4.5 5q-72 81 -112 145q-14 22 -38 68q-1 3 -10.5 22.5t-18.5 36t-20 35.5t-21.5 30.5t-18.5 11.5q-71 0 -115.5 -30.5t-44.5 -97.5q0 -43 15 -84.5t33 -68t33 -55t15 -48.5h-576 q-50 0 -89 -38.5t-39 -89.5q0 -52 38 -90t90 -38h331q-15 -17 -25 -47.5t-10 -55.5q0 -69 53 -119q-18 -32 -18 -69t17.5 -73.5t47.5 -52.5q-4 -24 -4 -56q0 -85 48.5 -126t135.5 -41q84 0 183 32t194 64t167 32zM1664 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45 t45 -19t45 19t19 45zM1792 768v-640q0 -53 -37.5 -90.5t-90.5 -37.5h-288q-59 0 -223 -59q-190 -69 -317 -69q-142 0 -230 77.5t-87 217.5l1 5q-61 76 -61 178q0 22 3 43q-33 57 -37 119h-169q-105 0 -180.5 76t-75.5 181q0 103 76 179t180 76h374q-22 60 -22 128 q0 122 81.5 189t206.5 67q38 0 69.5 -17.5t55 -49.5t40.5 -63t37 -72t33 -62q35 -55 100 -129q2 -3 14 -17t19 -21.5t20.5 -21.5t24 -22.5t22.5 -18t23.5 -14t21.5 -4.5h288q53 0 90.5 -37.5t37.5 -90.5z" />
191
+ <glyph unicode="&#xf0a6;" d="M1280 -64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 700q0 189 -167 189q-26 0 -56 -5q-16 30 -52.5 47.5t-73.5 17.5t-69 -18q-50 53 -119 53q-25 0 -55.5 -10t-47.5 -25v331q0 52 -38 90t-90 38q-51 0 -89.5 -39t-38.5 -89v-576 q-20 0 -48.5 15t-55 33t-68 33t-84.5 15q-67 0 -97.5 -44.5t-30.5 -115.5q0 -24 139 -90q44 -24 65 -37q64 -40 145 -112q81 -71 106 -101q57 -69 57 -140v-32h640v32q0 72 32 167t64 193.5t32 179.5zM1536 705q0 -133 -69 -322q-59 -164 -59 -223v-288q0 -53 -37.5 -90.5 t-90.5 -37.5h-640q-53 0 -90.5 37.5t-37.5 90.5v288q0 10 -4.5 21.5t-14 23.5t-18 22.5t-22.5 24t-21.5 20.5t-21.5 19t-17 14q-74 65 -129 100q-21 13 -62 33t-72 37t-63 40.5t-49.5 55t-17.5 69.5q0 125 67 206.5t189 81.5q68 0 128 -22v374q0 104 76 180t179 76 q105 0 181 -75.5t76 -180.5v-169q62 -4 119 -37q21 3 43 3q101 0 178 -60q139 1 219.5 -85t80.5 -227z" />
192
+ <glyph unicode="&#xf0a7;" d="M1408 576q0 84 -32 183t-64 194t-32 167v32h-640v-32q0 -35 -12 -67.5t-37 -62.5t-46 -50t-54 -49q-9 -8 -14 -12q-81 -72 -145 -112q-22 -14 -68 -38q-3 -1 -22.5 -10.5t-36 -18.5t-35.5 -20t-30.5 -21.5t-11.5 -18.5q0 -71 30.5 -115.5t97.5 -44.5q43 0 84.5 15t68 33 t55 33t48.5 15v-576q0 -50 38.5 -89t89.5 -39q52 0 90 38t38 90v331q46 -35 103 -35q69 0 119 53q32 -18 69 -18t73.5 17.5t52.5 47.5q24 -4 56 -4q85 0 126 48.5t41 135.5zM1280 1344q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 580 q0 -142 -77.5 -230t-217.5 -87l-5 1q-76 -61 -178 -61q-22 0 -43 3q-54 -30 -119 -37v-169q0 -105 -76 -180.5t-181 -75.5q-103 0 -179 76t-76 180v374q-54 -22 -128 -22q-121 0 -188.5 81.5t-67.5 206.5q0 38 17.5 69.5t49.5 55t63 40.5t72 37t62 33q55 35 129 100 q3 2 17 14t21.5 19t21.5 20.5t22.5 24t18 22.5t14 23.5t4.5 21.5v288q0 53 37.5 90.5t90.5 37.5h640q53 0 90.5 -37.5t37.5 -90.5v-288q0 -59 59 -223q69 -190 69 -317z" />
193
+ <glyph unicode="&#xf0a8;" d="M1280 576v128q0 26 -19 45t-45 19h-502l189 189q19 19 19 45t-19 45l-91 91q-18 18 -45 18t-45 -18l-362 -362l-91 -91q-18 -18 -18 -45t18 -45l91 -91l362 -362q18 -18 45 -18t45 18l91 91q18 18 18 45t-18 45l-189 189h502q26 0 45 19t19 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
194
+ <glyph unicode="&#xf0a9;" d="M1285 640q0 27 -18 45l-91 91l-362 362q-18 18 -45 18t-45 -18l-91 -91q-18 -18 -18 -45t18 -45l189 -189h-502q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h502l-189 -189q-19 -19 -19 -45t19 -45l91 -91q18 -18 45 -18t45 18l362 362l91 91q18 18 18 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
195
+ <glyph unicode="&#xf0aa;" d="M1284 641q0 27 -18 45l-362 362l-91 91q-18 18 -45 18t-45 -18l-91 -91l-362 -362q-18 -18 -18 -45t18 -45l91 -91q18 -18 45 -18t45 18l189 189v-502q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v502l189 -189q19 -19 45 -19t45 19l91 91q18 18 18 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
196
+ <glyph unicode="&#xf0ab;" d="M1284 639q0 27 -18 45l-91 91q-18 18 -45 18t-45 -18l-189 -189v502q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-502l-189 189q-19 19 -45 19t-45 -19l-91 -91q-18 -18 -18 -45t18 -45l362 -362l91 -91q18 -18 45 -18t45 18l91 91l362 362q18 18 18 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
197
+ <glyph unicode="&#xf0ac;" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM1042 887q-2 -1 -9.5 -9.5t-13.5 -9.5q2 0 4.5 5t5 11t3.5 7q6 7 22 15q14 6 52 12q34 8 51 -11 q-2 2 9.5 13t14.5 12q3 2 15 4.5t15 7.5l2 22q-12 -1 -17.5 7t-6.5 21q0 -2 -6 -8q0 7 -4.5 8t-11.5 -1t-9 -1q-10 3 -15 7.5t-8 16.5t-4 15q-2 5 -9.5 10.5t-9.5 10.5q-1 2 -2.5 5.5t-3 6.5t-4 5.5t-5.5 2.5t-7 -5t-7.5 -10t-4.5 -5q-3 2 -6 1.5t-4.5 -1t-4.5 -3t-5 -3.5 q-3 -2 -8.5 -3t-8.5 -2q15 5 -1 11q-10 4 -16 3q9 4 7.5 12t-8.5 14h5q-1 4 -8.5 8.5t-17.5 8.5t-13 6q-8 5 -34 9.5t-33 0.5q-5 -6 -4.5 -10.5t4 -14t3.5 -12.5q1 -6 -5.5 -13t-6.5 -12q0 -7 14 -15.5t10 -21.5q-3 -8 -16 -16t-16 -12q-5 -8 -1.5 -18.5t10.5 -16.5 q2 -2 1.5 -4t-3.5 -4.5t-5.5 -4t-6.5 -3.5l-3 -2q-11 -5 -20.5 6t-13.5 26q-7 25 -16 30q-23 8 -29 -1q-5 13 -41 26q-25 9 -58 4q6 1 0 15q-7 15 -19 12q3 6 4 17.5t1 13.5q3 13 12 23q1 1 7 8.5t9.5 13.5t0.5 6q35 -4 50 11q5 5 11.5 17t10.5 17q9 6 14 5.5t14.5 -5.5 t14.5 -5q14 -1 15.5 11t-7.5 20q12 -1 3 17q-5 7 -8 9q-12 4 -27 -5q-8 -4 2 -8q-1 1 -9.5 -10.5t-16.5 -17.5t-16 5q-1 1 -5.5 13.5t-9.5 13.5q-8 0 -16 -15q3 8 -11 15t-24 8q19 12 -8 27q-7 4 -20.5 5t-19.5 -4q-5 -7 -5.5 -11.5t5 -8t10.5 -5.5t11.5 -4t8.5 -3 q14 -10 8 -14q-2 -1 -8.5 -3.5t-11.5 -4.5t-6 -4q-3 -4 0 -14t-2 -14q-5 5 -9 17.5t-7 16.5q7 -9 -25 -6l-10 1q-4 0 -16 -2t-20.5 -1t-13.5 8q-4 8 0 20q1 4 4 2q-4 3 -11 9.5t-10 8.5q-46 -15 -94 -41q6 -1 12 1q5 2 13 6.5t10 5.5q34 14 42 7l5 5q14 -16 20 -25 q-7 4 -30 1q-20 -6 -22 -12q7 -12 5 -18q-4 3 -11.5 10t-14.5 11t-15 5q-16 0 -22 -1q-146 -80 -235 -222q7 -7 12 -8q4 -1 5 -9t2.5 -11t11.5 3q9 -8 3 -19q1 1 44 -27q19 -17 21 -21q3 -11 -10 -18q-1 2 -9 9t-9 4q-3 -5 0.5 -18.5t10.5 -12.5q-7 0 -9.5 -16t-2.5 -35.5 t-1 -23.5l2 -1q-3 -12 5.5 -34.5t21.5 -19.5q-13 -3 20 -43q6 -8 8 -9q3 -2 12 -7.5t15 -10t10 -10.5q4 -5 10 -22.5t14 -23.5q-2 -6 9.5 -20t10.5 -23q-1 0 -2.5 -1t-2.5 -1q3 -7 15.5 -14t15.5 -13q1 -3 2 -10t3 -11t8 -2q2 20 -24 62q-15 25 -17 29q-3 5 -5.5 15.5 t-4.5 14.5q2 0 6 -1.5t8.5 -3.5t7.5 -4t2 -3q-3 -7 2 -17.5t12 -18.5t17 -19t12 -13q6 -6 14 -19.5t0 -13.5q9 0 20 -10t17 -20q5 -8 8 -26t5 -24q2 -7 8.5 -13.5t12.5 -9.5l16 -8t13 -7q5 -2 18.5 -10.5t21.5 -11.5q10 -4 16 -4t14.5 2.5t13.5 3.5q15 2 29 -15t21 -21 q36 -19 55 -11q-2 -1 0.5 -7.5t8 -15.5t9 -14.5t5.5 -8.5q5 -6 18 -15t18 -15q6 4 7 9q-3 -8 7 -20t18 -10q14 3 14 32q-31 -15 -49 18q0 1 -2.5 5.5t-4 8.5t-2.5 8.5t0 7.5t5 3q9 0 10 3.5t-2 12.5t-4 13q-1 8 -11 20t-12 15q-5 -9 -16 -8t-16 9q0 -1 -1.5 -5.5t-1.5 -6.5 q-13 0 -15 1q1 3 2.5 17.5t3.5 22.5q1 4 5.5 12t7.5 14.5t4 12.5t-4.5 9.5t-17.5 2.5q-19 -1 -26 -20q-1 -3 -3 -10.5t-5 -11.5t-9 -7q-7 -3 -24 -2t-24 5q-13 8 -22.5 29t-9.5 37q0 10 2.5 26.5t3 25t-5.5 24.5q3 2 9 9.5t10 10.5q2 1 4.5 1.5t4.5 0t4 1.5t3 6q-1 1 -4 3 q-3 3 -4 3q7 -3 28.5 1.5t27.5 -1.5q15 -11 22 2q0 1 -2.5 9.5t-0.5 13.5q5 -27 29 -9q3 -3 15.5 -5t17.5 -5q3 -2 7 -5.5t5.5 -4.5t5 0.5t8.5 6.5q10 -14 12 -24q11 -40 19 -44q7 -3 11 -2t4.5 9.5t0 14t-1.5 12.5l-1 8v18l-1 8q-15 3 -18.5 12t1.5 18.5t15 18.5q1 1 8 3.5 t15.5 6.5t12.5 8q21 19 15 35q7 0 11 9q-1 0 -5 3t-7.5 5t-4.5 2q9 5 2 16q5 3 7.5 11t7.5 10q9 -12 21 -2q7 8 1 16q5 7 20.5 10.5t18.5 9.5q7 -2 8 2t1 12t3 12q4 5 15 9t13 5l17 11q3 4 0 4q18 -2 31 11q10 11 -6 20q3 6 -3 9.5t-15 5.5q3 1 11.5 0.5t10.5 1.5 q15 10 -7 16q-17 5 -43 -12zM879 10q206 36 351 189q-3 3 -12.5 4.5t-12.5 3.5q-18 7 -24 8q1 7 -2.5 13t-8 9t-12.5 8t-11 7q-2 2 -7 6t-7 5.5t-7.5 4.5t-8.5 2t-10 -1l-3 -1q-3 -1 -5.5 -2.5t-5.5 -3t-4 -3t0 -2.5q-21 17 -36 22q-5 1 -11 5.5t-10.5 7t-10 1.5t-11.5 -7 q-5 -5 -6 -15t-2 -13q-7 5 0 17.5t2 18.5q-3 6 -10.5 4.5t-12 -4.5t-11.5 -8.5t-9 -6.5t-8.5 -5.5t-8.5 -7.5q-3 -4 -6 -12t-5 -11q-2 4 -11.5 6.5t-9.5 5.5q2 -10 4 -35t5 -38q7 -31 -12 -48q-27 -25 -29 -40q-4 -22 12 -26q0 -7 -8 -20.5t-7 -21.5q0 -6 2 -16z" />
198
+ <glyph unicode="&#xf0ad;" horiz-adv-x="1664" d="M384 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1028 484l-682 -682q-37 -37 -90 -37q-52 0 -91 37l-106 108q-38 36 -38 90q0 53 38 91l681 681q39 -98 114.5 -173.5t173.5 -114.5zM1662 919q0 -39 -23 -106q-47 -134 -164.5 -217.5 t-258.5 -83.5q-185 0 -316.5 131.5t-131.5 316.5t131.5 316.5t316.5 131.5q58 0 121.5 -16.5t107.5 -46.5q16 -11 16 -28t-16 -28l-293 -169v-224l193 -107q5 3 79 48.5t135.5 81t70.5 35.5q15 0 23.5 -10t8.5 -25z" />
199
+ <glyph unicode="&#xf0ae;" horiz-adv-x="1792" d="M1024 128h640v128h-640v-128zM640 640h1024v128h-1024v-128zM1280 1152h384v128h-384v-128zM1792 320v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 832v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19 t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 1344v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45z" />
200
+ <glyph unicode="&#xf0b0;" horiz-adv-x="1408" d="M1403 1241q17 -41 -14 -70l-493 -493v-742q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-256 256q-19 19 -19 45v486l-493 493q-31 29 -14 70q17 39 59 39h1280q42 0 59 -39z" />
201
+ <glyph unicode="&#xf0b1;" horiz-adv-x="1792" d="M640 1280h512v128h-512v-128zM1792 640v-480q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v480h672v-160q0 -26 19 -45t45 -19h320q26 0 45 19t19 45v160h672zM1024 640v-128h-256v128h256zM1792 1120v-384h-1792v384q0 66 47 113t113 47h352v160q0 40 28 68 t68 28h576q40 0 68 -28t28 -68v-160h352q66 0 113 -47t47 -113z" />
202
+ <glyph unicode="&#xf0b2;" d="M1283 995l-355 -355l355 -355l144 144q29 31 70 14q39 -17 39 -59v-448q0 -26 -19 -45t-45 -19h-448q-42 0 -59 40q-17 39 14 69l144 144l-355 355l-355 -355l144 -144q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l144 -144 l355 355l-355 355l-144 -144q-19 -19 -45 -19q-12 0 -24 5q-40 17 -40 59v448q0 26 19 45t45 19h448q42 0 59 -40q17 -39 -14 -69l-144 -144l355 -355l355 355l-144 144q-31 30 -14 69q17 40 59 40h448q26 0 45 -19t19 -45v-448q0 -42 -39 -59q-13 -5 -25 -5q-26 0 -45 19z " />
203
+ <glyph unicode="&#xf0c0;" horiz-adv-x="1920" d="M593 640q-162 -5 -265 -128h-134q-82 0 -138 40.5t-56 118.5q0 353 124 353q6 0 43.5 -21t97.5 -42.5t119 -21.5q67 0 133 23q-5 -37 -5 -66q0 -139 81 -256zM1664 3q0 -120 -73 -189.5t-194 -69.5h-874q-121 0 -194 69.5t-73 189.5q0 53 3.5 103.5t14 109t26.5 108.5 t43 97.5t62 81t85.5 53.5t111.5 20q10 0 43 -21.5t73 -48t107 -48t135 -21.5t135 21.5t107 48t73 48t43 21.5q61 0 111.5 -20t85.5 -53.5t62 -81t43 -97.5t26.5 -108.5t14 -109t3.5 -103.5zM640 1280q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75 t75 -181zM1344 896q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5zM1920 671q0 -78 -56 -118.5t-138 -40.5h-134q-103 123 -265 128q81 117 81 256q0 29 -5 66q66 -23 133 -23q59 0 119 21.5t97.5 42.5 t43.5 21q124 0 124 -353zM1792 1280q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181z" />
204
+ <glyph unicode="&#xf0c1;" horiz-adv-x="1664" d="M1456 320q0 40 -28 68l-208 208q-28 28 -68 28q-42 0 -72 -32q3 -3 19 -18.5t21.5 -21.5t15 -19t13 -25.5t3.5 -27.5q0 -40 -28 -68t-68 -28q-15 0 -27.5 3.5t-25.5 13t-19 15t-21.5 21.5t-18.5 19q-33 -31 -33 -73q0 -40 28 -68l206 -207q27 -27 68 -27q40 0 68 26 l147 146q28 28 28 67zM753 1025q0 40 -28 68l-206 207q-28 28 -68 28q-39 0 -68 -27l-147 -146q-28 -28 -28 -67q0 -40 28 -68l208 -208q27 -27 68 -27q42 0 72 31q-3 3 -19 18.5t-21.5 21.5t-15 19t-13 25.5t-3.5 27.5q0 40 28 68t68 28q15 0 27.5 -3.5t25.5 -13t19 -15 t21.5 -21.5t18.5 -19q33 31 33 73zM1648 320q0 -120 -85 -203l-147 -146q-83 -83 -203 -83q-121 0 -204 85l-206 207q-83 83 -83 203q0 123 88 209l-88 88q-86 -88 -208 -88q-120 0 -204 84l-208 208q-84 84 -84 204t85 203l147 146q83 83 203 83q121 0 204 -85l206 -207 q83 -83 83 -203q0 -123 -88 -209l88 -88q86 88 208 88q120 0 204 -84l208 -208q84 -84 84 -204z" />
205
+ <glyph unicode="&#xf0c2;" horiz-adv-x="1920" d="M1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088q-185 0 -316.5 131.5t-131.5 316.5q0 132 71 241.5t187 163.5q-2 28 -2 43q0 212 150 362t362 150q158 0 286.5 -88t187.5 -230q70 62 166 62q106 0 181 -75t75 -181q0 -75 -41 -138q129 -30 213 -134.5t84 -239.5z " />
206
+ <glyph unicode="&#xf0c3;" horiz-adv-x="1664" d="M1527 88q56 -89 21.5 -152.5t-140.5 -63.5h-1152q-106 0 -140.5 63.5t21.5 152.5l503 793v399h-64q-26 0 -45 19t-19 45t19 45t45 19h512q26 0 45 -19t19 -45t-19 -45t-45 -19h-64v-399zM748 813l-272 -429h712l-272 429l-20 31v37v399h-128v-399v-37z" />
207
+ <glyph unicode="&#xf0c4;" horiz-adv-x="1792" d="M960 640q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1260 576l507 -398q28 -20 25 -56q-5 -35 -35 -51l-128 -64q-13 -7 -29 -7q-17 0 -31 8l-690 387l-110 -66q-8 -4 -12 -5q14 -49 10 -97q-7 -77 -56 -147.5t-132 -123.5q-132 -84 -277 -84 q-136 0 -222 78q-90 84 -79 207q7 76 56 147t131 124q132 84 278 84q83 0 151 -31q9 13 22 22l122 73l-122 73q-13 9 -22 22q-68 -31 -151 -31q-146 0 -278 84q-82 53 -131 124t-56 147q-5 59 15.5 113t63.5 93q85 79 222 79q145 0 277 -84q83 -52 132 -123t56 -148 q4 -48 -10 -97q4 -1 12 -5l110 -66l690 387q14 8 31 8q16 0 29 -7l128 -64q30 -16 35 -51q3 -36 -25 -56zM579 836q46 42 21 108t-106 117q-92 59 -192 59q-74 0 -113 -36q-46 -42 -21 -108t106 -117q92 -59 192 -59q74 0 113 36zM494 91q81 51 106 117t-21 108 q-39 36 -113 36q-100 0 -192 -59q-81 -51 -106 -117t21 -108q39 -36 113 -36q100 0 192 59zM672 704l96 -58v11q0 36 33 56l14 8l-79 47l-26 -26q-3 -3 -10 -11t-12 -12q-2 -2 -4 -3.5t-3 -2.5zM896 480l96 -32l736 576l-128 64l-768 -431v-113l-160 -96l9 -8q2 -2 7 -6 q4 -4 11 -12t11 -12l26 -26zM1600 64l128 64l-520 408l-177 -138q-2 -3 -13 -7z" />
208
+ <glyph unicode="&#xf0c5;" horiz-adv-x="1792" d="M1696 1152q40 0 68 -28t28 -68v-1216q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v288h-544q-40 0 -68 28t-28 68v672q0 40 20 88t48 76l408 408q28 28 76 48t88 20h416q40 0 68 -28t28 -68v-328q68 40 128 40h416zM1152 939l-299 -299h299v299zM512 1323l-299 -299 h299v299zM708 676l316 316v416h-384v-416q0 -40 -28 -68t-68 -28h-416v-640h512v256q0 40 20 88t48 76zM1664 -128v1152h-384v-416q0 -40 -28 -68t-68 -28h-416v-640h896z" />
209
+ <glyph unicode="&#xf0c6;" horiz-adv-x="1408" d="M1404 151q0 -117 -79 -196t-196 -79q-135 0 -235 100l-777 776q-113 115 -113 271q0 159 110 270t269 111q158 0 273 -113l605 -606q10 -10 10 -22q0 -16 -30.5 -46.5t-46.5 -30.5q-13 0 -23 10l-606 607q-79 77 -181 77q-106 0 -179 -75t-73 -181q0 -105 76 -181 l776 -777q63 -63 145 -63q64 0 106 42t42 106q0 82 -63 145l-581 581q-26 24 -60 24q-29 0 -48 -19t-19 -48q0 -32 25 -59l410 -410q10 -10 10 -22q0 -16 -31 -47t-47 -31q-12 0 -22 10l-410 410q-63 61 -63 149q0 82 57 139t139 57q88 0 149 -63l581 -581q100 -98 100 -235 z" />
210
+ <glyph unicode="&#xf0c7;" d="M384 0h768v384h-768v-384zM1280 0h128v896q0 14 -10 38.5t-20 34.5l-281 281q-10 10 -34 20t-39 10v-416q0 -40 -28 -68t-68 -28h-576q-40 0 -68 28t-28 68v416h-128v-1280h128v416q0 40 28 68t68 28h832q40 0 68 -28t28 -68v-416zM896 928v320q0 13 -9.5 22.5t-22.5 9.5 h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5zM1536 896v-928q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h928q40 0 88 -20t76 -48l280 -280q28 -28 48 -76t20 -88z" />
211
+ <glyph unicode="&#xf0c8;" d="M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
212
+ <glyph unicode="&#xf0c9;" d="M1536 192v-128q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1536 704v-128q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1536 1216v-128q0 -26 -19 -45 t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" />
213
+ <glyph unicode="&#xf0ca;" horiz-adv-x="1792" d="M384 128q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM384 640q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5 t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5zM384 1152q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1792 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z M1792 1248v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z" />
214
+ <glyph unicode="&#xf0cb;" horiz-adv-x="1792" d="M381 -84q0 -80 -54.5 -126t-135.5 -46q-106 0 -172 66l57 88q49 -45 106 -45q29 0 50.5 14.5t21.5 42.5q0 64 -105 56l-26 56q8 10 32.5 43.5t42.5 54t37 38.5v1q-16 0 -48.5 -1t-48.5 -1v-53h-106v152h333v-88l-95 -115q51 -12 81 -49t30 -88zM383 543v-159h-362 q-6 36 -6 54q0 51 23.5 93t56.5 68t66 47.5t56.5 43.5t23.5 45q0 25 -14.5 38.5t-39.5 13.5q-46 0 -81 -58l-85 59q24 51 71.5 79.5t105.5 28.5q73 0 123 -41.5t50 -112.5q0 -50 -34 -91.5t-75 -64.5t-75.5 -50.5t-35.5 -52.5h127v60h105zM1792 224v-192q0 -13 -9.5 -22.5 t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 14 9 23t23 9h1216q13 0 22.5 -9.5t9.5 -22.5zM384 1123v-99h-335v99h107q0 41 0.5 122t0.5 121v12h-2q-8 -17 -50 -54l-71 76l136 127h106v-404h108zM1792 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5 t-9.5 22.5v192q0 14 9 23t23 9h1216q13 0 22.5 -9.5t9.5 -22.5zM1792 1248v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z" />
215
+ <glyph unicode="&#xf0cc;" horiz-adv-x="1792" d="M1760 640q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1728q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h1728zM483 704q-28 35 -51 80q-48 97 -48 188q0 181 134 309q133 127 393 127q50 0 167 -19q66 -12 177 -48q10 -38 21 -118q14 -123 14 -183q0 -18 -5 -45l-12 -3l-84 6 l-14 2q-50 149 -103 205q-88 91 -210 91q-114 0 -182 -59q-67 -58 -67 -146q0 -73 66 -140t279 -129q69 -20 173 -66q58 -28 95 -52h-743zM990 448h411q7 -39 7 -92q0 -111 -41 -212q-23 -55 -71 -104q-37 -35 -109 -81q-80 -48 -153 -66q-80 -21 -203 -21q-114 0 -195 23 l-140 40q-57 16 -72 28q-8 8 -8 22v13q0 108 -2 156q-1 30 0 68l2 37v44l102 2q15 -34 30 -71t22.5 -56t12.5 -27q35 -57 80 -94q43 -36 105 -57q59 -22 132 -22q64 0 139 27q77 26 122 86q47 61 47 129q0 84 -81 157q-34 29 -137 71z" />
216
+ <glyph unicode="&#xf0cd;" d="M48 1313q-37 2 -45 4l-3 88q13 1 40 1q60 0 112 -4q132 -7 166 -7q86 0 168 3q116 4 146 5q56 0 86 2l-1 -14l2 -64v-9q-60 -9 -124 -9q-60 0 -79 -25q-13 -14 -13 -132q0 -13 0.5 -32.5t0.5 -25.5l1 -229l14 -280q6 -124 51 -202q35 -59 96 -92q88 -47 177 -47 q104 0 191 28q56 18 99 51q48 36 65 64q36 56 53 114q21 73 21 229q0 79 -3.5 128t-11 122.5t-13.5 159.5l-4 59q-5 67 -24 88q-34 35 -77 34l-100 -2l-14 3l2 86h84l205 -10q76 -3 196 10l18 -2q6 -38 6 -51q0 -7 -4 -31q-45 -12 -84 -13q-73 -11 -79 -17q-15 -15 -15 -41 q0 -7 1.5 -27t1.5 -31q8 -19 22 -396q6 -195 -15 -304q-15 -76 -41 -122q-38 -65 -112 -123q-75 -57 -182 -89q-109 -33 -255 -33q-167 0 -284 46q-119 47 -179 122q-61 76 -83 195q-16 80 -16 237v333q0 188 -17 213q-25 36 -147 39zM1536 -96v64q0 14 -9 23t-23 9h-1472 q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h1472q14 0 23 9t9 23z" />
217
+ <glyph unicode="&#xf0ce;" horiz-adv-x="1664" d="M512 160v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM512 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 160v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23 v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM512 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 160v192 q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192 q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1664 1248v-1088q0 -66 -47 -113t-113 -47h-1344q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1344q66 0 113 -47t47 -113 z" />
218
+ <glyph unicode="&#xf0d0;" horiz-adv-x="1664" d="M1190 955l293 293l-107 107l-293 -293zM1637 1248q0 -27 -18 -45l-1286 -1286q-18 -18 -45 -18t-45 18l-198 198q-18 18 -18 45t18 45l1286 1286q18 18 45 18t45 -18l198 -198q18 -18 18 -45zM286 1438l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98zM636 1276 l196 -60l-196 -60l-60 -196l-60 196l-196 60l196 60l60 196zM1566 798l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98zM926 1438l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98z" />
219
+ <glyph unicode="&#xf0d1;" horiz-adv-x="1792" d="M640 128q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM256 640h384v256h-158q-13 0 -22 -9l-195 -195q-9 -9 -9 -22v-30zM1536 128q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM1792 1216v-1024q0 -15 -4 -26.5t-13.5 -18.5 t-16.5 -11.5t-23.5 -6t-22.5 -2t-25.5 0t-22.5 0.5q0 -106 -75 -181t-181 -75t-181 75t-75 181h-384q0 -106 -75 -181t-181 -75t-181 75t-75 181h-64q-3 0 -22.5 -0.5t-25.5 0t-22.5 2t-23.5 6t-16.5 11.5t-13.5 18.5t-4 26.5q0 26 19 45t45 19v320q0 8 -0.5 35t0 38 t2.5 34.5t6.5 37t14 30.5t22.5 30l198 198q19 19 50.5 32t58.5 13h160v192q0 26 19 45t45 19h1024q26 0 45 -19t19 -45z" />
220
+ <glyph unicode="&#xf0d2;" d="M1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103q-111 0 -218 32q59 93 78 164q9 34 54 211q20 -39 73 -67.5t114 -28.5q121 0 216 68.5t147 188.5t52 270q0 114 -59.5 214t-172.5 163t-255 63q-105 0 -196 -29t-154.5 -77t-109 -110.5t-67 -129.5t-21.5 -134 q0 -104 40 -183t117 -111q30 -12 38 20q2 7 8 31t8 30q6 23 -11 43q-51 61 -51 151q0 151 104.5 259.5t273.5 108.5q151 0 235.5 -82t84.5 -213q0 -170 -68.5 -289t-175.5 -119q-61 0 -98 43.5t-23 104.5q8 35 26.5 93.5t30 103t11.5 75.5q0 50 -27 83t-77 33 q-62 0 -105 -57t-43 -142q0 -73 25 -122l-99 -418q-17 -70 -13 -177q-206 91 -333 281t-127 423q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
221
+ <glyph unicode="&#xf0d3;" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-725q85 122 108 210q9 34 53 209q21 -39 73.5 -67t112.5 -28q181 0 295.5 147.5t114.5 373.5q0 84 -35 162.5t-96.5 139t-152.5 97t-197 36.5q-104 0 -194.5 -28.5t-153 -76.5 t-107.5 -109.5t-66.5 -128t-21.5 -132.5q0 -102 39.5 -180t116.5 -110q13 -5 23.5 0t14.5 19q10 44 15 61q6 23 -11 42q-50 62 -50 150q0 150 103.5 256.5t270.5 106.5q149 0 232.5 -81t83.5 -210q0 -168 -67.5 -286t-173.5 -118q-60 0 -97 43.5t-23 103.5q8 34 26.5 92.5 t29.5 102t11 74.5q0 49 -26.5 81.5t-75.5 32.5q-61 0 -103.5 -56.5t-42.5 -139.5q0 -72 24 -121l-98 -414q-24 -100 -7 -254h-183q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960z" />
222
+ <glyph unicode="&#xf0d4;" d="M829 318q0 -76 -58.5 -112.5t-139.5 -36.5q-41 0 -80.5 9.5t-75.5 28.5t-58 53t-22 78q0 46 25 80t65.5 51.5t82 25t84.5 7.5q20 0 31 -2q2 -1 23 -16.5t26 -19t23 -18t24.5 -22t19 -22.5t17 -26t9 -26.5t4.5 -31.5zM755 863q0 -60 -33 -99.5t-92 -39.5q-53 0 -93 42.5 t-57.5 96.5t-17.5 106q0 61 32 104t92 43q53 0 93.5 -45t58 -101t17.5 -107zM861 1120l88 64h-265q-85 0 -161 -32t-127.5 -98t-51.5 -153q0 -93 64.5 -154.5t158.5 -61.5q22 0 43 3q-13 -29 -13 -54q0 -44 40 -94q-175 -12 -257 -63q-47 -29 -75.5 -73t-28.5 -95 q0 -43 18.5 -77.5t48.5 -56.5t69 -37t77.5 -21t76.5 -6q60 0 120.5 15.5t113.5 46t86 82.5t33 117q0 49 -20 89.5t-49 66.5t-58 47.5t-49 44t-20 44.5t15.5 42.5t37.5 39.5t44 42t37.5 59.5t15.5 82.5q0 60 -22.5 99.5t-72.5 90.5h83zM1152 672h128v64h-128v128h-64v-128 h-128v-64h128v-160h64v160zM1536 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" />
223
+ <glyph unicode="&#xf0d5;" horiz-adv-x="1664" d="M735 740q0 -36 32 -70.5t77.5 -68t90.5 -73.5t77 -104t32 -142q0 -90 -48 -173q-72 -122 -211 -179.5t-298 -57.5q-132 0 -246.5 41.5t-171.5 137.5q-37 60 -37 131q0 81 44.5 150t118.5 115q131 82 404 100q-32 42 -47.5 74t-15.5 73q0 36 21 85q-46 -4 -68 -4 q-148 0 -249.5 96.5t-101.5 244.5q0 82 36 159t99 131q77 66 182.5 98t217.5 32h418l-138 -88h-131q74 -63 112 -133t38 -160q0 -72 -24.5 -129.5t-59 -93t-69.5 -65t-59.5 -61.5t-24.5 -66zM589 836q38 0 78 16.5t66 43.5q53 57 53 159q0 58 -17 125t-48.5 129.5 t-84.5 103.5t-117 41q-42 0 -82.5 -19.5t-65.5 -52.5q-47 -59 -47 -160q0 -46 10 -97.5t31.5 -103t52 -92.5t75 -67t96.5 -26zM591 -37q58 0 111.5 13t99 39t73 73t27.5 109q0 25 -7 49t-14.5 42t-27 41.5t-29.5 35t-38.5 34.5t-36.5 29t-41.5 30t-36.5 26q-16 2 -48 2 q-53 0 -105 -7t-107.5 -25t-97 -46t-68.5 -74.5t-27 -105.5q0 -70 35 -123.5t91.5 -83t119 -44t127.5 -14.5zM1401 839h213v-108h-213v-219h-105v219h-212v108h212v217h105v-217z" />
224
+ <glyph unicode="&#xf0d6;" horiz-adv-x="1920" d="M768 384h384v96h-128v448h-114l-148 -137l77 -80q42 37 55 57h2v-288h-128v-96zM1280 640q0 -70 -21 -142t-59.5 -134t-101.5 -101t-138 -39t-138 39t-101.5 101t-59.5 134t-21 142t21 142t59.5 134t101.5 101t138 39t138 -39t101.5 -101t59.5 -134t21 -142zM1792 384 v512q-106 0 -181 75t-75 181h-1152q0 -106 -75 -181t-181 -75v-512q106 0 181 -75t75 -181h1152q0 106 75 181t181 75zM1920 1216v-1152q0 -26 -19 -45t-45 -19h-1792q-26 0 -45 19t-19 45v1152q0 26 19 45t45 19h1792q26 0 45 -19t19 -45z" />
225
+ <glyph unicode="&#xf0d7;" horiz-adv-x="1024" d="M1024 832q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45z" />
226
+ <glyph unicode="&#xf0d8;" horiz-adv-x="1024" d="M1024 320q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" />
227
+ <glyph unicode="&#xf0d9;" horiz-adv-x="640" d="M640 1088v-896q0 -26 -19 -45t-45 -19t-45 19l-448 448q-19 19 -19 45t19 45l448 448q19 19 45 19t45 -19t19 -45z" />
228
+ <glyph unicode="&#xf0da;" horiz-adv-x="640" d="M576 640q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19t-19 45v896q0 26 19 45t45 19t45 -19l448 -448q19 -19 19 -45z" />
229
+ <glyph unicode="&#xf0db;" horiz-adv-x="1664" d="M160 0h608v1152h-640v-1120q0 -13 9.5 -22.5t22.5 -9.5zM1536 32v1120h-640v-1152h608q13 0 22.5 9.5t9.5 22.5zM1664 1248v-1216q0 -66 -47 -113t-113 -47h-1344q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1344q66 0 113 -47t47 -113z" />
230
+ <glyph unicode="&#xf0dc;" horiz-adv-x="1024" d="M1024 448q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45zM1024 832q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" />
231
+ <glyph unicode="&#xf0dd;" horiz-adv-x="1024" d="M1024 448q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45z" />
232
+ <glyph unicode="&#xf0de;" horiz-adv-x="1024" d="M1024 832q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" />
233
+ <glyph unicode="&#xf0e0;" horiz-adv-x="1792" d="M1792 826v-794q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v794q44 -49 101 -87q362 -246 497 -345q57 -42 92.5 -65.5t94.5 -48t110 -24.5h1h1q51 0 110 24.5t94.5 48t92.5 65.5q170 123 498 345q57 39 100 87zM1792 1120q0 -79 -49 -151t-122 -123 q-376 -261 -468 -325q-10 -7 -42.5 -30.5t-54 -38t-52 -32.5t-57.5 -27t-50 -9h-1h-1q-23 0 -50 9t-57.5 27t-52 32.5t-54 38t-42.5 30.5q-91 64 -262 182.5t-205 142.5q-62 42 -117 115.5t-55 136.5q0 78 41.5 130t118.5 52h1472q65 0 112.5 -47t47.5 -113z" />
234
+ <glyph unicode="&#xf0e1;" d="M349 911v-991h-330v991h330zM370 1217q1 -73 -50.5 -122t-135.5 -49h-2q-82 0 -132 49t-50 122q0 74 51.5 122.5t134.5 48.5t133 -48.5t51 -122.5zM1536 488v-568h-329v530q0 105 -40.5 164.5t-126.5 59.5q-63 0 -105.5 -34.5t-63.5 -85.5q-11 -30 -11 -81v-553h-329 q2 399 2 647t-1 296l-1 48h329v-144h-2q20 32 41 56t56.5 52t87 43.5t114.5 15.5q171 0 275 -113.5t104 -332.5z" />
235
+ <glyph unicode="&#xf0e2;" d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61q-172 0 -327 72.5t-264 204.5q-7 10 -6.5 22.5t8.5 20.5l137 138q10 9 25 9q16 -2 23 -12q73 -95 179 -147t225 -52q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5 t-163.5 109.5t-198.5 40.5q-98 0 -188 -35.5t-160 -101.5l137 -138q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l130 -129q107 101 244.5 156.5t284.5 55.5q156 0 298 -61t245 -164t164 -245t61 -298z" />
236
+ <glyph unicode="&#xf0e3;" horiz-adv-x="1792" d="M1771 0q0 -53 -37 -90l-107 -108q-39 -37 -91 -37q-53 0 -90 37l-363 364q-38 36 -38 90q0 53 43 96l-256 256l-126 -126q-14 -14 -34 -14t-34 14q2 -2 12.5 -12t12.5 -13t10 -11.5t10 -13.5t6 -13.5t5.5 -16.5t1.5 -18q0 -38 -28 -68q-3 -3 -16.5 -18t-19 -20.5 t-18.5 -16.5t-22 -15.5t-22 -9t-26 -4.5q-40 0 -68 28l-408 408q-28 28 -28 68q0 13 4.5 26t9 22t15.5 22t16.5 18.5t20.5 19t18 16.5q30 28 68 28q10 0 18 -1.5t16.5 -5.5t13.5 -6t13.5 -10t11.5 -10t13 -12.5t12 -12.5q-14 14 -14 34t14 34l348 348q14 14 34 14t34 -14 q-2 2 -12.5 12t-12.5 13t-10 11.5t-10 13.5t-6 13.5t-5.5 16.5t-1.5 18q0 38 28 68q3 3 16.5 18t19 20.5t18.5 16.5t22 15.5t22 9t26 4.5q40 0 68 -28l408 -408q28 -28 28 -68q0 -13 -4.5 -26t-9 -22t-15.5 -22t-16.5 -18.5t-20.5 -19t-18 -16.5q-30 -28 -68 -28 q-10 0 -18 1.5t-16.5 5.5t-13.5 6t-13.5 10t-11.5 10t-13 12.5t-12 12.5q14 -14 14 -34t-14 -34l-126 -126l256 -256q43 43 96 43q52 0 91 -37l363 -363q37 -39 37 -91z" />
237
+ <glyph unicode="&#xf0e4;" horiz-adv-x="1792" d="M384 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM576 832q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1004 351l101 382q6 26 -7.5 48.5t-38.5 29.5 t-48 -6.5t-30 -39.5l-101 -382q-60 -5 -107 -43.5t-63 -98.5q-20 -77 20 -146t117 -89t146 20t89 117q16 60 -6 117t-72 91zM1664 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 1024q0 53 -37.5 90.5 t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1472 832q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1792 384q0 -261 -141 -483q-19 -29 -54 -29h-1402q-35 0 -54 29 q-141 221 -141 483q0 182 71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
238
+ <glyph unicode="&#xf0e5;" horiz-adv-x="1792" d="M896 1152q-204 0 -381.5 -69.5t-282 -187.5t-104.5 -255q0 -112 71.5 -213.5t201.5 -175.5l87 -50l-27 -96q-24 -91 -70 -172q152 63 275 171l43 38l57 -6q69 -8 130 -8q204 0 381.5 69.5t282 187.5t104.5 255t-104.5 255t-282 187.5t-381.5 69.5zM1792 640 q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22h-5q-15 0 -27 10.5t-16 27.5v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51t27 59t26 76q-157 89 -247.5 220t-90.5 281q0 174 120 321.5 t326 233t450 85.5t450 -85.5t326 -233t120 -321.5z" />
239
+ <glyph unicode="&#xf0e6;" horiz-adv-x="1792" d="M704 1152q-153 0 -286 -52t-211.5 -141t-78.5 -191q0 -82 53 -158t149 -132l97 -56l-35 -84q34 20 62 39l44 31l53 -10q78 -14 153 -14q153 0 286 52t211.5 141t78.5 191t-78.5 191t-211.5 141t-286 52zM704 1280q191 0 353.5 -68.5t256.5 -186.5t94 -257t-94 -257 t-256.5 -186.5t-353.5 -68.5q-86 0 -176 16q-124 -88 -278 -128q-36 -9 -86 -16h-3q-11 0 -20.5 8t-11.5 21q-1 3 -1 6.5t0.5 6.5t2 6l2.5 5t3.5 5.5t4 5t4.5 5t4 4.5q5 6 23 25t26 29.5t22.5 29t25 38.5t20.5 44q-124 72 -195 177t-71 224q0 139 94 257t256.5 186.5 t353.5 68.5zM1526 111q10 -24 20.5 -44t25 -38.5t22.5 -29t26 -29.5t23 -25q1 -1 4 -4.5t4.5 -5t4 -5t3.5 -5.5l2.5 -5t2 -6t0.5 -6.5t-1 -6.5q-3 -14 -13 -22t-22 -7q-50 7 -86 16q-154 40 -278 128q-90 -16 -176 -16q-271 0 -472 132q58 -4 88 -4q161 0 309 45t264 129 q125 92 192 212t67 254q0 77 -23 152q129 -71 204 -178t75 -230q0 -120 -71 -224.5t-195 -176.5z" />
240
+ <glyph unicode="&#xf0e7;" horiz-adv-x="896" d="M885 970q18 -20 7 -44l-540 -1157q-13 -25 -42 -25q-4 0 -14 2q-17 5 -25.5 19t-4.5 30l197 808l-406 -101q-4 -1 -12 -1q-18 0 -31 11q-18 15 -13 39l201 825q4 14 16 23t28 9h328q19 0 32 -12.5t13 -29.5q0 -8 -5 -18l-171 -463l396 98q8 2 12 2q19 0 34 -15z" />
241
+ <glyph unicode="&#xf0e8;" horiz-adv-x="1792" d="M1792 288v-320q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192h-512v-192h96q40 0 68 -28t28 -68v-320q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192h-512v-192h96q40 0 68 -28t28 -68v-320 q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192q0 52 38 90t90 38h512v192h-96q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h320q40 0 68 -28t28 -68v-320q0 -40 -28 -68t-68 -28h-96v-192h512q52 0 90 -38t38 -90v-192h96q40 0 68 -28t28 -68 z" />
242
+ <glyph unicode="&#xf0e9;" horiz-adv-x="1664" d="M896 708v-580q0 -104 -76 -180t-180 -76t-180 76t-76 180q0 26 19 45t45 19t45 -19t19 -45q0 -50 39 -89t89 -39t89 39t39 89v580q33 11 64 11t64 -11zM1664 681q0 -13 -9.5 -22.5t-22.5 -9.5q-11 0 -23 10q-49 46 -93 69t-102 23q-68 0 -128 -37t-103 -97 q-7 -10 -17.5 -28t-14.5 -24q-11 -17 -28 -17q-18 0 -29 17q-4 6 -14.5 24t-17.5 28q-43 60 -102.5 97t-127.5 37t-127.5 -37t-102.5 -97q-7 -10 -17.5 -28t-14.5 -24q-11 -17 -29 -17q-17 0 -28 17q-4 6 -14.5 24t-17.5 28q-43 60 -103 97t-128 37q-58 0 -102 -23t-93 -69 q-12 -10 -23 -10q-13 0 -22.5 9.5t-9.5 22.5q0 5 1 7q45 183 172.5 319.5t298 204.5t360.5 68q140 0 274.5 -40t246.5 -113.5t194.5 -187t115.5 -251.5q1 -2 1 -7zM896 1408v-98q-42 2 -64 2t-64 -2v98q0 26 19 45t45 19t45 -19t19 -45z" />
243
+ <glyph unicode="&#xf0ea;" horiz-adv-x="1792" d="M768 -128h896v640h-416q-40 0 -68 28t-28 68v416h-384v-1152zM1024 1312v64q0 13 -9.5 22.5t-22.5 9.5h-704q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h704q13 0 22.5 9.5t9.5 22.5zM1280 640h299l-299 299v-299zM1792 512v-672q0 -40 -28 -68t-68 -28 h-960q-40 0 -68 28t-28 68v160h-544q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1088q40 0 68 -28t28 -68v-328q21 -13 36 -28l408 -408q28 -28 48 -76t20 -88z" />
244
+ <glyph unicode="&#xf0eb;" horiz-adv-x="1024" d="M736 960q0 -13 -9.5 -22.5t-22.5 -9.5t-22.5 9.5t-9.5 22.5q0 46 -54 71t-106 25q-13 0 -22.5 9.5t-9.5 22.5t9.5 22.5t22.5 9.5q50 0 99.5 -16t87 -54t37.5 -90zM896 960q0 72 -34.5 134t-90 101.5t-123 62t-136.5 22.5t-136.5 -22.5t-123 -62t-90 -101.5t-34.5 -134 q0 -101 68 -180q10 -11 30.5 -33t30.5 -33q128 -153 141 -298h228q13 145 141 298q10 11 30.5 33t30.5 33q68 79 68 180zM1024 960q0 -155 -103 -268q-45 -49 -74.5 -87t-59.5 -95.5t-34 -107.5q47 -28 47 -82q0 -37 -25 -64q25 -27 25 -64q0 -52 -45 -81q13 -23 13 -47 q0 -46 -31.5 -71t-77.5 -25q-20 -44 -60 -70t-87 -26t-87 26t-60 70q-46 0 -77.5 25t-31.5 71q0 24 13 47q-45 29 -45 81q0 37 25 64q-25 27 -25 64q0 54 47 82q-4 50 -34 107.5t-59.5 95.5t-74.5 87q-103 113 -103 268q0 99 44.5 184.5t117 142t164 89t186.5 32.5 t186.5 -32.5t164 -89t117 -142t44.5 -184.5z" />
245
+ <glyph unicode="&#xf0ec;" horiz-adv-x="1792" d="M1792 352v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5q-12 0 -24 10l-319 320q-9 9 -9 22q0 14 9 23l320 320q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5v-192h1376q13 0 22.5 -9.5t9.5 -22.5zM1792 896q0 -14 -9 -23l-320 -320q-9 -9 -23 -9 q-13 0 -22.5 9.5t-9.5 22.5v192h-1376q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1376v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23z" />
246
+ <glyph unicode="&#xf0ed;" horiz-adv-x="1920" d="M1280 608q0 14 -9 23t-23 9h-224v352q0 13 -9.5 22.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-352h-224q-13 0 -22.5 -9.5t-9.5 -22.5q0 -14 9 -23l352 -352q9 -9 23 -9t23 9l351 351q10 12 10 24zM1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088 q-185 0 -316.5 131.5t-131.5 316.5q0 130 70 240t188 165q-2 30 -2 43q0 212 150 362t362 150q156 0 285.5 -87t188.5 -231q71 62 166 62q106 0 181 -75t75 -181q0 -76 -41 -138q130 -31 213.5 -135.5t83.5 -238.5z" />
247
+ <glyph unicode="&#xf0ee;" horiz-adv-x="1920" d="M1280 672q0 14 -9 23l-352 352q-9 9 -23 9t-23 -9l-351 -351q-10 -12 -10 -24q0 -14 9 -23t23 -9h224v-352q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5v352h224q13 0 22.5 9.5t9.5 22.5zM1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088 q-185 0 -316.5 131.5t-131.5 316.5q0 130 70 240t188 165q-2 30 -2 43q0 212 150 362t362 150q156 0 285.5 -87t188.5 -231q71 62 166 62q106 0 181 -75t75 -181q0 -76 -41 -138q130 -31 213.5 -135.5t83.5 -238.5z" />
248
+ <glyph unicode="&#xf0f0;" horiz-adv-x="1408" d="M384 192q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45zM1408 131q0 -121 -73 -190t-194 -69h-874q-121 0 -194 69t-73 190q0 68 5.5 131t24 138t47.5 132.5t81 103t120 60.5q-22 -52 -22 -120v-203q-58 -20 -93 -70t-35 -111q0 -80 56 -136t136 -56 t136 56t56 136q0 61 -35.5 111t-92.5 70v203q0 62 25 93q132 -104 295 -104t295 104q25 -31 25 -93v-64q-106 0 -181 -75t-75 -181v-89q-32 -29 -32 -71q0 -40 28 -68t68 -28t68 28t28 68q0 42 -32 71v89q0 52 38 90t90 38t90 -38t38 -90v-89q-32 -29 -32 -71q0 -40 28 -68 t68 -28t68 28t28 68q0 42 -32 71v89q0 68 -34.5 127.5t-93.5 93.5q0 10 0.5 42.5t0 48t-2.5 41.5t-7 47t-13 40q68 -15 120 -60.5t81 -103t47.5 -132.5t24 -138t5.5 -131zM1088 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5 t271.5 -112.5t112.5 -271.5z" />
249
+ <glyph unicode="&#xf0f1;" horiz-adv-x="1408" d="M1280 832q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 832q0 -62 -35.5 -111t-92.5 -70v-395q0 -159 -131.5 -271.5t-316.5 -112.5t-316.5 112.5t-131.5 271.5v132q-164 20 -274 128t-110 252v512q0 26 19 45t45 19q6 0 16 -2q17 30 47 48 t65 18q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5q-33 0 -64 18v-402q0 -106 94 -181t226 -75t226 75t94 181v402q-31 -18 -64 -18q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5q35 0 65 -18t47 -48q10 2 16 2q26 0 45 -19t19 -45v-512q0 -144 -110 -252 t-274 -128v-132q0 -106 94 -181t226 -75t226 75t94 181v395q-57 21 -92.5 70t-35.5 111q0 80 56 136t136 56t136 -56t56 -136z" />
250
+ <glyph unicode="&#xf0f2;" horiz-adv-x="1792" d="M640 1152h512v128h-512v-128zM288 1152v-1280h-64q-92 0 -158 66t-66 158v832q0 92 66 158t158 66h64zM1408 1152v-1280h-1024v1280h128v160q0 40 28 68t68 28h576q40 0 68 -28t28 -68v-160h128zM1792 928v-832q0 -92 -66 -158t-158 -66h-64v1280h64q92 0 158 -66 t66 -158z" />
251
+ <glyph unicode="&#xf0f3;" horiz-adv-x="1792" d="M912 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM1728 128q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-181 75t-75 181h-448q-52 0 -90 38t-38 90q50 42 91 88t85 119.5t74.5 158.5 t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q190 -28 307 -158.5t117 -282.5q0 -139 19.5 -260t50 -206t74.5 -158.5t85 -119.5t91 -88z" />
252
+ <glyph unicode="&#xf0f4;" horiz-adv-x="1920" d="M1664 896q0 80 -56 136t-136 56h-64v-384h64q80 0 136 56t56 136zM0 128h1792q0 -106 -75 -181t-181 -75h-1280q-106 0 -181 75t-75 181zM1856 896q0 -159 -112.5 -271.5t-271.5 -112.5h-64v-32q0 -92 -66 -158t-158 -66h-704q-92 0 -158 66t-66 158v736q0 26 19 45 t45 19h1152q159 0 271.5 -112.5t112.5 -271.5z" />
253
+ <glyph unicode="&#xf0f5;" horiz-adv-x="1408" d="M640 1472v-640q0 -61 -35.5 -111t-92.5 -70v-779q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v779q-57 20 -92.5 70t-35.5 111v640q0 26 19 45t45 19t45 -19t19 -45v-416q0 -26 19 -45t45 -19t45 19t19 45v416q0 26 19 45t45 19t45 -19t19 -45v-416q0 -26 19 -45 t45 -19t45 19t19 45v416q0 26 19 45t45 19t45 -19t19 -45zM1408 1472v-1600q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v512h-224q-13 0 -22.5 9.5t-9.5 22.5v800q0 132 94 226t226 94h256q26 0 45 -19t19 -45z" />
254
+ <glyph unicode="&#xf0f6;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M384 736q0 14 9 23t23 9h704q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64zM1120 512q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704zM1120 256q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704 q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704z" />
255
+ <glyph unicode="&#xf0f7;" horiz-adv-x="1408" d="M384 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 -128h384v1536h-1152v-1536h384v224q0 13 9.5 22.5t22.5 9.5h320q13 0 22.5 -9.5t9.5 -22.5v-224zM1408 1472v-1664q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h1280q26 0 45 -19t19 -45z" />
256
+ <glyph unicode="&#xf0f8;" horiz-adv-x="1408" d="M384 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 -128h384v1152h-256v-32q0 -40 -28 -68t-68 -28h-448q-40 0 -68 28t-28 68v32h-256v-1152h384v224q0 13 9.5 22.5t22.5 9.5h320q13 0 22.5 -9.5t9.5 -22.5v-224zM896 1056v320q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-96h-128v96q0 13 -9.5 22.5 t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5v96h128v-96q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1408 1088v-1280q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1280q0 26 19 45t45 19h320 v288q0 40 28 68t68 28h448q40 0 68 -28t28 -68v-288h320q26 0 45 -19t19 -45z" />
257
+ <glyph unicode="&#xf0f9;" horiz-adv-x="1920" d="M640 128q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM256 640h384v256h-158q-14 -2 -22 -9l-195 -195q-7 -12 -9 -22v-30zM1536 128q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5 t90.5 37.5t37.5 90.5zM1664 800v192q0 14 -9 23t-23 9h-224v224q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-224h-224q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h224v-224q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v224h224q14 0 23 9t9 23zM1920 1344v-1152 q0 -26 -19 -45t-45 -19h-192q0 -106 -75 -181t-181 -75t-181 75t-75 181h-384q0 -106 -75 -181t-181 -75t-181 75t-75 181h-128q-26 0 -45 19t-19 45t19 45t45 19v416q0 26 13 58t32 51l198 198q19 19 51 32t58 13h160v320q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
258
+ <glyph unicode="&#xf0fa;" horiz-adv-x="1792" d="M1280 416v192q0 14 -9 23t-23 9h-224v224q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-224h-224q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h224v-224q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v224h224q14 0 23 9t9 23zM640 1152h512v128h-512v-128zM256 1152v-1280h-32 q-92 0 -158 66t-66 158v832q0 92 66 158t158 66h32zM1440 1152v-1280h-1088v1280h160v160q0 40 28 68t68 28h576q40 0 68 -28t28 -68v-160h160zM1792 928v-832q0 -92 -66 -158t-158 -66h-32v1280h32q92 0 158 -66t66 -158z" />
259
+ <glyph unicode="&#xf0fb;" horiz-adv-x="1920" d="M1920 576q-1 -32 -288 -96l-352 -32l-224 -64h-64l-293 -352h69q26 0 45 -4.5t19 -11.5t-19 -11.5t-45 -4.5h-96h-160h-64v32h64v416h-160l-192 -224h-96l-32 32v192h32v32h128v8l-192 24v128l192 24v8h-128v32h-32v192l32 32h96l192 -224h160v416h-64v32h64h160h96 q26 0 45 -4.5t19 -11.5t-19 -11.5t-45 -4.5h-69l293 -352h64l224 -64l352 -32q261 -58 287 -93z" />
260
+ <glyph unicode="&#xf0fc;" horiz-adv-x="1664" d="M640 640v384h-256v-256q0 -53 37.5 -90.5t90.5 -37.5h128zM1664 192v-192h-1152v192l128 192h-128q-159 0 -271.5 112.5t-112.5 271.5v320l-64 64l32 128h480l32 128h960l32 -192l-64 -32v-800z" />
261
+ <glyph unicode="&#xf0fd;" d="M1280 192v896q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-320h-512v320q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-896q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v320h512v-320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
262
+ <glyph unicode="&#xf0fe;" d="M1280 576v128q0 26 -19 45t-45 19h-320v320q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-320h-320q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h320v-320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v320h320q26 0 45 19t19 45zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
263
+ <glyph unicode="&#xf100;" horiz-adv-x="1024" d="M627 160q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23zM1011 160q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23 t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23z" />
264
+ <glyph unicode="&#xf101;" horiz-adv-x="1024" d="M595 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23zM979 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23 l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
265
+ <glyph unicode="&#xf102;" horiz-adv-x="1152" d="M1075 224q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23zM1075 608q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393 q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
266
+ <glyph unicode="&#xf103;" horiz-adv-x="1152" d="M1075 672q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23zM1075 1056q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23 t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" />
267
+ <glyph unicode="&#xf104;" horiz-adv-x="640" d="M627 992q0 -13 -10 -23l-393 -393l393 -393q10 -10 10 -23t-10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" />
268
+ <glyph unicode="&#xf105;" horiz-adv-x="640" d="M595 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
269
+ <glyph unicode="&#xf106;" horiz-adv-x="1152" d="M1075 352q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
270
+ <glyph unicode="&#xf107;" horiz-adv-x="1152" d="M1075 800q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" />
271
+ <glyph unicode="&#xf108;" horiz-adv-x="1920" d="M1792 544v832q0 13 -9.5 22.5t-22.5 9.5h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-832q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5zM1920 1376v-1088q0 -66 -47 -113t-113 -47h-544q0 -37 16 -77.5t32 -71t16 -43.5q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19 t-19 45q0 14 16 44t32 70t16 78h-544q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
272
+ <glyph unicode="&#xf109;" horiz-adv-x="1920" d="M416 256q-66 0 -113 47t-47 113v704q0 66 47 113t113 47h1088q66 0 113 -47t47 -113v-704q0 -66 -47 -113t-113 -47h-1088zM384 1120v-704q0 -13 9.5 -22.5t22.5 -9.5h1088q13 0 22.5 9.5t9.5 22.5v704q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5z M1760 192h160v-96q0 -40 -47 -68t-113 -28h-1600q-66 0 -113 28t-47 68v96h160h1600zM1040 96q16 0 16 16t-16 16h-160q-16 0 -16 -16t16 -16h160z" />
273
+ <glyph unicode="&#xf10a;" horiz-adv-x="1152" d="M640 128q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1024 288v960q0 13 -9.5 22.5t-22.5 9.5h-832q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h832q13 0 22.5 9.5t9.5 22.5zM1152 1248v-1088q0 -66 -47 -113t-113 -47h-832 q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h832q66 0 113 -47t47 -113z" />
274
+ <glyph unicode="&#xf10b;" horiz-adv-x="768" d="M464 128q0 33 -23.5 56.5t-56.5 23.5t-56.5 -23.5t-23.5 -56.5t23.5 -56.5t56.5 -23.5t56.5 23.5t23.5 56.5zM672 288v704q0 13 -9.5 22.5t-22.5 9.5h-512q-13 0 -22.5 -9.5t-9.5 -22.5v-704q0 -13 9.5 -22.5t22.5 -9.5h512q13 0 22.5 9.5t9.5 22.5zM480 1136 q0 16 -16 16h-160q-16 0 -16 -16t16 -16h160q16 0 16 16zM768 1152v-1024q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v1024q0 52 38 90t90 38h512q52 0 90 -38t38 -90z" />
275
+ <glyph unicode="&#xf10c;" d="M768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103 t279.5 -279.5t103 -385.5z" />
276
+ <glyph unicode="&#xf10d;" horiz-adv-x="1664" d="M768 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136z M1664 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136z" />
277
+ <glyph unicode="&#xf10e;" horiz-adv-x="1664" d="M768 1216v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136zM1664 1216 v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136z" />
278
+ <glyph unicode="&#xf110;" horiz-adv-x="1792" d="M526 142q0 -53 -37.5 -90.5t-90.5 -37.5q-52 0 -90 38t-38 90q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1024 -64q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM320 640q0 -53 -37.5 -90.5t-90.5 -37.5 t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1522 142q0 -52 -38 -90t-90 -38q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM558 1138q0 -66 -47 -113t-113 -47t-113 47t-47 113t47 113t113 47t113 -47t47 -113z M1728 640q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1088 1344q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1618 1138q0 -93 -66 -158.5t-158 -65.5q-93 0 -158.5 65.5t-65.5 158.5 q0 92 65.5 158t158.5 66q92 0 158 -66t66 -158z" />
279
+ <glyph unicode="&#xf111;" d="M1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
280
+ <glyph unicode="&#xf112;" horiz-adv-x="1792" d="M1792 416q0 -166 -127 -451q-3 -7 -10.5 -24t-13.5 -30t-13 -22q-12 -17 -28 -17q-15 0 -23.5 10t-8.5 25q0 9 2.5 26.5t2.5 23.5q5 68 5 123q0 101 -17.5 181t-48.5 138.5t-80 101t-105.5 69.5t-133 42.5t-154 21.5t-175.5 6h-224v-256q0 -26 -19 -45t-45 -19t-45 19 l-512 512q-19 19 -19 45t19 45l512 512q19 19 45 19t45 -19t19 -45v-256h224q713 0 875 -403q53 -134 53 -333z" />
281
+ <glyph unicode="&#xf113;" horiz-adv-x="1664" d="M640 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1280 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1440 320 q0 120 -69 204t-187 84q-41 0 -195 -21q-71 -11 -157 -11t-157 11q-152 21 -195 21q-118 0 -187 -84t-69 -204q0 -88 32 -153.5t81 -103t122 -60t140 -29.5t149 -7h168q82 0 149 7t140 29.5t122 60t81 103t32 153.5zM1664 496q0 -207 -61 -331q-38 -77 -105.5 -133t-141 -86 t-170 -47.5t-171.5 -22t-167 -4.5q-78 0 -142 3t-147.5 12.5t-152.5 30t-137 51.5t-121 81t-86 115q-62 123 -62 331q0 237 136 396q-27 82 -27 170q0 116 51 218q108 0 190 -39.5t189 -123.5q147 35 309 35q148 0 280 -32q105 82 187 121t189 39q51 -102 51 -218 q0 -87 -27 -168q136 -160 136 -398z" />
282
+ <glyph unicode="&#xf114;" horiz-adv-x="1664" d="M1536 224v704q0 40 -28 68t-68 28h-704q-40 0 -68 28t-28 68v64q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68v-960q0 -40 28 -68t68 -28h1216q40 0 68 28t28 68zM1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320 q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158z" />
283
+ <glyph unicode="&#xf115;" horiz-adv-x="1920" d="M1781 605q0 35 -53 35h-1088q-40 0 -85.5 -21.5t-71.5 -52.5l-294 -363q-18 -24 -18 -40q0 -35 53 -35h1088q40 0 86 22t71 53l294 363q18 22 18 39zM640 768h768v160q0 40 -28 68t-68 28h-576q-40 0 -68 28t-28 68v64q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68 v-853l256 315q44 53 116 87.5t140 34.5zM1909 605q0 -62 -46 -120l-295 -363q-43 -53 -116 -87.5t-140 -34.5h-1088q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158v-160h192q54 0 99 -24.5t67 -70.5q15 -32 15 -68z " />
284
+ <glyph unicode="&#xf116;" horiz-adv-x="1792" />
285
+ <glyph unicode="&#xf117;" horiz-adv-x="1792" />
286
+ <glyph unicode="&#xf118;" d="M1134 461q-37 -121 -138 -195t-228 -74t-228 74t-138 195q-8 25 4 48.5t38 31.5q25 8 48.5 -4t31.5 -38q25 -80 92.5 -129.5t151.5 -49.5t151.5 49.5t92.5 129.5q8 26 32 38t49 4t37 -31.5t4 -48.5zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5 t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5 t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
287
+ <glyph unicode="&#xf119;" d="M1134 307q8 -25 -4 -48.5t-37 -31.5t-49 4t-32 38q-25 80 -92.5 129.5t-151.5 49.5t-151.5 -49.5t-92.5 -129.5q-8 -26 -31.5 -38t-48.5 -4q-26 8 -38 31.5t-4 48.5q37 121 138 195t228 74t228 -74t138 -195zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5 t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204 t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
288
+ <glyph unicode="&#xf11a;" d="M1152 448q0 -26 -19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h640q26 0 45 -19t19 -45zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5 t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
289
+ <glyph unicode="&#xf11b;" horiz-adv-x="1920" d="M832 448v128q0 14 -9 23t-23 9h-192v192q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-192h-192q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h192v-192q0 -14 9 -23t23 -9h128q14 0 23 9t9 23v192h192q14 0 23 9t9 23zM1408 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5 t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1920 512q0 -212 -150 -362t-362 -150q-192 0 -338 128h-220q-146 -128 -338 -128q-212 0 -362 150 t-150 362t150 362t362 150h896q212 0 362 -150t150 -362z" />
290
+ <glyph unicode="&#xf11c;" horiz-adv-x="1920" d="M384 368v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM512 624v-96q0 -16 -16 -16h-224q-16 0 -16 16v96q0 16 16 16h224q16 0 16 -16zM384 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1408 368v-96q0 -16 -16 -16 h-864q-16 0 -16 16v96q0 16 16 16h864q16 0 16 -16zM768 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM640 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1024 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16 h96q16 0 16 -16zM896 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1280 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1664 368v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1152 880v-96 q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1408 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1664 880v-352q0 -16 -16 -16h-224q-16 0 -16 16v96q0 16 16 16h112v240q0 16 16 16h96q16 0 16 -16zM1792 128v896h-1664v-896 h1664zM1920 1024v-896q0 -53 -37.5 -90.5t-90.5 -37.5h-1664q-53 0 -90.5 37.5t-37.5 90.5v896q0 53 37.5 90.5t90.5 37.5h1664q53 0 90.5 -37.5t37.5 -90.5z" />
291
+ <glyph unicode="&#xf11d;" horiz-adv-x="1792" d="M1664 491v616q-169 -91 -306 -91q-82 0 -145 32q-100 49 -184 76.5t-178 27.5q-173 0 -403 -127v-599q245 113 433 113q55 0 103.5 -7.5t98 -26t77 -31t82.5 -39.5l28 -14q44 -22 101 -22q120 0 293 92zM320 1280q0 -35 -17.5 -64t-46.5 -46v-1266q0 -14 -9 -23t-23 -9 h-64q-14 0 -23 9t-9 23v1266q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -39 -35 -57q-10 -5 -17 -9q-218 -116 -369 -116q-88 0 -158 35l-28 14q-64 33 -99 48t-91 29t-114 14q-102 0 -235.5 -44t-228.5 -102 q-15 -9 -33 -9q-16 0 -32 8q-32 19 -32 56v742q0 35 31 55q35 21 78.5 42.5t114 52t152.5 49.5t155 19q112 0 209 -31t209 -86q38 -19 89 -19q122 0 310 112q22 12 31 17q31 16 62 -2q31 -20 31 -55z" />
292
+ <glyph unicode="&#xf11e;" horiz-adv-x="1792" d="M832 536v192q-181 -16 -384 -117v-185q205 96 384 110zM832 954v197q-172 -8 -384 -126v-189q215 111 384 118zM1664 491v184q-235 -116 -384 -71v224q-20 6 -39 15q-5 3 -33 17t-34.5 17t-31.5 15t-34.5 15.5t-32.5 13t-36 12.5t-35 8.5t-39.5 7.5t-39.5 4t-44 2 q-23 0 -49 -3v-222h19q102 0 192.5 -29t197.5 -82q19 -9 39 -15v-188q42 -17 91 -17q120 0 293 92zM1664 918v189q-169 -91 -306 -91q-45 0 -78 8v-196q148 -42 384 90zM320 1280q0 -35 -17.5 -64t-46.5 -46v-1266q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v1266 q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -39 -35 -57q-10 -5 -17 -9q-218 -116 -369 -116q-88 0 -158 35l-28 14q-64 33 -99 48t-91 29t-114 14q-102 0 -235.5 -44t-228.5 -102q-15 -9 -33 -9q-16 0 -32 8 q-32 19 -32 56v742q0 35 31 55q35 21 78.5 42.5t114 52t152.5 49.5t155 19q112 0 209 -31t209 -86q38 -19 89 -19q122 0 310 112q22 12 31 17q31 16 62 -2q31 -20 31 -55z" />
293
+ <glyph unicode="&#xf120;" horiz-adv-x="1664" d="M585 553l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23t-10 -23zM1664 96v-64q0 -14 -9 -23t-23 -9h-960q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h960q14 0 23 -9 t9 -23z" />
294
+ <glyph unicode="&#xf121;" horiz-adv-x="1920" d="M617 137l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23t-10 -23zM1208 1204l-373 -1291q-4 -13 -15.5 -19.5t-23.5 -2.5l-62 17q-13 4 -19.5 15.5t-2.5 24.5 l373 1291q4 13 15.5 19.5t23.5 2.5l62 -17q13 -4 19.5 -15.5t2.5 -24.5zM1865 553l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23t-10 -23z" />
295
+ <glyph unicode="&#xf122;" horiz-adv-x="1792" d="M640 454v-70q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-512 512q-19 19 -19 45t19 45l512 512q29 31 70 14q39 -17 39 -59v-69l-397 -398q-19 -19 -19 -45t19 -45zM1792 416q0 -58 -17 -133.5t-38.5 -138t-48 -125t-40.5 -90.5l-20 -40q-8 -17 -28 -17q-6 0 -9 1 q-25 8 -23 34q43 400 -106 565q-64 71 -170.5 110.5t-267.5 52.5v-251q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-512 512q-19 19 -19 45t19 45l512 512q29 31 70 14q39 -17 39 -59v-262q411 -28 599 -221q169 -173 169 -509z" />
296
+ <glyph unicode="&#xf123;" horiz-adv-x="1664" d="M1186 579l257 250l-356 52l-66 10l-30 60l-159 322v-963l59 -31l318 -168l-60 355l-12 66zM1638 841l-363 -354l86 -500q5 -33 -6 -51.5t-34 -18.5q-17 0 -40 12l-449 236l-449 -236q-23 -12 -40 -12q-23 0 -34 18.5t-6 51.5l86 500l-364 354q-32 32 -23 59.5t54 34.5 l502 73l225 455q20 41 49 41q28 0 49 -41l225 -455l502 -73q45 -7 54 -34.5t-24 -59.5z" />
297
+ <glyph unicode="&#xf124;" horiz-adv-x="1408" d="M1401 1187l-640 -1280q-17 -35 -57 -35q-5 0 -15 2q-22 5 -35.5 22.5t-13.5 39.5v576h-576q-22 0 -39.5 13.5t-22.5 35.5t4 42t29 30l1280 640q13 7 29 7q27 0 45 -19q15 -14 18.5 -34.5t-6.5 -39.5z" />
298
+ <glyph unicode="&#xf125;" horiz-adv-x="1664" d="M557 256h595v595zM512 301l595 595h-595v-595zM1664 224v-192q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v224h-864q-14 0 -23 9t-9 23v864h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224v224q0 14 9 23t23 9h192q14 0 23 -9t9 -23 v-224h851l246 247q10 9 23 9t23 -9q9 -10 9 -23t-9 -23l-247 -246v-851h224q14 0 23 -9t9 -23z" />
299
+ <glyph unicode="&#xf126;" horiz-adv-x="1024" d="M288 64q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM288 1216q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM928 1088q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1024 1088q0 -52 -26 -96.5t-70 -69.5 q-2 -287 -226 -414q-68 -38 -203 -81q-128 -40 -169.5 -71t-41.5 -100v-26q44 -25 70 -69.5t26 -96.5q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 52 26 96.5t70 69.5v820q-44 25 -70 69.5t-26 96.5q0 80 56 136t136 56t136 -56t56 -136q0 -52 -26 -96.5t-70 -69.5v-497 q54 26 154 57q55 17 87.5 29.5t70.5 31t59 39.5t40.5 51t28 69.5t8.5 91.5q-44 25 -70 69.5t-26 96.5q0 80 56 136t136 56t136 -56t56 -136z" />
300
+ <glyph unicode="&#xf127;" horiz-adv-x="1664" d="M439 265l-256 -256q-10 -9 -23 -9q-12 0 -23 9q-9 10 -9 23t9 23l256 256q10 9 23 9t23 -9q9 -10 9 -23t-9 -23zM608 224v-320q0 -14 -9 -23t-23 -9t-23 9t-9 23v320q0 14 9 23t23 9t23 -9t9 -23zM384 448q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23t9 23t23 9h320 q14 0 23 -9t9 -23zM1648 320q0 -120 -85 -203l-147 -146q-83 -83 -203 -83q-121 0 -204 85l-334 335q-21 21 -42 56l239 18l273 -274q27 -27 68 -27.5t68 26.5l147 146q28 28 28 67q0 40 -28 68l-274 275l18 239q35 -21 56 -42l336 -336q84 -86 84 -204zM1031 1044l-239 -18 l-273 274q-28 28 -68 28q-39 0 -68 -27l-147 -146q-28 -28 -28 -67q0 -40 28 -68l274 -274l-18 -240q-35 21 -56 42l-336 336q-84 86 -84 204q0 120 85 203l147 146q83 83 203 83q121 0 204 -85l334 -335q21 -21 42 -56zM1664 960q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9 t-9 23t9 23t23 9h320q14 0 23 -9t9 -23zM1120 1504v-320q0 -14 -9 -23t-23 -9t-23 9t-9 23v320q0 14 9 23t23 9t23 -9t9 -23zM1527 1353l-256 -256q-11 -9 -23 -9t-23 9q-9 10 -9 23t9 23l256 256q10 9 23 9t23 -9q9 -10 9 -23t-9 -23z" />
301
+ <glyph unicode="&#xf128;" horiz-adv-x="1024" d="M704 280v-240q0 -16 -12 -28t-28 -12h-240q-16 0 -28 12t-12 28v240q0 16 12 28t28 12h240q16 0 28 -12t12 -28zM1020 880q0 -54 -15.5 -101t-35 -76.5t-55 -59.5t-57.5 -43.5t-61 -35.5q-41 -23 -68.5 -65t-27.5 -67q0 -17 -12 -32.5t-28 -15.5h-240q-15 0 -25.5 18.5 t-10.5 37.5v45q0 83 65 156.5t143 108.5q59 27 84 56t25 76q0 42 -46.5 74t-107.5 32q-65 0 -108 -29q-35 -25 -107 -115q-13 -16 -31 -16q-12 0 -25 8l-164 125q-13 10 -15.5 25t5.5 28q160 266 464 266q80 0 161 -31t146 -83t106 -127.5t41 -158.5z" />
302
+ <glyph unicode="&#xf129;" horiz-adv-x="640" d="M640 192v-128q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64v384h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h384q26 0 45 -19t19 -45v-576h64q26 0 45 -19t19 -45zM512 1344v-192q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v192 q0 26 19 45t45 19h256q26 0 45 -19t19 -45z" />
303
+ <glyph unicode="&#xf12a;" horiz-adv-x="640" d="M512 288v-224q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v224q0 26 19 45t45 19h256q26 0 45 -19t19 -45zM542 1344l-28 -768q-1 -26 -20.5 -45t-45.5 -19h-256q-26 0 -45.5 19t-20.5 45l-28 768q-1 26 17.5 45t44.5 19h320q26 0 44.5 -19t17.5 -45z" />
304
+ <glyph unicode="&#xf12b;" d="M897 167v-167h-248l-159 252l-24 42q-8 9 -11 21h-3l-9 -21q-10 -20 -25 -44l-155 -250h-258v167h128l197 291l-185 272h-137v168h276l139 -228q2 -4 23 -42q8 -9 11 -21h3q3 9 11 21l25 42l140 228h257v-168h-125l-184 -267l204 -296h109zM1534 846v-206h-514l-3 27 q-4 28 -4 46q0 64 26 117t65 86.5t84 65t84 54.5t65 54t26 64q0 38 -29.5 62.5t-70.5 24.5q-51 0 -97 -39q-14 -11 -36 -38l-105 92q26 37 63 66q83 65 188 65q110 0 178 -59.5t68 -158.5q0 -56 -24.5 -103t-62 -76.5t-81.5 -58.5t-82 -50.5t-65.5 -51.5t-30.5 -63h232v80 h126z" />
305
+ <glyph unicode="&#xf12c;" d="M897 167v-167h-248l-159 252l-24 42q-8 9 -11 21h-3l-9 -21q-10 -20 -25 -44l-155 -250h-258v167h128l197 291l-185 272h-137v168h276l139 -228q2 -4 23 -42q8 -9 11 -21h3q3 9 11 21l25 42l140 228h257v-168h-125l-184 -267l204 -296h109zM1536 -50v-206h-514l-4 27 q-3 45 -3 46q0 64 26 117t65 86.5t84 65t84 54.5t65 54t26 64q0 38 -29.5 62.5t-70.5 24.5q-51 0 -97 -39q-14 -11 -36 -38l-105 92q26 37 63 66q80 65 188 65q110 0 178 -59.5t68 -158.5q0 -66 -34.5 -118.5t-84 -86t-99.5 -62.5t-87 -63t-41 -73h232v80h126z" />
306
+ <glyph unicode="&#xf12d;" horiz-adv-x="1920" d="M896 128l336 384h-768l-336 -384h768zM1909 1205q15 -34 9.5 -71.5t-30.5 -65.5l-896 -1024q-38 -44 -96 -44h-768q-38 0 -69.5 20.5t-47.5 54.5q-15 34 -9.5 71.5t30.5 65.5l896 1024q38 44 96 44h768q38 0 69.5 -20.5t47.5 -54.5z" />
307
+ <glyph unicode="&#xf12e;" horiz-adv-x="1664" d="M1664 438q0 -81 -44.5 -135t-123.5 -54q-41 0 -77.5 17.5t-59 38t-56.5 38t-71 17.5q-110 0 -110 -124q0 -39 16 -115t15 -115v-5q-22 0 -33 -1q-34 -3 -97.5 -11.5t-115.5 -13.5t-98 -5q-61 0 -103 26.5t-42 83.5q0 37 17.5 71t38 56.5t38 59t17.5 77.5q0 79 -54 123.5 t-135 44.5q-84 0 -143 -45.5t-59 -127.5q0 -43 15 -83t33.5 -64.5t33.5 -53t15 -50.5q0 -45 -46 -89q-37 -35 -117 -35q-95 0 -245 24q-9 2 -27.5 4t-27.5 4l-13 2q-1 0 -3 1q-2 0 -2 1v1024q2 -1 17.5 -3.5t34 -5t21.5 -3.5q150 -24 245 -24q80 0 117 35q46 44 46 89 q0 22 -15 50.5t-33.5 53t-33.5 64.5t-15 83q0 82 59 127.5t144 45.5q80 0 134 -44.5t54 -123.5q0 -41 -17.5 -77.5t-38 -59t-38 -56.5t-17.5 -71q0 -57 42 -83.5t103 -26.5q64 0 180 15t163 17v-2q-1 -2 -3.5 -17.5t-5 -34t-3.5 -21.5q-24 -150 -24 -245q0 -80 35 -117 q44 -46 89 -46q22 0 50.5 15t53 33.5t64.5 33.5t83 15q82 0 127.5 -59t45.5 -143z" />
308
+ <glyph unicode="&#xf130;" horiz-adv-x="1152" d="M1152 832v-128q0 -221 -147.5 -384.5t-364.5 -187.5v-132h256q26 0 45 -19t19 -45t-19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h256v132q-217 24 -364.5 187.5t-147.5 384.5v128q0 26 19 45t45 19t45 -19t19 -45v-128q0 -185 131.5 -316.5t316.5 -131.5 t316.5 131.5t131.5 316.5v128q0 26 19 45t45 19t45 -19t19 -45zM896 1216v-512q0 -132 -94 -226t-226 -94t-226 94t-94 226v512q0 132 94 226t226 94t226 -94t94 -226z" />
309
+ <glyph unicode="&#xf131;" horiz-adv-x="1408" d="M271 591l-101 -101q-42 103 -42 214v128q0 26 19 45t45 19t45 -19t19 -45v-128q0 -53 15 -113zM1385 1193l-361 -361v-128q0 -132 -94 -226t-226 -94q-55 0 -109 19l-96 -96q97 -51 205 -51q185 0 316.5 131.5t131.5 316.5v128q0 26 19 45t45 19t45 -19t19 -45v-128 q0 -221 -147.5 -384.5t-364.5 -187.5v-132h256q26 0 45 -19t19 -45t-19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h256v132q-125 13 -235 81l-254 -254q-10 -10 -23 -10t-23 10l-82 82q-10 10 -10 23t10 23l1234 1234q10 10 23 10t23 -10l82 -82q10 -10 10 -23 t-10 -23zM1005 1325l-621 -621v512q0 132 94 226t226 94q102 0 184.5 -59t116.5 -152z" />
310
+ <glyph unicode="&#xf132;" horiz-adv-x="1280" d="M1088 576v640h-448v-1137q119 63 213 137q235 184 235 360zM1280 1344v-768q0 -86 -33.5 -170.5t-83 -150t-118 -127.5t-126.5 -103t-121 -77.5t-89.5 -49.5t-42.5 -20q-12 -6 -26 -6t-26 6q-16 7 -42.5 20t-89.5 49.5t-121 77.5t-126.5 103t-118 127.5t-83 150 t-33.5 170.5v768q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
311
+ <glyph unicode="&#xf133;" horiz-adv-x="1664" d="M128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280 q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
312
+ <glyph unicode="&#xf134;" horiz-adv-x="1408" d="M512 1344q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 1376v-320q0 -16 -12 -25q-8 -7 -20 -7q-4 0 -7 1l-448 96q-11 2 -18 11t-7 20h-256v-102q111 -23 183.5 -111t72.5 -203v-800q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v800 q0 106 62.5 190.5t161.5 114.5v111h-32q-59 0 -115 -23.5t-91.5 -53t-66 -66.5t-40.5 -53.5t-14 -24.5q-17 -35 -57 -35q-16 0 -29 7q-23 12 -31.5 37t3.5 49q5 10 14.5 26t37.5 53.5t60.5 70t85 67t108.5 52.5q-25 42 -25 86q0 66 47 113t113 47t113 -47t47 -113 q0 -33 -14 -64h302q0 11 7 20t18 11l448 96q3 1 7 1q12 0 20 -7q12 -9 12 -25z" />
313
+ <glyph unicode="&#xf135;" horiz-adv-x="1664" d="M1440 1088q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1664 1376q0 -249 -75.5 -430.5t-253.5 -360.5q-81 -80 -195 -176l-20 -379q-2 -16 -16 -26l-384 -224q-7 -4 -16 -4q-12 0 -23 9l-64 64q-13 14 -8 32l85 276l-281 281l-276 -85q-3 -1 -9 -1 q-14 0 -23 9l-64 64q-17 19 -5 39l224 384q10 14 26 16l379 20q96 114 176 195q188 187 358 258t431 71q14 0 24 -9.5t10 -22.5z" />
314
+ <glyph unicode="&#xf136;" horiz-adv-x="1792" d="M1745 763l-164 -763h-334l178 832q13 56 -15 88q-27 33 -83 33h-169l-204 -953h-334l204 953h-286l-204 -953h-334l204 953l-153 327h1276q101 0 189.5 -40.5t147.5 -113.5q60 -73 81 -168.5t0 -194.5z" />
315
+ <glyph unicode="&#xf137;" d="M909 141l102 102q19 19 19 45t-19 45l-307 307l307 307q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-454 -454q-19 -19 -19 -45t19 -45l454 -454q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
316
+ <glyph unicode="&#xf138;" d="M717 141l454 454q19 19 19 45t-19 45l-454 454q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l307 -307l-307 -307q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
317
+ <glyph unicode="&#xf139;" d="M1165 397l102 102q19 19 19 45t-19 45l-454 454q-19 19 -45 19t-45 -19l-454 -454q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19l307 307l307 -307q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
318
+ <glyph unicode="&#xf13a;" d="M813 237l454 454q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-307 -307l-307 307q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l454 -454q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
319
+ <glyph unicode="&#xf13b;" horiz-adv-x="1408" d="M1130 939l16 175h-884l47 -534h612l-22 -228l-197 -53l-196 53l-13 140h-175l22 -278l362 -100h4v1l359 99l50 544h-644l-15 181h674zM0 1408h1408l-128 -1438l-578 -162l-574 162z" />
320
+ <glyph unicode="&#xf13c;" horiz-adv-x="1792" d="M275 1408h1505l-266 -1333l-804 -267l-698 267l71 356h297l-29 -147l422 -161l486 161l68 339h-1208l58 297h1209l38 191h-1208z" />
321
+ <glyph unicode="&#xf13d;" horiz-adv-x="1792" d="M960 1280q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1792 352v-352q0 -22 -20 -30q-8 -2 -12 -2q-13 0 -23 9l-93 93q-119 -143 -318.5 -226.5t-429.5 -83.5t-429.5 83.5t-318.5 226.5l-93 -93q-9 -9 -23 -9q-4 0 -12 2q-20 8 -20 30v352 q0 14 9 23t23 9h352q22 0 30 -20q8 -19 -7 -35l-100 -100q67 -91 189.5 -153.5t271.5 -82.5v647h-192q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h192v163q-58 34 -93 92.5t-35 128.5q0 106 75 181t181 75t181 -75t75 -181q0 -70 -35 -128.5t-93 -92.5v-163h192q26 0 45 -19 t19 -45v-128q0 -26 -19 -45t-45 -19h-192v-647q149 20 271.5 82.5t189.5 153.5l-100 100q-15 16 -7 35q8 20 30 20h352q14 0 23 -9t9 -23z" />
322
+ <glyph unicode="&#xf13e;" horiz-adv-x="1152" d="M1056 768q40 0 68 -28t28 -68v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h32v320q0 185 131.5 316.5t316.5 131.5t316.5 -131.5t131.5 -316.5q0 -26 -19 -45t-45 -19h-64q-26 0 -45 19t-19 45q0 106 -75 181t-181 75t-181 -75t-75 -181 v-320h736z" />
323
+ <glyph unicode="&#xf140;" d="M1024 640q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM1152 640q0 159 -112.5 271.5t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM1280 640q0 -212 -150 -362t-362 -150t-362 150 t-150 362t150 362t362 150t362 -150t150 -362zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
324
+ <glyph unicode="&#xf141;" horiz-adv-x="1408" d="M384 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM896 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM1408 800v-192q0 -40 -28 -68t-68 -28h-192 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68z" />
325
+ <glyph unicode="&#xf142;" horiz-adv-x="384" d="M384 288v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM384 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM384 1312v-192q0 -40 -28 -68t-68 -28h-192 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68z" />
326
+ <glyph unicode="&#xf143;" d="M512 256q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM863 162q-13 232 -177 396t-396 177q-14 1 -24 -9t-10 -23v-128q0 -13 8.5 -22t21.5 -10q154 -11 264 -121t121 -264q1 -13 10 -21.5t22 -8.5h128q13 0 23 10 t9 24zM1247 161q-5 154 -56 297.5t-139.5 260t-205 205t-260 139.5t-297.5 56q-14 1 -23 -9q-10 -10 -10 -23v-128q0 -13 9 -22t22 -10q204 -7 378 -111.5t278.5 -278.5t111.5 -378q1 -13 10 -22t22 -9h128q13 0 23 10q11 9 9 23zM1536 1120v-960q0 -119 -84.5 -203.5 t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
327
+ <glyph unicode="&#xf144;" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM1152 585q32 18 32 55t-32 55l-544 320q-31 19 -64 1q-32 -19 -32 -56v-640q0 -37 32 -56 q16 -8 32 -8q17 0 32 9z" />
328
+ <glyph unicode="&#xf145;" horiz-adv-x="1792" d="M1024 1084l316 -316l-572 -572l-316 316zM813 105l618 618q19 19 19 45t-19 45l-362 362q-18 18 -45 18t-45 -18l-618 -618q-19 -19 -19 -45t19 -45l362 -362q18 -18 45 -18t45 18zM1702 742l-907 -908q-37 -37 -90.5 -37t-90.5 37l-126 126q56 56 56 136t-56 136 t-136 56t-136 -56l-125 126q-37 37 -37 90.5t37 90.5l907 906q37 37 90.5 37t90.5 -37l125 -125q-56 -56 -56 -136t56 -136t136 -56t136 56l126 -125q37 -37 37 -90.5t-37 -90.5z" />
329
+ <glyph unicode="&#xf146;" d="M1280 576v128q0 26 -19 45t-45 19h-896q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h896q26 0 45 19t19 45zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5 t84.5 -203.5z" />
330
+ <glyph unicode="&#xf147;" horiz-adv-x="1408" d="M1152 736v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h832q14 0 23 -9t9 -23zM1280 288v832q0 66 -47 113t-113 47h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113zM1408 1120v-832q0 -119 -84.5 -203.5 t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q119 0 203.5 -84.5t84.5 -203.5z" />
331
+ <glyph unicode="&#xf148;" horiz-adv-x="1024" d="M1018 933q-18 -37 -58 -37h-192v-864q0 -14 -9 -23t-23 -9h-704q-21 0 -29 18q-8 20 4 35l160 192q9 11 25 11h320v640h-192q-40 0 -58 37q-17 37 9 68l320 384q18 22 49 22t49 -22l320 -384q27 -32 9 -68z" />
332
+ <glyph unicode="&#xf149;" horiz-adv-x="1024" d="M32 1280h704q13 0 22.5 -9.5t9.5 -23.5v-863h192q40 0 58 -37t-9 -69l-320 -384q-18 -22 -49 -22t-49 22l-320 384q-26 31 -9 69q18 37 58 37h192v640h-320q-14 0 -25 11l-160 192q-13 14 -4 34q9 19 29 19z" />
333
+ <glyph unicode="&#xf14a;" d="M685 237l614 614q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-467 -467l-211 211q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l358 -358q19 -19 45 -19t45 19zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5 t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
334
+ <glyph unicode="&#xf14b;" d="M404 428l152 -152l-52 -52h-56v96h-96v56zM818 818q14 -13 -3 -30l-291 -291q-17 -17 -30 -3q-14 13 3 30l291 291q17 17 30 3zM544 128l544 544l-288 288l-544 -544v-288h288zM1152 736l92 92q28 28 28 68t-28 68l-152 152q-28 28 -68 28t-68 -28l-92 -92zM1536 1120 v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
335
+ <glyph unicode="&#xf14c;" d="M1280 608v480q0 26 -19 45t-45 19h-480q-42 0 -59 -39q-17 -41 14 -70l144 -144l-534 -534q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19l534 534l144 -144q18 -19 45 -19q12 0 25 5q39 17 39 59zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960 q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
336
+ <glyph unicode="&#xf14d;" d="M1005 435l352 352q19 19 19 45t-19 45l-352 352q-30 31 -69 14q-40 -17 -40 -59v-160q-119 0 -216 -19.5t-162.5 -51t-114 -79t-76.5 -95.5t-44.5 -109t-21.5 -111.5t-5 -110.5q0 -181 167 -404q10 -12 25 -12q7 0 13 3q22 9 19 33q-44 354 62 473q46 52 130 75.5 t224 23.5v-160q0 -42 40 -59q12 -5 24 -5q26 0 45 19zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
337
+ <glyph unicode="&#xf14e;" d="M640 448l256 128l-256 128v-256zM1024 1039v-542l-512 -256v542zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
338
+ <glyph unicode="&#xf150;" d="M1145 861q18 -35 -5 -66l-320 -448q-19 -27 -52 -27t-52 27l-320 448q-23 31 -5 66q17 35 57 35h640q40 0 57 -35zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1536 1120 v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
339
+ <glyph unicode="&#xf151;" d="M1145 419q-17 -35 -57 -35h-640q-40 0 -57 35q-18 35 5 66l320 448q19 27 52 27t52 -27l320 -448q23 -31 5 -66zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
340
+ <glyph unicode="&#xf152;" d="M1088 640q0 -33 -27 -52l-448 -320q-31 -23 -66 -5q-35 17 -35 57v640q0 40 35 57q35 18 66 -5l448 -320q27 -19 27 -52zM1280 160v960q0 14 -9 23t-23 9h-960q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h960q14 0 23 9t9 23zM1536 1120v-960q0 -119 -84.5 -203.5 t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
341
+ <glyph unicode="&#xf153;" horiz-adv-x="1024" d="M976 229l35 -159q3 -12 -3 -22.5t-17 -14.5l-5 -1q-4 -2 -10.5 -3.5t-16 -4.5t-21.5 -5.5t-25.5 -5t-30 -5t-33.5 -4.5t-36.5 -3t-38.5 -1q-234 0 -409 130.5t-238 351.5h-95q-13 0 -22.5 9.5t-9.5 22.5v113q0 13 9.5 22.5t22.5 9.5h66q-2 57 1 105h-67q-14 0 -23 9 t-9 23v114q0 14 9 23t23 9h98q67 210 243.5 338t400.5 128q102 0 194 -23q11 -3 20 -15q6 -11 3 -24l-43 -159q-3 -13 -14 -19.5t-24 -2.5l-4 1q-4 1 -11.5 2.5l-17.5 3.5t-22.5 3.5t-26 3t-29 2.5t-29.5 1q-126 0 -226 -64t-150 -176h468q16 0 25 -12q10 -12 7 -26 l-24 -114q-5 -26 -32 -26h-488q-3 -37 0 -105h459q15 0 25 -12q9 -12 6 -27l-24 -112q-2 -11 -11 -18.5t-20 -7.5h-387q48 -117 149.5 -185.5t228.5 -68.5q18 0 36 1.5t33.5 3.5t29.5 4.5t24.5 5t18.5 4.5l12 3l5 2q13 5 26 -2q12 -7 15 -21z" />
342
+ <glyph unicode="&#xf154;" horiz-adv-x="1024" d="M1020 399v-367q0 -14 -9 -23t-23 -9h-956q-14 0 -23 9t-9 23v150q0 13 9.5 22.5t22.5 9.5h97v383h-95q-14 0 -23 9.5t-9 22.5v131q0 14 9 23t23 9h95v223q0 171 123.5 282t314.5 111q185 0 335 -125q9 -8 10 -20.5t-7 -22.5l-103 -127q-9 -11 -22 -12q-13 -2 -23 7 q-5 5 -26 19t-69 32t-93 18q-85 0 -137 -47t-52 -123v-215h305q13 0 22.5 -9t9.5 -23v-131q0 -13 -9.5 -22.5t-22.5 -9.5h-305v-379h414v181q0 13 9 22.5t23 9.5h162q14 0 23 -9.5t9 -22.5z" />
343
+ <glyph unicode="&#xf155;" horiz-adv-x="1024" d="M978 351q0 -153 -99.5 -263.5t-258.5 -136.5v-175q0 -14 -9 -23t-23 -9h-135q-13 0 -22.5 9.5t-9.5 22.5v175q-66 9 -127.5 31t-101.5 44.5t-74 48t-46.5 37.5t-17.5 18q-17 21 -2 41l103 135q7 10 23 12q15 2 24 -9l2 -2q113 -99 243 -125q37 -8 74 -8q81 0 142.5 43 t61.5 122q0 28 -15 53t-33.5 42t-58.5 37.5t-66 32t-80 32.5q-39 16 -61.5 25t-61.5 26.5t-62.5 31t-56.5 35.5t-53.5 42.5t-43.5 49t-35.5 58t-21 66.5t-8.5 78q0 138 98 242t255 134v180q0 13 9.5 22.5t22.5 9.5h135q14 0 23 -9t9 -23v-176q57 -6 110.5 -23t87 -33.5 t63.5 -37.5t39 -29t15 -14q17 -18 5 -38l-81 -146q-8 -15 -23 -16q-14 -3 -27 7q-3 3 -14.5 12t-39 26.5t-58.5 32t-74.5 26t-85.5 11.5q-95 0 -155 -43t-60 -111q0 -26 8.5 -48t29.5 -41.5t39.5 -33t56 -31t60.5 -27t70 -27.5q53 -20 81 -31.5t76 -35t75.5 -42.5t62 -50 t53 -63.5t31.5 -76.5t13 -94z" />
344
+ <glyph unicode="&#xf156;" horiz-adv-x="898" d="M898 1066v-102q0 -14 -9 -23t-23 -9h-168q-23 -144 -129 -234t-276 -110q167 -178 459 -536q14 -16 4 -34q-8 -18 -29 -18h-195q-16 0 -25 12q-306 367 -498 571q-9 9 -9 22v127q0 13 9.5 22.5t22.5 9.5h112q132 0 212.5 43t102.5 125h-427q-14 0 -23 9t-9 23v102 q0 14 9 23t23 9h413q-57 113 -268 113h-145q-13 0 -22.5 9.5t-9.5 22.5v133q0 14 9 23t23 9h832q14 0 23 -9t9 -23v-102q0 -14 -9 -23t-23 -9h-233q47 -61 64 -144h171q14 0 23 -9t9 -23z" />
345
+ <glyph unicode="&#xf157;" horiz-adv-x="1027" d="M603 0h-172q-13 0 -22.5 9t-9.5 23v330h-288q-13 0 -22.5 9t-9.5 23v103q0 13 9.5 22.5t22.5 9.5h288v85h-288q-13 0 -22.5 9t-9.5 23v104q0 13 9.5 22.5t22.5 9.5h214l-321 578q-8 16 0 32q10 16 28 16h194q19 0 29 -18l215 -425q19 -38 56 -125q10 24 30.5 68t27.5 61 l191 420q8 19 29 19h191q17 0 27 -16q9 -14 1 -31l-313 -579h215q13 0 22.5 -9.5t9.5 -22.5v-104q0 -14 -9.5 -23t-22.5 -9h-290v-85h290q13 0 22.5 -9.5t9.5 -22.5v-103q0 -14 -9.5 -23t-22.5 -9h-290v-330q0 -13 -9.5 -22.5t-22.5 -9.5z" />
346
+ <glyph unicode="&#xf158;" horiz-adv-x="1280" d="M1043 971q0 100 -65 162t-171 62h-320v-448h320q106 0 171 62t65 162zM1280 971q0 -193 -126.5 -315t-326.5 -122h-340v-118h505q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9h-505v-192q0 -14 -9.5 -23t-22.5 -9h-167q-14 0 -23 9t-9 23v192h-224q-14 0 -23 9t-9 23v128 q0 14 9 23t23 9h224v118h-224q-14 0 -23 9t-9 23v149q0 13 9 22.5t23 9.5h224v629q0 14 9 23t23 9h539q200 0 326.5 -122t126.5 -315z" />
347
+ <glyph unicode="&#xf159;" horiz-adv-x="1792" d="M514 341l81 299h-159l75 -300q1 -1 1 -3t1 -3q0 1 0.5 3.5t0.5 3.5zM630 768l35 128h-292l32 -128h225zM822 768h139l-35 128h-70zM1271 340l78 300h-162l81 -299q0 -1 0.5 -3.5t1.5 -3.5q0 1 0.5 3t0.5 3zM1382 768l33 128h-297l34 -128h230zM1792 736v-64q0 -14 -9 -23 t-23 -9h-213l-164 -616q-7 -24 -31 -24h-159q-24 0 -31 24l-166 616h-209l-167 -616q-7 -24 -31 -24h-159q-11 0 -19.5 7t-10.5 17l-160 616h-208q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h175l-33 128h-142q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h109l-89 344q-5 15 5 28 q10 12 26 12h137q26 0 31 -24l90 -360h359l97 360q7 24 31 24h126q24 0 31 -24l98 -360h365l93 360q5 24 31 24h137q16 0 26 -12q10 -13 5 -28l-91 -344h111q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-145l-34 -128h179q14 0 23 -9t9 -23z" />
348
+ <glyph unicode="&#xf15a;" horiz-adv-x="1280" d="M1167 896q18 -182 -131 -258q117 -28 175 -103t45 -214q-7 -71 -32.5 -125t-64.5 -89t-97 -58.5t-121.5 -34.5t-145.5 -15v-255h-154v251q-80 0 -122 1v-252h-154v255q-18 0 -54 0.5t-55 0.5h-200l31 183h111q50 0 58 51v402h16q-6 1 -16 1v287q-13 68 -89 68h-111v164 l212 -1q64 0 97 1v252h154v-247q82 2 122 2v245h154v-252q79 -7 140 -22.5t113 -45t82.5 -78t36.5 -114.5zM952 351q0 36 -15 64t-37 46t-57.5 30.5t-65.5 18.5t-74 9t-69 3t-64.5 -1t-47.5 -1v-338q8 0 37 -0.5t48 -0.5t53 1.5t58.5 4t57 8.5t55.5 14t47.5 21t39.5 30 t24.5 40t9.5 51zM881 827q0 33 -12.5 58.5t-30.5 42t-48 28t-55 16.5t-61.5 8t-58 2.5t-54 -1t-39.5 -0.5v-307q5 0 34.5 -0.5t46.5 0t50 2t55 5.5t51.5 11t48.5 18.5t37 27t27 38.5t9 51z" />
349
+ <glyph unicode="&#xf15b;" d="M1024 1024v472q22 -14 36 -28l408 -408q14 -14 28 -36h-472zM896 992q0 -40 28 -68t68 -28h544v-1056q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h800v-544z" />
350
+ <glyph unicode="&#xf15c;" d="M1468 1060q14 -14 28 -36h-472v472q22 -14 36 -28zM992 896h544v-1056q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h800v-544q0 -40 28 -68t68 -28zM1152 160v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704 q14 0 23 9t9 23zM1152 416v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23zM1152 672v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23z" />
351
+ <glyph unicode="&#xf15d;" horiz-adv-x="1664" d="M1191 1128h177l-72 218l-12 47q-2 16 -2 20h-4l-3 -20q0 -1 -3.5 -18t-7.5 -29zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1572 -23 v-233h-584v90l369 529q12 18 21 27l11 9v3q-2 0 -6.5 -0.5t-7.5 -0.5q-12 -3 -30 -3h-232v-115h-120v229h567v-89l-369 -530q-6 -8 -21 -26l-11 -11v-2l14 2q9 2 30 2h248v119h121zM1661 874v-106h-288v106h75l-47 144h-243l-47 -144h75v-106h-287v106h70l230 662h162 l230 -662h70z" />
352
+ <glyph unicode="&#xf15e;" horiz-adv-x="1664" d="M1191 104h177l-72 218l-12 47q-2 16 -2 20h-4l-3 -20q0 -1 -3.5 -18t-7.5 -29zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1661 -150 v-106h-288v106h75l-47 144h-243l-47 -144h75v-106h-287v106h70l230 662h162l230 -662h70zM1572 1001v-233h-584v90l369 529q12 18 21 27l11 9v3q-2 0 -6.5 -0.5t-7.5 -0.5q-12 -3 -30 -3h-232v-115h-120v229h567v-89l-369 -530q-6 -8 -21 -26l-11 -10v-3l14 3q9 1 30 1h248 v119h121z" />
353
+ <glyph unicode="&#xf160;" horiz-adv-x="1792" d="M736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1792 -32v-192q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h832 q14 0 23 -9t9 -23zM1600 480v-192q0 -14 -9 -23t-23 -9h-640q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h640q14 0 23 -9t9 -23zM1408 992v-192q0 -14 -9 -23t-23 -9h-448q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h448q14 0 23 -9t9 -23zM1216 1504v-192q0 -14 -9 -23t-23 -9h-256 q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h256q14 0 23 -9t9 -23z" />
354
+ <glyph unicode="&#xf161;" horiz-adv-x="1792" d="M1216 -32v-192q0 -14 -9 -23t-23 -9h-256q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h256q14 0 23 -9t9 -23zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192 q14 0 23 -9t9 -23zM1408 480v-192q0 -14 -9 -23t-23 -9h-448q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h448q14 0 23 -9t9 -23zM1600 992v-192q0 -14 -9 -23t-23 -9h-640q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h640q14 0 23 -9t9 -23zM1792 1504v-192q0 -14 -9 -23t-23 -9h-832 q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h832q14 0 23 -9t9 -23z" />
355
+ <glyph unicode="&#xf162;" d="M1346 223q0 63 -44 116t-103 53q-52 0 -83 -37t-31 -94t36.5 -95t104.5 -38q50 0 85 27t35 68zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23 zM1486 165q0 -62 -13 -121.5t-41 -114t-68 -95.5t-98.5 -65.5t-127.5 -24.5q-62 0 -108 16q-24 8 -42 15l39 113q15 -7 31 -11q37 -13 75 -13q84 0 134.5 58.5t66.5 145.5h-2q-21 -23 -61.5 -37t-84.5 -14q-106 0 -173 71.5t-67 172.5q0 105 72 178t181 73q123 0 205 -94.5 t82 -252.5zM1456 882v-114h-469v114h167v432q0 7 0.5 19t0.5 17v16h-2l-7 -12q-8 -13 -26 -31l-62 -58l-82 86l192 185h123v-654h165z" />
356
+ <glyph unicode="&#xf163;" d="M1346 1247q0 63 -44 116t-103 53q-52 0 -83 -37t-31 -94t36.5 -95t104.5 -38q50 0 85 27t35 68zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9 t9 -23zM1456 -142v-114h-469v114h167v432q0 7 0.5 19t0.5 17v16h-2l-7 -12q-8 -13 -26 -31l-62 -58l-82 86l192 185h123v-654h165zM1486 1189q0 -62 -13 -121.5t-41 -114t-68 -95.5t-98.5 -65.5t-127.5 -24.5q-62 0 -108 16q-24 8 -42 15l39 113q15 -7 31 -11q37 -13 75 -13 q84 0 134.5 58.5t66.5 145.5h-2q-21 -23 -61.5 -37t-84.5 -14q-106 0 -173 71.5t-67 172.5q0 105 72 178t181 73q123 0 205 -94.5t82 -252.5z" />
357
+ <glyph unicode="&#xf164;" horiz-adv-x="1664" d="M256 192q0 26 -19 45t-45 19q-27 0 -45.5 -19t-18.5 -45q0 -27 18.5 -45.5t45.5 -18.5q26 0 45 18.5t19 45.5zM416 704v-640q0 -26 -19 -45t-45 -19h-288q-26 0 -45 19t-19 45v640q0 26 19 45t45 19h288q26 0 45 -19t19 -45zM1600 704q0 -86 -55 -149q15 -44 15 -76 q3 -76 -43 -137q17 -56 0 -117q-15 -57 -54 -94q9 -112 -49 -181q-64 -76 -197 -78h-36h-76h-17q-66 0 -144 15.5t-121.5 29t-120.5 39.5q-123 43 -158 44q-26 1 -45 19.5t-19 44.5v641q0 25 18 43.5t43 20.5q24 2 76 59t101 121q68 87 101 120q18 18 31 48t17.5 48.5 t13.5 60.5q7 39 12.5 61t19.5 52t34 50q19 19 45 19q46 0 82.5 -10.5t60 -26t40 -40.5t24 -45t12 -50t5 -45t0.5 -39q0 -38 -9.5 -76t-19 -60t-27.5 -56q-3 -6 -10 -18t-11 -22t-8 -24h277q78 0 135 -57t57 -135z" />
358
+ <glyph unicode="&#xf165;" horiz-adv-x="1664" d="M256 960q0 -26 -19 -45t-45 -19q-27 0 -45.5 19t-18.5 45q0 27 18.5 45.5t45.5 18.5q26 0 45 -18.5t19 -45.5zM416 448v640q0 26 -19 45t-45 19h-288q-26 0 -45 -19t-19 -45v-640q0 -26 19 -45t45 -19h288q26 0 45 19t19 45zM1545 597q55 -61 55 -149q-1 -78 -57.5 -135 t-134.5 -57h-277q4 -14 8 -24t11 -22t10 -18q18 -37 27 -57t19 -58.5t10 -76.5q0 -24 -0.5 -39t-5 -45t-12 -50t-24 -45t-40 -40.5t-60 -26t-82.5 -10.5q-26 0 -45 19q-20 20 -34 50t-19.5 52t-12.5 61q-9 42 -13.5 60.5t-17.5 48.5t-31 48q-33 33 -101 120q-49 64 -101 121 t-76 59q-25 2 -43 20.5t-18 43.5v641q0 26 19 44.5t45 19.5q35 1 158 44q77 26 120.5 39.5t121.5 29t144 15.5h17h76h36q133 -2 197 -78q58 -69 49 -181q39 -37 54 -94q17 -61 0 -117q46 -61 43 -137q0 -32 -15 -76z" />
359
+ <glyph unicode="&#xf166;" d="M919 233v157q0 50 -29 50q-17 0 -33 -16v-224q16 -16 33 -16q29 0 29 49zM1103 355h66v34q0 51 -33 51t-33 -51v-34zM532 621v-70h-80v-423h-74v423h-78v70h232zM733 495v-367h-67v40q-39 -45 -76 -45q-33 0 -42 28q-6 16 -6 54v290h66v-270q0 -24 1 -26q1 -15 15 -15 q20 0 42 31v280h67zM985 384v-146q0 -52 -7 -73q-12 -42 -53 -42q-35 0 -68 41v-36h-67v493h67v-161q32 40 68 40q41 0 53 -42q7 -21 7 -74zM1236 255v-9q0 -29 -2 -43q-3 -22 -15 -40q-27 -40 -80 -40q-52 0 -81 38q-21 27 -21 86v129q0 59 20 86q29 38 80 38t78 -38 q21 -28 21 -86v-76h-133v-65q0 -51 34 -51q24 0 30 26q0 1 0.5 7t0.5 16.5v21.5h68zM785 1079v-156q0 -51 -32 -51t-32 51v156q0 52 32 52t32 -52zM1318 366q0 177 -19 260q-10 44 -43 73.5t-76 34.5q-136 15 -412 15q-275 0 -411 -15q-44 -5 -76.5 -34.5t-42.5 -73.5 q-20 -87 -20 -260q0 -176 20 -260q10 -43 42.5 -73t75.5 -35q137 -15 412 -15t412 15q43 5 75.5 35t42.5 73q20 84 20 260zM563 1017l90 296h-75l-51 -195l-53 195h-78l24 -69t23 -69q35 -103 46 -158v-201h74v201zM852 936v130q0 58 -21 87q-29 38 -78 38q-51 0 -78 -38 q-21 -29 -21 -87v-130q0 -58 21 -87q27 -38 78 -38q49 0 78 38q21 27 21 87zM1033 816h67v370h-67v-283q-22 -31 -42 -31q-15 0 -16 16q-1 2 -1 26v272h-67v-293q0 -37 6 -55q11 -27 43 -27q36 0 77 45v-40zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960 q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
360
+ <glyph unicode="&#xf167;" d="M971 292v-211q0 -67 -39 -67q-23 0 -45 22v301q22 22 45 22q39 0 39 -67zM1309 291v-46h-90v46q0 68 45 68t45 -68zM343 509h107v94h-312v-94h105v-569h100v569zM631 -60h89v494h-89v-378q-30 -42 -57 -42q-18 0 -21 21q-1 3 -1 35v364h-89v-391q0 -49 8 -73 q12 -37 58 -37q48 0 102 61v-54zM1060 88v197q0 73 -9 99q-17 56 -71 56q-50 0 -93 -54v217h-89v-663h89v48q45 -55 93 -55q54 0 71 55q9 27 9 100zM1398 98v13h-91q0 -51 -2 -61q-7 -36 -40 -36q-46 0 -46 69v87h179v103q0 79 -27 116q-39 51 -106 51q-68 0 -107 -51 q-28 -37 -28 -116v-173q0 -79 29 -116q39 -51 108 -51q72 0 108 53q18 27 21 54q2 9 2 58zM790 1011v210q0 69 -43 69t-43 -69v-210q0 -70 43 -70t43 70zM1509 260q0 -234 -26 -350q-14 -59 -58 -99t-102 -46q-184 -21 -555 -21t-555 21q-58 6 -102.5 46t-57.5 99 q-26 112 -26 350q0 234 26 350q14 59 58 99t103 47q183 20 554 20t555 -20q58 -7 102.5 -47t57.5 -99q26 -112 26 -350zM511 1536h102l-121 -399v-271h-100v271q-14 74 -61 212q-37 103 -65 187h106l71 -263zM881 1203v-175q0 -81 -28 -118q-37 -51 -106 -51q-67 0 -105 51 q-28 38 -28 118v175q0 80 28 117q38 51 105 51q69 0 106 -51q28 -37 28 -117zM1216 1365v-499h-91v55q-53 -62 -103 -62q-46 0 -59 37q-8 24 -8 75v394h91v-367q0 -33 1 -35q3 -22 21 -22q27 0 57 43v381h91z" />
361
+ <glyph unicode="&#xf168;" horiz-adv-x="1408" d="M597 869q-10 -18 -257 -456q-27 -46 -65 -46h-239q-21 0 -31 17t0 36l253 448q1 0 0 1l-161 279q-12 22 -1 37q9 15 32 15h239q40 0 66 -45zM1403 1511q11 -16 0 -37l-528 -934v-1l336 -615q11 -20 1 -37q-10 -15 -32 -15h-239q-42 0 -66 45l-339 622q18 32 531 942 q25 45 64 45h241q22 0 31 -15z" />
362
+ <glyph unicode="&#xf169;" d="M685 771q0 1 -126 222q-21 34 -52 34h-184q-18 0 -26 -11q-7 -12 1 -29l125 -216v-1l-196 -346q-9 -14 0 -28q8 -13 24 -13h185q31 0 50 36zM1309 1268q-7 12 -24 12h-187q-30 0 -49 -35l-411 -729q1 -2 262 -481q20 -35 52 -35h184q18 0 25 12q8 13 -1 28l-260 476v1 l409 723q8 16 0 28zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
363
+ <glyph unicode="&#xf16a;" horiz-adv-x="1792" d="M1280 640q0 37 -30 54l-512 320q-31 20 -65 2q-33 -18 -33 -56v-640q0 -38 33 -56q16 -8 31 -8q20 0 34 10l512 320q30 17 30 54zM1792 640q0 -96 -1 -150t-8.5 -136.5t-22.5 -147.5q-16 -73 -69 -123t-124 -58q-222 -25 -671 -25t-671 25q-71 8 -124.5 58t-69.5 123 q-14 65 -21.5 147.5t-8.5 136.5t-1 150t1 150t8.5 136.5t22.5 147.5q16 73 69 123t124 58q222 25 671 25t671 -25q71 -8 124.5 -58t69.5 -123q14 -65 21.5 -147.5t8.5 -136.5t1 -150z" />
364
+ <glyph unicode="&#xf16b;" horiz-adv-x="1792" d="M402 829l494 -305l-342 -285l-490 319zM1388 274v-108l-490 -293v-1l-1 1l-1 -1v1l-489 293v108l147 -96l342 284v2l1 -1l1 1v-2l343 -284zM554 1418l342 -285l-494 -304l-338 270zM1390 829l338 -271l-489 -319l-343 285zM1239 1418l489 -319l-338 -270l-494 304z" />
365
+ <glyph unicode="&#xf16c;" horiz-adv-x="1408" d="M928 135v-151l-707 -1v151zM1169 481v-701l-1 -35v-1h-1132l-35 1h-1v736h121v-618h928v618h120zM241 393l704 -65l-13 -150l-705 65zM309 709l683 -183l-39 -146l-683 183zM472 1058l609 -360l-77 -130l-609 360zM832 1389l398 -585l-124 -85l-399 584zM1285 1536 l121 -697l-149 -26l-121 697z" />
366
+ <glyph unicode="&#xf16d;" d="M1362 110v648h-135q20 -63 20 -131q0 -126 -64 -232.5t-174 -168.5t-240 -62q-197 0 -337 135.5t-140 327.5q0 68 20 131h-141v-648q0 -26 17.5 -43.5t43.5 -17.5h1069q25 0 43 17.5t18 43.5zM1078 643q0 124 -90.5 211.5t-218.5 87.5q-127 0 -217.5 -87.5t-90.5 -211.5 t90.5 -211.5t217.5 -87.5q128 0 218.5 87.5t90.5 211.5zM1362 1003v165q0 28 -20 48.5t-49 20.5h-174q-29 0 -49 -20.5t-20 -48.5v-165q0 -29 20 -49t49 -20h174q29 0 49 20t20 49zM1536 1211v-1142q0 -81 -58 -139t-139 -58h-1142q-81 0 -139 58t-58 139v1142q0 81 58 139 t139 58h1142q81 0 139 -58t58 -139z" />
367
+ <glyph unicode="&#xf16e;" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM698 640q0 88 -62 150t-150 62t-150 -62t-62 -150t62 -150t150 -62t150 62t62 150zM1262 640q0 88 -62 150 t-150 62t-150 -62t-62 -150t62 -150t150 -62t150 62t62 150z" />
368
+ <glyph unicode="&#xf170;" d="M768 914l201 -306h-402zM1133 384h94l-459 691l-459 -691h94l104 160h522zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
369
+ <glyph unicode="&#xf171;" horiz-adv-x="1408" d="M815 677q8 -63 -50.5 -101t-111.5 -6q-39 17 -53.5 58t-0.5 82t52 58q36 18 72.5 12t64 -35.5t27.5 -67.5zM926 698q-14 107 -113 164t-197 13q-63 -28 -100.5 -88.5t-34.5 -129.5q4 -91 77.5 -155t165.5 -56q91 8 152 84t50 168zM1165 1240q-20 27 -56 44.5t-58 22 t-71 12.5q-291 47 -566 -2q-43 -7 -66 -12t-55 -22t-50 -43q30 -28 76 -45.5t73.5 -22t87.5 -11.5q228 -29 448 -1q63 8 89.5 12t72.5 21.5t75 46.5zM1222 205q-8 -26 -15.5 -76.5t-14 -84t-28.5 -70t-58 -56.5q-86 -48 -189.5 -71.5t-202 -22t-201.5 18.5q-46 8 -81.5 18 t-76.5 27t-73 43.5t-52 61.5q-25 96 -57 292l6 16l18 9q223 -148 506.5 -148t507.5 148q21 -6 24 -23t-5 -45t-8 -37zM1403 1166q-26 -167 -111 -655q-5 -30 -27 -56t-43.5 -40t-54.5 -31q-252 -126 -610 -88q-248 27 -394 139q-15 12 -25.5 26.5t-17 35t-9 34t-6 39.5 t-5.5 35q-9 50 -26.5 150t-28 161.5t-23.5 147.5t-22 158q3 26 17.5 48.5t31.5 37.5t45 30t46 22.5t48 18.5q125 46 313 64q379 37 676 -50q155 -46 215 -122q16 -20 16.5 -51t-5.5 -54z" />
370
+ <glyph unicode="&#xf172;" d="M848 666q0 43 -41 66t-77 1q-43 -20 -42.5 -72.5t43.5 -70.5q39 -23 81 4t36 72zM928 682q8 -66 -36 -121t-110 -61t-119 40t-56 113q-2 49 25.5 93t72.5 64q70 31 141.5 -10t81.5 -118zM1100 1073q-20 -21 -53.5 -34t-53 -16t-63.5 -8q-155 -20 -324 0q-44 6 -63 9.5 t-52.5 16t-54.5 32.5q13 19 36 31t40 15.5t47 8.5q198 35 408 1q33 -5 51 -8.5t43 -16t39 -31.5zM1142 327q0 7 5.5 26.5t3 32t-17.5 16.5q-161 -106 -365 -106t-366 106l-12 -6l-5 -12q26 -154 41 -210q47 -81 204 -108q249 -46 428 53q34 19 49 51.5t22.5 85.5t12.5 71z M1272 1020q9 53 -8 75q-43 55 -155 88q-216 63 -487 36q-132 -12 -226 -46q-38 -15 -59.5 -25t-47 -34t-29.5 -54q8 -68 19 -138t29 -171t24 -137q1 -5 5 -31t7 -36t12 -27t22 -28q105 -80 284 -100q259 -28 440 63q24 13 39.5 23t31 29t19.5 40q48 267 80 473zM1536 1120 v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
371
+ <glyph unicode="&#xf173;" horiz-adv-x="1024" d="M944 207l80 -237q-23 -35 -111 -66t-177 -32q-104 -2 -190.5 26t-142.5 74t-95 106t-55.5 120t-16.5 118v544h-168v215q72 26 129 69.5t91 90t58 102t34 99t15 88.5q1 5 4.5 8.5t7.5 3.5h244v-424h333v-252h-334v-518q0 -30 6.5 -56t22.5 -52.5t49.5 -41.5t81.5 -14 q78 2 134 29z" />
372
+ <glyph unicode="&#xf174;" d="M1136 75l-62 183q-44 -22 -103 -22q-36 -1 -62 10.5t-38.5 31.5t-17.5 40.5t-5 43.5v398h257v194h-256v326h-188q-8 0 -9 -10q-5 -44 -17.5 -87t-39 -95t-77 -95t-118.5 -68v-165h130v-418q0 -57 21.5 -115t65 -111t121 -85.5t176.5 -30.5q69 1 136.5 25t85.5 50z M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
373
+ <glyph unicode="&#xf175;" horiz-adv-x="768" d="M765 237q8 -19 -5 -35l-350 -384q-10 -10 -23 -10q-14 0 -24 10l-355 384q-13 16 -5 35q9 19 29 19h224v1248q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1248h224q21 0 29 -19z" />
374
+ <glyph unicode="&#xf176;" horiz-adv-x="768" d="M765 1043q-9 -19 -29 -19h-224v-1248q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v1248h-224q-21 0 -29 19t5 35l350 384q10 10 23 10q14 0 24 -10l355 -384q13 -16 5 -35z" />
375
+ <glyph unicode="&#xf177;" horiz-adv-x="1792" d="M1792 736v-192q0 -14 -9 -23t-23 -9h-1248v-224q0 -21 -19 -29t-35 5l-384 350q-10 10 -10 23q0 14 10 24l384 354q16 14 35 6q19 -9 19 -29v-224h1248q14 0 23 -9t9 -23z" />
376
+ <glyph unicode="&#xf178;" horiz-adv-x="1792" d="M1728 643q0 -14 -10 -24l-384 -354q-16 -14 -35 -6q-19 9 -19 29v224h-1248q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h1248v224q0 21 19 29t35 -5l384 -350q10 -10 10 -23z" />
377
+ <glyph unicode="&#xf179;" horiz-adv-x="1408" d="M1393 321q-39 -125 -123 -250q-129 -196 -257 -196q-49 0 -140 32q-86 32 -151 32q-61 0 -142 -33q-81 -34 -132 -34q-152 0 -301 259q-147 261 -147 503q0 228 113 374q112 144 284 144q72 0 177 -30q104 -30 138 -30q45 0 143 34q102 34 173 34q119 0 213 -65 q52 -36 104 -100q-79 -67 -114 -118q-65 -94 -65 -207q0 -124 69 -223t158 -126zM1017 1494q0 -61 -29 -136q-30 -75 -93 -138q-54 -54 -108 -72q-37 -11 -104 -17q3 149 78 257q74 107 250 148q1 -3 2.5 -11t2.5 -11q0 -4 0.5 -10t0.5 -10z" />
378
+ <glyph unicode="&#xf17a;" horiz-adv-x="1664" d="M682 530v-651l-682 94v557h682zM682 1273v-659h-682v565zM1664 530v-786l-907 125v661h907zM1664 1408v-794h-907v669z" />
379
+ <glyph unicode="&#xf17b;" horiz-adv-x="1408" d="M493 1053q16 0 27.5 11.5t11.5 27.5t-11.5 27.5t-27.5 11.5t-27 -11.5t-11 -27.5t11 -27.5t27 -11.5zM915 1053q16 0 27 11.5t11 27.5t-11 27.5t-27 11.5t-27.5 -11.5t-11.5 -27.5t11.5 -27.5t27.5 -11.5zM103 869q42 0 72 -30t30 -72v-430q0 -43 -29.5 -73t-72.5 -30 t-73 30t-30 73v430q0 42 30 72t73 30zM1163 850v-666q0 -46 -32 -78t-77 -32h-75v-227q0 -43 -30 -73t-73 -30t-73 30t-30 73v227h-138v-227q0 -43 -30 -73t-73 -30q-42 0 -72 30t-30 73l-1 227h-74q-46 0 -78 32t-32 78v666h918zM931 1255q107 -55 171 -153.5t64 -215.5 h-925q0 117 64 215.5t172 153.5l-71 131q-7 13 5 20q13 6 20 -6l72 -132q95 42 201 42t201 -42l72 132q7 12 20 6q12 -7 5 -20zM1408 767v-430q0 -43 -30 -73t-73 -30q-42 0 -72 30t-30 73v430q0 43 30 72.5t72 29.5q43 0 73 -29.5t30 -72.5z" />
380
+ <glyph unicode="&#xf17c;" d="M663 1125q-11 -1 -15.5 -10.5t-8.5 -9.5q-5 -1 -5 5q0 12 19 15h10zM750 1111q-4 -1 -11.5 6.5t-17.5 4.5q24 11 32 -2q3 -6 -3 -9zM399 684q-4 1 -6 -3t-4.5 -12.5t-5.5 -13.5t-10 -13q-7 -10 -1 -12q4 -1 12.5 7t12.5 18q1 3 2 7t2 6t1.5 4.5t0.5 4v3t-1 2.5t-3 2z M1254 325q0 18 -55 42q4 15 7.5 27.5t5 26t3 21.5t0.5 22.5t-1 19.5t-3.5 22t-4 20.5t-5 25t-5.5 26.5q-10 48 -47 103t-72 75q24 -20 57 -83q87 -162 54 -278q-11 -40 -50 -42q-31 -4 -38.5 18.5t-8 83.5t-11.5 107q-9 39 -19.5 69t-19.5 45.5t-15.5 24.5t-13 15t-7.5 7 q-14 62 -31 103t-29.5 56t-23.5 33t-15 40q-4 21 6 53.5t4.5 49.5t-44.5 25q-15 3 -44.5 18t-35.5 16q-8 1 -11 26t8 51t36 27q37 3 51 -30t4 -58q-11 -19 -2 -26.5t30 -0.5q13 4 13 36v37q-5 30 -13.5 50t-21 30.5t-23.5 15t-27 7.5q-107 -8 -89 -134q0 -15 -1 -15 q-9 9 -29.5 10.5t-33 -0.5t-15.5 5q1 57 -16 90t-45 34q-27 1 -41.5 -27.5t-16.5 -59.5q-1 -15 3.5 -37t13 -37.5t15.5 -13.5q10 3 16 14q4 9 -7 8q-7 0 -15.5 14.5t-9.5 33.5q-1 22 9 37t34 14q17 0 27 -21t9.5 -39t-1.5 -22q-22 -15 -31 -29q-8 -12 -27.5 -23.5 t-20.5 -12.5q-13 -14 -15.5 -27t7.5 -18q14 -8 25 -19.5t16 -19t18.5 -13t35.5 -6.5q47 -2 102 15q2 1 23 7t34.5 10.5t29.5 13t21 17.5q9 14 20 8q5 -3 6.5 -8.5t-3 -12t-16.5 -9.5q-20 -6 -56.5 -21.5t-45.5 -19.5q-44 -19 -70 -23q-25 -5 -79 2q-10 2 -9 -2t17 -19 q25 -23 67 -22q17 1 36 7t36 14t33.5 17.5t30 17t24.5 12t17.5 2.5t8.5 -11q0 -2 -1 -4.5t-4 -5t-6 -4.5t-8.5 -5t-9 -4.5t-10 -5t-9.5 -4.5q-28 -14 -67.5 -44t-66.5 -43t-49 -1q-21 11 -63 73q-22 31 -25 22q-1 -3 -1 -10q0 -25 -15 -56.5t-29.5 -55.5t-21 -58t11.5 -63 q-23 -6 -62.5 -90t-47.5 -141q-2 -18 -1.5 -69t-5.5 -59q-8 -24 -29 -3q-32 31 -36 94q-2 28 4 56q4 19 -1 18l-4 -5q-36 -65 10 -166q5 -12 25 -28t24 -20q20 -23 104 -90.5t93 -76.5q16 -15 17.5 -38t-14 -43t-45.5 -23q8 -15 29 -44.5t28 -54t7 -70.5q46 24 7 92 q-4 8 -10.5 16t-9.5 12t-2 6q3 5 13 9.5t20 -2.5q46 -52 166 -36q133 15 177 87q23 38 34 30q12 -6 10 -52q-1 -25 -23 -92q-9 -23 -6 -37.5t24 -15.5q3 19 14.5 77t13.5 90q2 21 -6.5 73.5t-7.5 97t23 70.5q15 18 51 18q1 37 34.5 53t72.5 10.5t60 -22.5zM626 1152 q3 17 -2.5 30t-11.5 15q-9 2 -9 -7q2 -5 5 -6q10 0 7 -15q-3 -20 8 -20q3 0 3 3zM1045 955q-2 8 -6.5 11.5t-13 5t-14.5 5.5q-5 3 -9.5 8t-7 8t-5.5 6.5t-4 4t-4 -1.5q-14 -16 7 -43.5t39 -31.5q9 -1 14.5 8t3.5 20zM867 1168q0 11 -5 19.5t-11 12.5t-9 3q-14 -1 -7 -7l4 -2 q14 -4 18 -31q0 -3 8 2zM921 1401q0 2 -2.5 5t-9 7t-9.5 6q-15 15 -24 15q-9 -1 -11.5 -7.5t-1 -13t-0.5 -12.5q-1 -4 -6 -10.5t-6 -9t3 -8.5q4 -3 8 0t11 9t15 9q1 1 9 1t15 2t9 7zM1486 60q20 -12 31 -24.5t12 -24t-2.5 -22.5t-15.5 -22t-23.5 -19.5t-30 -18.5 t-31.5 -16.5t-32 -15.5t-27 -13q-38 -19 -85.5 -56t-75.5 -64q-17 -16 -68 -19.5t-89 14.5q-18 9 -29.5 23.5t-16.5 25.5t-22 19.5t-47 9.5q-44 1 -130 1q-19 0 -57 -1.5t-58 -2.5q-44 -1 -79.5 -15t-53.5 -30t-43.5 -28.5t-53.5 -11.5q-29 1 -111 31t-146 43q-19 4 -51 9.5 t-50 9t-39.5 9.5t-33.5 14.5t-17 19.5q-10 23 7 66.5t18 54.5q1 16 -4 40t-10 42.5t-4.5 36.5t10.5 27q14 12 57 14t60 12q30 18 42 35t12 51q21 -73 -32 -106q-32 -20 -83 -15q-34 3 -43 -10q-13 -15 5 -57q2 -6 8 -18t8.5 -18t4.5 -17t1 -22q0 -15 -17 -49t-14 -48 q3 -17 37 -26q20 -6 84.5 -18.5t99.5 -20.5q24 -6 74 -22t82.5 -23t55.5 -4q43 6 64.5 28t23 48t-7.5 58.5t-19 52t-20 36.5q-121 190 -169 242q-68 74 -113 40q-11 -9 -15 15q-3 16 -2 38q1 29 10 52t24 47t22 42q8 21 26.5 72t29.5 78t30 61t39 54q110 143 124 195 q-12 112 -16 310q-2 90 24 151.5t106 104.5q39 21 104 21q53 1 106 -13.5t89 -41.5q57 -42 91.5 -121.5t29.5 -147.5q-5 -95 30 -214q34 -113 133 -218q55 -59 99.5 -163t59.5 -191q8 -49 5 -84.5t-12 -55.5t-20 -22q-10 -2 -23.5 -19t-27 -35.5t-40.5 -33.5t-61 -14 q-18 1 -31.5 5t-22.5 13.5t-13.5 15.5t-11.5 20.5t-9 19.5q-22 37 -41 30t-28 -49t7 -97q20 -70 1 -195q-10 -65 18 -100.5t73 -33t85 35.5q59 49 89.5 66.5t103.5 42.5q53 18 77 36.5t18.5 34.5t-25 28.5t-51.5 23.5q-33 11 -49.5 48t-15 72.5t15.5 47.5q1 -31 8 -56.5 t14.5 -40.5t20.5 -28.5t21 -19t21.5 -13t16.5 -9.5z" />
381
+ <glyph unicode="&#xf17d;" d="M1024 36q-42 241 -140 498h-2l-2 -1q-16 -6 -43 -16.5t-101 -49t-137 -82t-131 -114.5t-103 -148l-15 11q184 -150 418 -150q132 0 256 52zM839 643q-21 49 -53 111q-311 -93 -673 -93q-1 -7 -1 -21q0 -124 44 -236.5t124 -201.5q50 89 123.5 166.5t142.5 124.5t130.5 81 t99.5 48l37 13q4 1 13 3.5t13 4.5zM732 855q-120 213 -244 378q-138 -65 -234 -186t-128 -272q302 0 606 80zM1416 536q-210 60 -409 29q87 -239 128 -469q111 75 185 189.5t96 250.5zM611 1277q-1 0 -2 -1q1 1 2 1zM1201 1132q-185 164 -433 164q-76 0 -155 -19 q131 -170 246 -382q69 26 130 60.5t96.5 61.5t65.5 57t37.5 40.5zM1424 647q-3 232 -149 410l-1 -1q-9 -12 -19 -24.5t-43.5 -44.5t-71 -60.5t-100 -65t-131.5 -64.5q25 -53 44 -95q2 -6 6.5 -17.5t7.5 -16.5q36 5 74.5 7t73.5 2t69 -1.5t64 -4t56.5 -5.5t48 -6.5t36.5 -6 t25 -4.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
382
+ <glyph unicode="&#xf17e;" d="M1173 473q0 50 -19.5 91.5t-48.5 68.5t-73 49t-82.5 34t-87.5 23l-104 24q-30 7 -44 10.5t-35 11.5t-30 16t-16.5 21t-7.5 30q0 77 144 77q43 0 77 -12t54 -28.5t38 -33.5t40 -29t48 -12q47 0 75.5 32t28.5 77q0 55 -56 99.5t-142 67.5t-182 23q-68 0 -132 -15.5 t-119.5 -47t-89 -87t-33.5 -128.5q0 -61 19 -106.5t56 -75.5t80 -48.5t103 -32.5l146 -36q90 -22 112 -36q32 -20 32 -60q0 -39 -40 -64.5t-105 -25.5q-51 0 -91.5 16t-65 38.5t-45.5 45t-46 38.5t-54 16q-50 0 -75.5 -30t-25.5 -75q0 -92 122 -157.5t291 -65.5 q73 0 140 18.5t122.5 53.5t88.5 93.5t33 131.5zM1536 256q0 -159 -112.5 -271.5t-271.5 -112.5q-130 0 -234 80q-77 -16 -150 -16q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5q0 73 16 150q-80 104 -80 234q0 159 112.5 271.5t271.5 112.5q130 0 234 -80 q77 16 150 16q143 0 273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -73 -16 -150q80 -104 80 -234z" />
383
+ <glyph unicode="&#xf180;" horiz-adv-x="1280" d="M1000 1102l37 194q5 23 -9 40t-35 17h-712q-23 0 -38.5 -17t-15.5 -37v-1101q0 -7 6 -1l291 352q23 26 38 33.5t48 7.5h239q22 0 37 14.5t18 29.5q24 130 37 191q4 21 -11.5 40t-36.5 19h-294q-29 0 -48 19t-19 48v42q0 29 19 47.5t48 18.5h346q18 0 35 13.5t20 29.5z M1227 1324q-15 -73 -53.5 -266.5t-69.5 -350t-35 -173.5q-6 -22 -9 -32.5t-14 -32.5t-24.5 -33t-38.5 -21t-58 -10h-271q-13 0 -22 -10q-8 -9 -426 -494q-22 -25 -58.5 -28.5t-48.5 5.5q-55 22 -55 98v1410q0 55 38 102.5t120 47.5h888q95 0 127 -53t10 -159zM1227 1324 l-158 -790q4 17 35 173.5t69.5 350t53.5 266.5z" />
384
+ <glyph unicode="&#xf181;" d="M704 192v1024q0 14 -9 23t-23 9h-480q-14 0 -23 -9t-9 -23v-1024q0 -14 9 -23t23 -9h480q14 0 23 9t9 23zM1376 576v640q0 14 -9 23t-23 9h-480q-14 0 -23 -9t-9 -23v-640q0 -14 9 -23t23 -9h480q14 0 23 9t9 23zM1536 1344v-1408q0 -26 -19 -45t-45 -19h-1408 q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" />
385
+ <glyph unicode="&#xf182;" horiz-adv-x="1280" d="M1280 480q0 -40 -28 -68t-68 -28q-51 0 -80 43l-227 341h-45v-132l247 -411q9 -15 9 -33q0 -26 -19 -45t-45 -19h-192v-272q0 -46 -33 -79t-79 -33h-160q-46 0 -79 33t-33 79v272h-192q-26 0 -45 19t-19 45q0 18 9 33l247 411v132h-45l-227 -341q-29 -43 -80 -43 q-40 0 -68 28t-28 68q0 29 16 53l256 384q73 107 176 107h384q103 0 176 -107l256 -384q16 -24 16 -53zM864 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" />
386
+ <glyph unicode="&#xf183;" horiz-adv-x="1024" d="M1024 832v-416q0 -40 -28 -68t-68 -28t-68 28t-28 68v352h-64v-912q0 -46 -33 -79t-79 -33t-79 33t-33 79v464h-64v-464q0 -46 -33 -79t-79 -33t-79 33t-33 79v912h-64v-352q0 -40 -28 -68t-68 -28t-68 28t-28 68v416q0 80 56 136t136 56h640q80 0 136 -56t56 -136z M736 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" />
387
+ <glyph unicode="&#xf184;" d="M773 234l350 473q16 22 24.5 59t-6 85t-61.5 79q-40 26 -83 25.5t-73.5 -17.5t-54.5 -45q-36 -40 -96 -40q-59 0 -95 40q-24 28 -54.5 45t-73.5 17.5t-84 -25.5q-46 -31 -60.5 -79t-6 -85t24.5 -59zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
388
+ <glyph unicode="&#xf185;" horiz-adv-x="1792" d="M1472 640q0 117 -45.5 223.5t-123 184t-184 123t-223.5 45.5t-223.5 -45.5t-184 -123t-123 -184t-45.5 -223.5t45.5 -223.5t123 -184t184 -123t223.5 -45.5t223.5 45.5t184 123t123 184t45.5 223.5zM1748 363q-4 -15 -20 -20l-292 -96v-306q0 -16 -13 -26q-15 -10 -29 -4 l-292 94l-180 -248q-10 -13 -26 -13t-26 13l-180 248l-292 -94q-14 -6 -29 4q-13 10 -13 26v306l-292 96q-16 5 -20 20q-5 17 4 29l180 248l-180 248q-9 13 -4 29q4 15 20 20l292 96v306q0 16 13 26q15 10 29 4l292 -94l180 248q9 12 26 12t26 -12l180 -248l292 94 q14 6 29 -4q13 -10 13 -26v-306l292 -96q16 -5 20 -20q5 -16 -4 -29l-180 -248l180 -248q9 -12 4 -29z" />
389
+ <glyph unicode="&#xf186;" d="M1262 233q-54 -9 -110 -9q-182 0 -337 90t-245 245t-90 337q0 192 104 357q-201 -60 -328.5 -229t-127.5 -384q0 -130 51 -248.5t136.5 -204t204 -136.5t248.5 -51q144 0 273.5 61.5t220.5 171.5zM1465 318q-94 -203 -283.5 -324.5t-413.5 -121.5q-156 0 -298 61 t-245 164t-164 245t-61 298q0 153 57.5 292.5t156 241.5t235.5 164.5t290 68.5q44 2 61 -39q18 -41 -15 -72q-86 -78 -131.5 -181.5t-45.5 -218.5q0 -148 73 -273t198 -198t273 -73q118 0 228 51q41 18 72 -13q14 -14 17.5 -34t-4.5 -38z" />
390
+ <glyph unicode="&#xf187;" horiz-adv-x="1792" d="M1088 704q0 26 -19 45t-45 19h-256q-26 0 -45 -19t-19 -45t19 -45t45 -19h256q26 0 45 19t19 45zM1664 896v-960q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v960q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1728 1344v-256q0 -26 -19 -45t-45 -19h-1536 q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1536q26 0 45 -19t19 -45z" />
391
+ <glyph unicode="&#xf188;" horiz-adv-x="1664" d="M1632 576q0 -26 -19 -45t-45 -19h-224q0 -171 -67 -290l208 -209q19 -19 19 -45t-19 -45q-18 -19 -45 -19t-45 19l-198 197q-5 -5 -15 -13t-42 -28.5t-65 -36.5t-82 -29t-97 -13v896h-128v-896q-51 0 -101.5 13.5t-87 33t-66 39t-43.5 32.5l-15 14l-183 -207 q-20 -21 -48 -21q-24 0 -43 16q-19 18 -20.5 44.5t15.5 46.5l202 227q-58 114 -58 274h-224q-26 0 -45 19t-19 45t19 45t45 19h224v294l-173 173q-19 19 -19 45t19 45t45 19t45 -19l173 -173h844l173 173q19 19 45 19t45 -19t19 -45t-19 -45l-173 -173v-294h224q26 0 45 -19 t19 -45zM1152 1152h-640q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5z" />
392
+ <glyph unicode="&#xf189;" horiz-adv-x="1920" d="M1917 1016q23 -64 -150 -294q-24 -32 -65 -85q-78 -100 -90 -131q-17 -41 14 -81q17 -21 81 -82h1l1 -1l1 -1l2 -2q141 -131 191 -221q3 -5 6.5 -12.5t7 -26.5t-0.5 -34t-25 -27.5t-59 -12.5l-256 -4q-24 -5 -56 5t-52 22l-20 12q-30 21 -70 64t-68.5 77.5t-61 58 t-56.5 15.5q-3 -1 -8 -3.5t-17 -14.5t-21.5 -29.5t-17 -52t-6.5 -77.5q0 -15 -3.5 -27.5t-7.5 -18.5l-4 -5q-18 -19 -53 -22h-115q-71 -4 -146 16.5t-131.5 53t-103 66t-70.5 57.5l-25 24q-10 10 -27.5 30t-71.5 91t-106 151t-122.5 211t-130.5 272q-6 16 -6 27t3 16l4 6 q15 19 57 19l274 2q12 -2 23 -6.5t16 -8.5l5 -3q16 -11 24 -32q20 -50 46 -103.5t41 -81.5l16 -29q29 -60 56 -104t48.5 -68.5t41.5 -38.5t34 -14t27 5q2 1 5 5t12 22t13.5 47t9.5 81t0 125q-2 40 -9 73t-14 46l-6 12q-25 34 -85 43q-13 2 5 24q17 19 38 30q53 26 239 24 q82 -1 135 -13q20 -5 33.5 -13.5t20.5 -24t10.5 -32t3.5 -45.5t-1 -55t-2.5 -70.5t-1.5 -82.5q0 -11 -1 -42t-0.5 -48t3.5 -40.5t11.5 -39t22.5 -24.5q8 -2 17 -4t26 11t38 34.5t52 67t68 107.5q60 104 107 225q4 10 10 17.5t11 10.5l4 3l5 2.5t13 3t20 0.5l288 2 q39 5 64 -2.5t31 -16.5z" />
393
+ <glyph unicode="&#xf18a;" horiz-adv-x="1792" d="M675 252q21 34 11 69t-45 50q-34 14 -73 1t-60 -46q-22 -34 -13 -68.5t43 -50.5t74.5 -2.5t62.5 47.5zM769 373q8 13 3.5 26.5t-17.5 18.5q-14 5 -28.5 -0.5t-21.5 -18.5q-17 -31 13 -45q14 -5 29 0.5t22 18.5zM943 266q-45 -102 -158 -150t-224 -12 q-107 34 -147.5 126.5t6.5 187.5q47 93 151.5 139t210.5 19q111 -29 158.5 -119.5t2.5 -190.5zM1255 426q-9 96 -89 170t-208.5 109t-274.5 21q-223 -23 -369.5 -141.5t-132.5 -264.5q9 -96 89 -170t208.5 -109t274.5 -21q223 23 369.5 141.5t132.5 264.5zM1563 422 q0 -68 -37 -139.5t-109 -137t-168.5 -117.5t-226 -83t-270.5 -31t-275 33.5t-240.5 93t-171.5 151t-65 199.5q0 115 69.5 245t197.5 258q169 169 341.5 236t246.5 -7q65 -64 20 -209q-4 -14 -1 -20t10 -7t14.5 0.5t13.5 3.5l6 2q139 59 246 59t153 -61q45 -63 0 -178 q-2 -13 -4.5 -20t4.5 -12.5t12 -7.5t17 -6q57 -18 103 -47t80 -81.5t34 -116.5zM1489 1046q42 -47 54.5 -108.5t-6.5 -117.5q-8 -23 -29.5 -34t-44.5 -4q-23 8 -34 29.5t-4 44.5q20 63 -24 111t-107 35q-24 -5 -45 8t-25 37q-5 24 8 44.5t37 25.5q60 13 119 -5.5t101 -65.5z M1670 1209q87 -96 112.5 -222.5t-13.5 -241.5q-9 -27 -34 -40t-52 -4t-40 34t-5 52q28 82 10 172t-80 158q-62 69 -148 95.5t-173 8.5q-28 -6 -52 9.5t-30 43.5t9.5 51.5t43.5 29.5q123 26 244 -11.5t208 -134.5z" />
394
+ <glyph unicode="&#xf18b;" d="M1133 -34q-171 -94 -368 -94q-196 0 -367 94q138 87 235.5 211t131.5 268q35 -144 132.5 -268t235.5 -211zM638 1394v-485q0 -252 -126.5 -459.5t-330.5 -306.5q-181 215 -181 495q0 187 83.5 349.5t229.5 269.5t325 137zM1536 638q0 -280 -181 -495 q-204 99 -330.5 306.5t-126.5 459.5v485q179 -30 325 -137t229.5 -269.5t83.5 -349.5z" />
395
+ <glyph unicode="&#xf18c;" horiz-adv-x="1408" d="M1402 433q-32 -80 -76 -138t-91 -88.5t-99 -46.5t-101.5 -14.5t-96.5 8.5t-86.5 22t-69.5 27.5t-46 22.5l-17 10q-113 -228 -289.5 -359.5t-384.5 -132.5q-19 0 -32 13t-13 32t13 31.5t32 12.5q173 1 322.5 107.5t251.5 294.5q-36 -14 -72 -23t-83 -13t-91 2.5t-93 28.5 t-92 59t-84.5 100t-74.5 146q114 47 214 57t167.5 -7.5t124.5 -56.5t88.5 -77t56.5 -82q53 131 79 291q-7 -1 -18 -2.5t-46.5 -2.5t-69.5 0.5t-81.5 10t-88.5 23t-84 42.5t-75 65t-54.5 94.5t-28.5 127.5q70 28 133.5 36.5t112.5 -1t92 -30t73.5 -50t56 -61t42 -63t27.5 -56 t16 -39.5l4 -16q12 122 12 195q-8 6 -21.5 16t-49 44.5t-63.5 71.5t-54 93t-33 112.5t12 127t70 138.5q73 -25 127.5 -61.5t84.5 -76.5t48 -85t20.5 -89t-0.5 -85.5t-13 -76.5t-19 -62t-17 -42l-7 -15q1 -5 1 -50.5t-1 -71.5q3 7 10 18.5t30.5 43t50.5 58t71 55.5t91.5 44.5 t112 14.5t132.5 -24q-2 -78 -21.5 -141.5t-50 -104.5t-69.5 -71.5t-81.5 -45.5t-84.5 -24t-80 -9.5t-67.5 1t-46.5 4.5l-17 3q-23 -147 -73 -283q6 7 18 18.5t49.5 41t77.5 52.5t99.5 42t117.5 20t129 -23.5t137 -77.5z" />
396
+ <glyph unicode="&#xf18d;" horiz-adv-x="1280" d="M1259 283v-66q0 -85 -57.5 -144.5t-138.5 -59.5h-57l-260 -269v269h-529q-81 0 -138.5 59.5t-57.5 144.5v66h1238zM1259 609v-255h-1238v255h1238zM1259 937v-255h-1238v255h1238zM1259 1077v-67h-1238v67q0 84 57.5 143.5t138.5 59.5h846q81 0 138.5 -59.5t57.5 -143.5z " />
397
+ <glyph unicode="&#xf18e;" d="M1152 640q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v192h-352q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h352v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198 t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
398
+ <glyph unicode="&#xf190;" d="M1152 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-352v-192q0 -14 -9 -23t-23 -9q-12 0 -24 10l-319 319q-9 9 -9 23t9 23l320 320q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5v-192h352q13 0 22.5 -9.5t9.5 -22.5zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198 t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
399
+ <glyph unicode="&#xf191;" d="M1024 960v-640q0 -26 -19 -45t-45 -19q-20 0 -37 12l-448 320q-27 19 -27 52t27 52l448 320q17 12 37 12q26 0 45 -19t19 -45zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5z M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
400
+ <glyph unicode="&#xf192;" d="M1024 640q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5 t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
401
+ <glyph unicode="&#xf193;" horiz-adv-x="1664" d="M1023 349l102 -204q-58 -179 -210 -290t-339 -111q-156 0 -288.5 77.5t-210 210t-77.5 288.5q0 181 104.5 330t274.5 211l17 -131q-122 -54 -195 -165.5t-73 -244.5q0 -185 131.5 -316.5t316.5 -131.5q126 0 232.5 65t165 175.5t49.5 236.5zM1571 249l58 -114l-256 -128 q-13 -7 -29 -7q-40 0 -57 35l-239 477h-472q-24 0 -42.5 16.5t-21.5 40.5l-96 779q-2 16 6 42q14 51 57 82.5t97 31.5q66 0 113 -47t47 -113q0 -69 -52 -117.5t-120 -41.5l37 -289h423v-128h-407l16 -128h455q40 0 57 -35l228 -455z" />
402
+ <glyph unicode="&#xf194;" d="M1292 898q10 216 -161 222q-231 8 -312 -261q44 19 82 19q85 0 74 -96q-4 -57 -74 -167t-105 -110q-43 0 -82 169q-13 54 -45 255q-30 189 -160 177q-59 -7 -164 -100l-81 -72l-81 -72l52 -67q76 52 87 52q57 0 107 -179q15 -55 45 -164.5t45 -164.5q68 -179 164 -179 q157 0 383 294q220 283 226 444zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
403
+ <glyph unicode="&#xf195;" horiz-adv-x="1152" d="M1152 704q0 -191 -94.5 -353t-256.5 -256.5t-353 -94.5h-160q-14 0 -23 9t-9 23v611l-215 -66q-3 -1 -9 -1q-10 0 -19 6q-13 10 -13 26v128q0 23 23 31l233 71v93l-215 -66q-3 -1 -9 -1q-10 0 -19 6q-13 10 -13 26v128q0 23 23 31l233 71v250q0 14 9 23t23 9h160 q14 0 23 -9t9 -23v-181l375 116q15 5 28 -5t13 -26v-128q0 -23 -23 -31l-393 -121v-93l375 116q15 5 28 -5t13 -26v-128q0 -23 -23 -31l-393 -121v-487q188 13 318 151t130 328q0 14 9 23t23 9h160q14 0 23 -9t9 -23z" />
404
+ <glyph unicode="&#xf196;" horiz-adv-x="1408" d="M1152 736v-64q0 -14 -9 -23t-23 -9h-352v-352q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v352h-352q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h352v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-352h352q14 0 23 -9t9 -23zM1280 288v832q0 66 -47 113t-113 47h-832 q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113zM1408 1120v-832q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q119 0 203.5 -84.5t84.5 -203.5z" />
405
+ <glyph unicode="&#xf197;" horiz-adv-x="2176" d="M620 416q-110 -64 -268 -64h-128v64h-64q-13 0 -22.5 23.5t-9.5 56.5q0 24 7 49q-58 2 -96.5 10.5t-38.5 20.5t38.5 20.5t96.5 10.5q-7 25 -7 49q0 33 9.5 56.5t22.5 23.5h64v64h128q158 0 268 -64h1113q42 -7 106.5 -18t80.5 -14q89 -15 150 -40.5t83.5 -47.5t22.5 -40 t-22.5 -40t-83.5 -47.5t-150 -40.5q-16 -3 -80.5 -14t-106.5 -18h-1113zM1739 668q53 -36 53 -92t-53 -92l81 -30q68 48 68 122t-68 122zM625 400h1015q-217 -38 -456 -80q-57 0 -113 -24t-83 -48l-28 -24l-288 -288q-26 -26 -70.5 -45t-89.5 -19h-96l-93 464h29 q157 0 273 64zM352 816h-29l93 464h96q46 0 90 -19t70 -45l288 -288q4 -4 11 -10.5t30.5 -23t48.5 -29t61.5 -23t72.5 -10.5l456 -80h-1015q-116 64 -273 64z" />
406
+ <glyph unicode="&#xf198;" horiz-adv-x="1664" d="M1519 760q62 0 103.5 -40.5t41.5 -101.5q0 -97 -93 -130l-172 -59l56 -167q7 -21 7 -47q0 -59 -42 -102t-101 -43q-47 0 -85.5 27t-53.5 72l-55 165l-310 -106l55 -164q8 -24 8 -47q0 -59 -42 -102t-102 -43q-47 0 -85 27t-53 72l-55 163l-153 -53q-29 -9 -50 -9 q-61 0 -101.5 40t-40.5 101q0 47 27.5 85t71.5 53l156 53l-105 313l-156 -54q-26 -8 -48 -8q-60 0 -101 40.5t-41 100.5q0 47 27.5 85t71.5 53l157 53l-53 159q-8 24 -8 47q0 60 42 102.5t102 42.5q47 0 85 -27t53 -72l54 -160l310 105l-54 160q-8 24 -8 47q0 59 42.5 102 t101.5 43q47 0 85.5 -27.5t53.5 -71.5l53 -161l162 55q21 6 43 6q60 0 102.5 -39.5t42.5 -98.5q0 -45 -30 -81.5t-74 -51.5l-157 -54l105 -316l164 56q24 8 46 8zM725 498l310 105l-105 315l-310 -107z" />
407
+ <glyph unicode="&#xf199;" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM1280 352v436q-31 -35 -64 -55q-34 -22 -132.5 -85t-151.5 -99q-98 -69 -164 -69v0v0q-66 0 -164 69 q-46 32 -141.5 92.5t-142.5 92.5q-12 8 -33 27t-31 27v-436q0 -40 28 -68t68 -28h832q40 0 68 28t28 68zM1280 925q0 41 -27.5 70t-68.5 29h-832q-40 0 -68 -28t-28 -68q0 -37 30.5 -76.5t67.5 -64.5q47 -32 137.5 -89t129.5 -83q3 -2 17 -11.5t21 -14t21 -13t23.5 -13 t21.5 -9.5t22.5 -7.5t20.5 -2.5t20.5 2.5t22.5 7.5t21.5 9.5t23.5 13t21 13t21 14t17 11.5l267 174q35 23 66.5 62.5t31.5 73.5z" />
408
+ <glyph unicode="&#xf19a;" horiz-adv-x="1792" d="M127 640q0 163 67 313l367 -1005q-196 95 -315 281t-119 411zM1415 679q0 -19 -2.5 -38.5t-10 -49.5t-11.5 -44t-17.5 -59t-17.5 -58l-76 -256l-278 826q46 3 88 8q19 2 26 18.5t-2.5 31t-28.5 13.5l-205 -10q-75 1 -202 10q-12 1 -20.5 -5t-11.5 -15t-1.5 -18.5t9 -16.5 t19.5 -8l80 -8l120 -328l-168 -504l-280 832q46 3 88 8q19 2 26 18.5t-2.5 31t-28.5 13.5l-205 -10q-7 0 -23 0.5t-26 0.5q105 160 274.5 253.5t367.5 93.5q147 0 280.5 -53t238.5 -149h-10q-55 0 -92 -40.5t-37 -95.5q0 -12 2 -24t4 -21.5t8 -23t9 -21t12 -22.5t12.5 -21 t14.5 -24t14 -23q63 -107 63 -212zM909 573l237 -647q1 -6 5 -11q-126 -44 -255 -44q-112 0 -217 32zM1570 1009q95 -174 95 -369q0 -209 -104 -385.5t-279 -278.5l235 678q59 169 59 276q0 42 -6 79zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286 t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM896 -215q173 0 331.5 68t273 182.5t182.5 273t68 331.5t-68 331.5t-182.5 273t-273 182.5t-331.5 68t-331.5 -68t-273 -182.5t-182.5 -273t-68 -331.5t68 -331.5t182.5 -273 t273 -182.5t331.5 -68z" />
409
+ <glyph unicode="&#xf19b;" horiz-adv-x="1792" d="M1086 1536v-1536l-272 -128q-228 20 -414 102t-293 208.5t-107 272.5q0 140 100.5 263.5t275 205.5t391.5 108v-172q-217 -38 -356.5 -150t-139.5 -255q0 -152 154.5 -267t388.5 -145v1360zM1755 954l37 -390l-525 114l147 83q-119 70 -280 99v172q277 -33 481 -157z" />
410
+ <glyph unicode="&#xf19c;" horiz-adv-x="2048" d="M960 1536l960 -384v-128h-128q0 -26 -20.5 -45t-48.5 -19h-1526q-28 0 -48.5 19t-20.5 45h-128v128zM256 896h256v-768h128v768h256v-768h128v768h256v-768h128v768h256v-768h59q28 0 48.5 -19t20.5 -45v-64h-1664v64q0 26 20.5 45t48.5 19h59v768zM1851 -64 q28 0 48.5 -19t20.5 -45v-128h-1920v128q0 26 20.5 45t48.5 19h1782z" />
411
+ <glyph unicode="&#xf19d;" horiz-adv-x="2304" d="M1774 700l18 -316q4 -69 -82 -128t-235 -93.5t-323 -34.5t-323 34.5t-235 93.5t-82 128l18 316l574 -181q22 -7 48 -7t48 7zM2304 1024q0 -23 -22 -31l-1120 -352q-4 -1 -10 -1t-10 1l-652 206q-43 -34 -71 -111.5t-34 -178.5q63 -36 63 -109q0 -69 -58 -107l58 -433 q2 -14 -8 -25q-9 -11 -24 -11h-192q-15 0 -24 11q-10 11 -8 25l58 433q-58 38 -58 107q0 73 65 111q11 207 98 330l-333 104q-22 8 -22 31t22 31l1120 352q4 1 10 1t10 -1l1120 -352q22 -8 22 -31z" />
412
+ <glyph unicode="&#xf19e;" d="M859 579l13 -707q-62 11 -105 11q-41 0 -105 -11l13 707q-40 69 -168.5 295.5t-216.5 374.5t-181 287q58 -15 108 -15q43 0 111 15q63 -111 133.5 -229.5t167 -276.5t138.5 -227q37 61 109.5 177.5t117.5 190t105 176t107 189.5q54 -14 107 -14q56 0 114 14v0 q-28 -39 -60 -88.5t-49.5 -78.5t-56.5 -96t-49 -84q-146 -248 -353 -610z" />
413
+ <glyph unicode="&#xf1a0;" horiz-adv-x="1280" d="M981 197q0 25 -7 49t-14.5 42t-27 41.5t-29.5 35t-38.5 34.5t-36.5 29t-41.5 30t-36.5 26q-16 2 -49 2q-53 0 -104.5 -7t-107 -25t-97 -46t-68.5 -74.5t-27 -105.5q0 -56 23.5 -102t61 -75.5t87 -50t100 -29t101.5 -8.5q58 0 111.5 13t99 39t73 73t27.5 109zM864 1055 q0 59 -17 125.5t-48 129t-84 103.5t-117 41q-42 0 -82.5 -19.5t-66.5 -52.5q-46 -59 -46 -160q0 -46 10 -97.5t31.5 -103t52 -92.5t75 -67t96.5 -26q37 0 77.5 16.5t65.5 43.5q53 56 53 159zM752 1536h417l-137 -88h-132q75 -63 113 -133t38 -160q0 -72 -24.5 -129.5 t-59.5 -93t-69.5 -65t-59 -61.5t-24.5 -66q0 -36 32 -70.5t77 -68t90.5 -73.5t77.5 -104t32 -142q0 -91 -49 -173q-71 -122 -209.5 -179.5t-298.5 -57.5q-132 0 -246.5 41.5t-172.5 137.5q-36 59 -36 131q0 81 44.5 150t118.5 115q131 82 404 100q-32 41 -47.5 73.5 t-15.5 73.5q0 40 21 85q-46 -4 -68 -4q-148 0 -249.5 96.5t-101.5 244.5q0 82 36 159t99 131q76 66 182 98t218 32z" />
414
+ <glyph unicode="&#xf1a1;" horiz-adv-x="1792" d="M1095 369q16 -16 0 -31q-62 -62 -199 -62t-199 62q-16 15 0 31q6 6 15 6t15 -6q48 -49 169 -49q120 0 169 49q6 6 15 6t15 -6zM788 550q0 -37 -26 -63t-63 -26t-63.5 26t-26.5 63q0 38 26.5 64t63.5 26t63 -26.5t26 -63.5zM1183 550q0 -37 -26.5 -63t-63.5 -26t-63 26 t-26 63t26 63.5t63 26.5t63.5 -26t26.5 -64zM1434 670q0 49 -35 84t-85 35t-86 -36q-130 90 -311 96l63 283l200 -45q0 -37 26 -63t63 -26t63.5 26.5t26.5 63.5t-26.5 63.5t-63.5 26.5q-54 0 -80 -50l-221 49q-19 5 -25 -16l-69 -312q-180 -7 -309 -97q-35 37 -87 37 q-50 0 -85 -35t-35 -84q0 -35 18.5 -64t49.5 -44q-6 -27 -6 -56q0 -142 140 -243t337 -101q198 0 338 101t140 243q0 32 -7 57q30 15 48 43.5t18 63.5zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191 t348 71t348 -71t286 -191t191 -286t71 -348z" />
415
+ <glyph unicode="&#xf1a2;" d="M939 407q13 -13 0 -26q-53 -53 -171 -53t-171 53q-13 13 0 26q5 6 13 6t13 -6q42 -42 145 -42t145 42q5 6 13 6t13 -6zM676 563q0 -31 -23 -54t-54 -23t-54 23t-23 54q0 32 22.5 54.5t54.5 22.5t54.5 -22.5t22.5 -54.5zM1014 563q0 -31 -23 -54t-54 -23t-54 23t-23 54 q0 32 22.5 54.5t54.5 22.5t54.5 -22.5t22.5 -54.5zM1229 666q0 42 -30 72t-73 30q-42 0 -73 -31q-113 78 -267 82l54 243l171 -39q1 -32 23.5 -54t53.5 -22q32 0 54.5 22.5t22.5 54.5t-22.5 54.5t-54.5 22.5q-48 0 -69 -43l-189 42q-17 5 -21 -13l-60 -268q-154 -6 -265 -83 q-30 32 -74 32q-43 0 -73 -30t-30 -72q0 -30 16 -55t42 -38q-5 -25 -5 -48q0 -122 120 -208.5t289 -86.5q170 0 290 86.5t120 208.5q0 25 -6 49q25 13 40.5 37.5t15.5 54.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960 q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
416
+ <glyph unicode="&#xf1a3;" d="M866 697l90 27v62q0 79 -58 135t-138 56t-138 -55.5t-58 -134.5v-283q0 -20 -14 -33.5t-33 -13.5t-32.5 13.5t-13.5 33.5v120h-151v-122q0 -82 57.5 -139t139.5 -57q81 0 138.5 56.5t57.5 136.5v280q0 19 13.5 33t33.5 14q19 0 32.5 -14t13.5 -33v-54zM1199 502v122h-150 v-126q0 -20 -13.5 -33.5t-33.5 -13.5q-19 0 -32.5 14t-13.5 33v123l-90 -26l-60 28v-123q0 -80 58 -137t139 -57t138.5 57t57.5 139zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103 t385.5 -103t279.5 -279.5t103 -385.5z" />
417
+ <glyph unicode="&#xf1a4;" horiz-adv-x="1920" d="M1062 824v118q0 42 -30 72t-72 30t-72 -30t-30 -72v-612q0 -175 -126 -299t-303 -124q-178 0 -303.5 125.5t-125.5 303.5v266h328v-262q0 -43 30 -72.5t72 -29.5t72 29.5t30 72.5v620q0 171 126.5 292t301.5 121q176 0 302 -122t126 -294v-136l-195 -58zM1592 602h328 v-266q0 -178 -125.5 -303.5t-303.5 -125.5q-177 0 -303 124.5t-126 300.5v268l131 -61l195 58v-270q0 -42 30 -71.5t72 -29.5t72 29.5t30 71.5v275z" />
418
+ <glyph unicode="&#xf1a5;" d="M1472 160v480h-704v704h-480q-93 0 -158.5 -65.5t-65.5 -158.5v-480h704v-704h480q93 0 158.5 65.5t65.5 158.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5 t84.5 -203.5z" />
419
+ <glyph unicode="&#xf1a6;" horiz-adv-x="2048" d="M328 1254h204v-983h-532v697h328v286zM328 435v369h-123v-369h123zM614 968v-697h205v697h-205zM614 1254v-204h205v204h-205zM901 968h533v-942h-533v163h328v82h-328v697zM1229 435v369h-123v-369h123zM1516 968h532v-942h-532v163h327v82h-327v697zM1843 435v369h-123 v-369h123z" />
420
+ <glyph unicode="&#xf1a7;" d="M1046 516q0 -64 -38 -109t-91 -45q-43 0 -70 15v277q28 17 70 17q53 0 91 -45.5t38 -109.5zM703 944q0 -64 -38 -109.5t-91 -45.5q-43 0 -70 15v277q28 17 70 17q53 0 91 -45t38 -109zM1265 513q0 134 -88 229t-213 95q-20 0 -39 -3q-23 -78 -78 -136q-87 -95 -211 -101 v-636l211 41v206q51 -19 117 -19q125 0 213 95t88 229zM922 940q0 134 -88.5 229t-213.5 95q-74 0 -141 -36h-186v-840l211 41v206q55 -19 116 -19q125 0 213.5 95t88.5 229zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960 q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
421
+ <glyph unicode="&#xf1a8;" horiz-adv-x="2038" d="M1222 607q75 3 143.5 -20.5t118 -58.5t101 -94.5t84 -108t75.5 -120.5q33 -56 78.5 -109t75.5 -80.5t99 -88.5q-48 -30 -108.5 -57.5t-138.5 -59t-114 -47.5q-44 37 -74 115t-43.5 164.5t-33 180.5t-42.5 168.5t-72.5 123t-122.5 48.5l-10 -2l-6 -4q4 -5 13 -14 q6 -5 28 -23.5t25.5 -22t19 -18t18 -20.5t11.5 -21t10.5 -27.5t4.5 -31t4 -40.5l1 -33q1 -26 -2.5 -57.5t-7.5 -52t-12.5 -58.5t-11.5 -53q-35 1 -101 -9.5t-98 -10.5q-39 0 -72 10q-2 16 -2 47q0 74 3 96q2 13 31.5 41.5t57 59t26.5 51.5q-24 2 -43 -24 q-36 -53 -111.5 -99.5t-136.5 -46.5q-25 0 -75.5 63t-106.5 139.5t-84 96.5q-6 4 -27 30q-482 -112 -513 -112q-16 0 -28 11t-12 27q0 15 8.5 26.5t22.5 14.5l486 106q-8 14 -8 25t5.5 17.5t16 11.5t20 7t23 4.5t18.5 4.5q4 1 15.5 7.5t17.5 6.5q15 0 28 -16t20 -33 q163 37 172 37q17 0 29.5 -11t12.5 -28q0 -15 -8.5 -26t-23.5 -14l-182 -40l-1 -16q-1 -26 81.5 -117.5t104.5 -91.5q47 0 119 80t72 129q0 36 -23.5 53t-51 18.5t-51 11.5t-23.5 34q0 16 10 34l-68 19q43 44 43 117q0 26 -5 58q82 16 144 16q44 0 71.5 -1.5t48.5 -8.5 t31 -13.5t20.5 -24.5t15.5 -33.5t17 -47.5t24 -60l50 25q-3 -40 -23 -60t-42.5 -21t-40 -6.5t-16.5 -20.5zM1282 842q-5 5 -13.5 15.5t-12 14.5t-10.5 11.5t-10 10.5l-8 8t-8.5 7.5t-8 5t-8.5 4.5q-7 3 -14.5 5t-20.5 2.5t-22 0.5h-32.5h-37.5q-126 0 -217 -43 q16 30 36 46.5t54 29.5t65.5 36t46 36.5t50 55t43.5 50.5q12 -9 28 -31.5t32 -36.5t38 -13l12 1v-76l22 -1q247 95 371 190q28 21 50 39t42.5 37.5t33 31t29.5 34t24 31t24.5 37t23 38t27 47.5t29.5 53l7 9q-2 -53 -43 -139q-79 -165 -205 -264t-306 -142q-14 -3 -42 -7.5 t-50 -9.5t-39 -14q3 -19 24.5 -46t21.5 -34q0 -11 -26 -30zM1061 -79q39 26 131.5 47.5t146.5 21.5q9 0 22.5 -15.5t28 -42.5t26 -50t24 -51t14.5 -33q-121 -45 -244 -45q-61 0 -125 11zM822 568l48 12l109 -177l-73 -48zM1323 51q3 -15 3 -16q0 -7 -17.5 -14.5t-46 -13 t-54 -9.5t-53.5 -7.5t-32 -4.5l-7 43q21 2 60.5 8.5t72 10t60.5 3.5h14zM866 679l-96 -20l-6 17q10 1 32.5 7t34.5 6q19 0 35 -10zM1061 45h31l10 -83l-41 -12v95zM1950 1535v1v-1zM1950 1535l-1 -5l-2 -2l1 3zM1950 1535l1 1z" />
422
+ <glyph unicode="&#xf1a9;" d="M1167 -50q-5 19 -24 5q-30 -22 -87 -39t-131 -17q-129 0 -193 49q-5 4 -13 4q-11 0 -26 -12q-7 -6 -7.5 -16t7.5 -20q34 -32 87.5 -46t102.5 -12.5t99 4.5q41 4 84.5 20.5t65 30t28.5 20.5q12 12 7 29zM1128 65q-19 47 -39 61q-23 15 -76 15q-47 0 -71 -10 q-29 -12 -78 -56q-26 -24 -12 -44q9 -8 17.5 -4.5t31.5 23.5q3 2 10.5 8.5t10.5 8.5t10 7t11.5 7t12.5 5t15 4.5t16.5 2.5t20.5 1q27 0 44.5 -7.5t23 -14.5t13.5 -22q10 -17 12.5 -20t12.5 1q23 12 14 34zM1483 346q0 22 -5 44.5t-16.5 45t-34 36.5t-52.5 14 q-33 0 -97 -41.5t-129 -83.5t-101 -42q-27 -1 -63.5 19t-76 49t-83.5 58t-100 49t-111 19q-115 -1 -197 -78.5t-84 -178.5q-2 -112 74 -164q29 -20 62.5 -28.5t103.5 -8.5q57 0 132 32.5t134 71t120 70.5t93 31q26 -1 65 -31.5t71.5 -67t68 -67.5t55.5 -32q35 -3 58.5 14 t55.5 63q28 41 42.5 101t14.5 106zM1536 506q0 -164 -62 -304.5t-166 -236t-242.5 -149.5t-290.5 -54t-293 57.5t-247.5 157t-170.5 241.5t-64 302q0 89 19.5 172.5t49 145.5t70.5 118.5t78.5 94t78.5 69.5t64.5 46.5t42.5 24.5q14 8 51 26.5t54.5 28.5t48 30t60.5 44 q36 28 58 72.5t30 125.5q129 -155 186 -193q44 -29 130 -68t129 -66q21 -13 39 -25t60.5 -46.5t76 -70.5t75 -95t69 -122t47 -148.5t19.5 -177.5z" />
423
+ <glyph unicode="&#xf1aa;" d="M1070 463l-160 -160l-151 -152l-30 -30q-65 -64 -151.5 -87t-171.5 -2q-16 -70 -72 -115t-129 -45q-85 0 -145 60.5t-60 145.5q0 72 44.5 128t113.5 72q-22 86 1 173t88 152l12 12l151 -152l-11 -11q-37 -37 -37 -89t37 -90q37 -37 89 -37t89 37l30 30l151 152l161 160z M729 1145l12 -12l-152 -152l-12 12q-37 37 -89 37t-89 -37t-37 -89.5t37 -89.5l29 -29l152 -152l160 -160l-151 -152l-161 160l-151 152l-30 30q-68 67 -90 159.5t5 179.5q-70 15 -115 71t-45 129q0 85 60 145.5t145 60.5q76 0 133.5 -49t69.5 -123q84 20 169.5 -3.5 t149.5 -87.5zM1536 78q0 -85 -60 -145.5t-145 -60.5q-74 0 -131 47t-71 118q-86 -28 -179.5 -6t-161.5 90l-11 12l151 152l12 -12q37 -37 89 -37t89 37t37 89t-37 89l-30 30l-152 152l-160 160l152 152l160 -160l152 -152l29 -30q64 -64 87.5 -150.5t2.5 -171.5 q76 -11 126.5 -68.5t50.5 -134.5zM1534 1202q0 -77 -51 -135t-127 -69q26 -85 3 -176.5t-90 -158.5l-12 -12l-151 152l12 12q37 37 37 89t-37 89t-89 37t-89 -37l-30 -30l-152 -152l-160 -160l-152 152l161 160l152 152l29 30q67 67 159 89.5t178 -3.5q11 75 68.5 126 t135.5 51q85 0 145 -60.5t60 -145.5z" />
424
+ <glyph unicode="&#xf1ab;" d="M654 458q-1 -3 -12.5 0.5t-31.5 11.5l-20 9q-44 20 -87 49q-7 5 -41 31.5t-38 28.5q-67 -103 -134 -181q-81 -95 -105 -110q-4 -2 -19.5 -4t-18.5 0q6 4 82 92q21 24 85.5 115t78.5 118q17 30 51 98.5t36 77.5q-8 1 -110 -33q-8 -2 -27.5 -7.5t-34.5 -9.5t-17 -5 q-2 -2 -2 -10.5t-1 -9.5q-5 -10 -31 -15q-23 -7 -47 0q-18 4 -28 21q-4 6 -5 23q6 2 24.5 5t29.5 6q58 16 105 32q100 35 102 35q10 2 43 19.5t44 21.5q9 3 21.5 8t14.5 5.5t6 -0.5q2 -12 -1 -33q0 -2 -12.5 -27t-26.5 -53.5t-17 -33.5q-25 -50 -77 -131l64 -28 q12 -6 74.5 -32t67.5 -28q4 -1 10.5 -25.5t4.5 -30.5zM449 944q3 -15 -4 -28q-12 -23 -50 -38q-30 -12 -60 -12q-26 3 -49 26q-14 15 -18 41l1 3q3 -3 19.5 -5t26.5 0t58 16q36 12 55 14q17 0 21 -17zM1147 815l63 -227l-139 42zM39 15l694 232v1032l-694 -233v-1031z M1280 332l102 -31l-181 657l-100 31l-216 -536l102 -31l45 110l211 -65zM777 1294l573 -184v380zM1088 -29l158 -13l-54 -160l-40 66q-130 -83 -276 -108q-58 -12 -91 -12h-84q-79 0 -199.5 39t-183.5 85q-8 7 -8 16q0 8 5 13.5t13 5.5q4 0 18 -7.5t30.5 -16.5t20.5 -11 q73 -37 159.5 -61.5t157.5 -24.5q95 0 167 14.5t157 50.5q15 7 30.5 15.5t34 19t28.5 16.5zM1536 1050v-1079l-774 246q-14 -6 -375 -127.5t-368 -121.5q-13 0 -18 13q0 1 -1 3v1078q3 9 4 10q5 6 20 11q106 35 149 50v384l558 -198q2 0 160.5 55t316 108.5t161.5 53.5 q20 0 20 -21v-418z" />
425
+ <glyph unicode="&#xf1ac;" horiz-adv-x="1792" d="M288 1152q66 0 113 -47t47 -113v-1088q0 -66 -47 -113t-113 -47h-128q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h128zM1664 989q58 -34 93 -93t35 -128v-768q0 -106 -75 -181t-181 -75h-864q-66 0 -113 47t-47 113v1536q0 40 28 68t68 28h672q40 0 88 -20t76 -48 l152 -152q28 -28 48 -76t20 -88v-163zM928 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM928 256v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM928 512v128q0 14 -9 23 t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1184 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1184 256v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128 q14 0 23 9t9 23zM1184 512v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 256v128q0 14 -9 23t-23 9h-128 q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 512v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1536 896v256h-160q-40 0 -68 28t-28 68v160h-640v-512h896z" />
426
+ <glyph unicode="&#xf1ad;" d="M1344 1536q26 0 45 -19t19 -45v-1664q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h1280zM512 1248v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 992v-64q0 -14 9 -23t23 -9h64q14 0 23 9 t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 736v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 480v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM384 160v64 q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64 q14 0 23 9t9 23zM384 928v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 -96v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9 t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM896 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 928v64 q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 160v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64 q14 0 23 9t9 23zM1152 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 928v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9 t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23z" />
427
+ <glyph unicode="&#xf1ae;" horiz-adv-x="1280" d="M1188 988l-292 -292v-824q0 -46 -33 -79t-79 -33t-79 33t-33 79v384h-64v-384q0 -46 -33 -79t-79 -33t-79 33t-33 79v824l-292 292q-28 28 -28 68t28 68t68 28t68 -28l228 -228h368l228 228q28 28 68 28t68 -28t28 -68t-28 -68zM864 1152q0 -93 -65.5 -158.5 t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" />
428
+ <glyph unicode="&#xf1b0;" horiz-adv-x="1664" d="M780 1064q0 -60 -19 -113.5t-63 -92.5t-105 -39q-76 0 -138 57.5t-92 135.5t-30 151q0 60 19 113.5t63 92.5t105 39q77 0 138.5 -57.5t91.5 -135t30 -151.5zM438 581q0 -80 -42 -139t-119 -59q-76 0 -141.5 55.5t-100.5 133.5t-35 152q0 80 42 139.5t119 59.5 q76 0 141.5 -55.5t100.5 -134t35 -152.5zM832 608q118 0 255 -97.5t229 -237t92 -254.5q0 -46 -17 -76.5t-48.5 -45t-64.5 -20t-76 -5.5q-68 0 -187.5 45t-182.5 45q-66 0 -192.5 -44.5t-200.5 -44.5q-183 0 -183 146q0 86 56 191.5t139.5 192.5t187.5 146t193 59zM1071 819 q-61 0 -105 39t-63 92.5t-19 113.5q0 74 30 151.5t91.5 135t138.5 57.5q61 0 105 -39t63 -92.5t19 -113.5q0 -73 -30 -151t-92 -135.5t-138 -57.5zM1503 923q77 0 119 -59.5t42 -139.5q0 -74 -35 -152t-100.5 -133.5t-141.5 -55.5q-77 0 -119 59t-42 139q0 74 35 152.5 t100.5 134t141.5 55.5z" />
429
+ <glyph unicode="&#xf1b1;" horiz-adv-x="768" d="M704 1008q0 -145 -57 -243.5t-152 -135.5l45 -821q2 -26 -16 -45t-44 -19h-192q-26 0 -44 19t-16 45l45 821q-95 37 -152 135.5t-57 243.5q0 128 42.5 249.5t117.5 200t160 78.5t160 -78.5t117.5 -200t42.5 -249.5z" />
430
+ <glyph unicode="&#xf1b2;" horiz-adv-x="1792" d="M896 -93l640 349v636l-640 -233v-752zM832 772l698 254l-698 254l-698 -254zM1664 1024v-768q0 -35 -18 -65t-49 -47l-704 -384q-28 -16 -61 -16t-61 16l-704 384q-31 17 -49 47t-18 65v768q0 40 23 73t61 47l704 256q22 8 44 8t44 -8l704 -256q38 -14 61 -47t23 -73z " />
431
+ <glyph unicode="&#xf1b3;" horiz-adv-x="2304" d="M640 -96l384 192v314l-384 -164v-342zM576 358l404 173l-404 173l-404 -173zM1664 -96l384 192v314l-384 -164v-342zM1600 358l404 173l-404 173l-404 -173zM1152 651l384 165v266l-384 -164v-267zM1088 1030l441 189l-441 189l-441 -189zM2176 512v-416q0 -36 -19 -67 t-52 -47l-448 -224q-25 -14 -57 -14t-57 14l-448 224q-5 2 -7 4q-2 -2 -7 -4l-448 -224q-25 -14 -57 -14t-57 14l-448 224q-33 16 -52 47t-19 67v416q0 38 21.5 70t56.5 48l434 186v400q0 38 21.5 70t56.5 48l448 192q23 10 50 10t50 -10l448 -192q35 -16 56.5 -48t21.5 -70 v-400l434 -186q36 -16 57 -48t21 -70z" />
432
+ <glyph unicode="&#xf1b4;" horiz-adv-x="2048" d="M1848 1197h-511v-124h511v124zM1596 771q-90 0 -146 -52.5t-62 -142.5h408q-18 195 -200 195zM1612 186q63 0 122 32t76 87h221q-100 -307 -427 -307q-214 0 -340.5 132t-126.5 347q0 208 130.5 345.5t336.5 137.5q138 0 240.5 -68t153 -179t50.5 -248q0 -17 -2 -47h-658 q0 -111 57.5 -171.5t166.5 -60.5zM277 236h296q205 0 205 167q0 180 -199 180h-302v-347zM277 773h281q78 0 123.5 36.5t45.5 113.5q0 144 -190 144h-260v-294zM0 1282h594q87 0 155 -14t126.5 -47.5t90 -96.5t31.5 -154q0 -181 -172 -263q114 -32 172 -115t58 -204 q0 -75 -24.5 -136.5t-66 -103.5t-98.5 -71t-121 -42t-134 -13h-611v1260z" />
433
+ <glyph unicode="&#xf1b5;" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM499 1041h-371v-787h382q117 0 197 57.5t80 170.5q0 158 -143 200q107 52 107 164q0 57 -19.5 96.5 t-56.5 60.5t-79 29.5t-97 8.5zM477 723h-176v184h163q119 0 119 -90q0 -94 -106 -94zM486 388h-185v217h189q124 0 124 -113q0 -104 -128 -104zM1136 356q-68 0 -104 38t-36 107h411q1 10 1 30q0 132 -74.5 220.5t-203.5 88.5q-128 0 -210 -86t-82 -216q0 -135 79 -217 t213 -82q205 0 267 191h-138q-11 -34 -47.5 -54t-75.5 -20zM1126 722q113 0 124 -122h-254q4 56 39 89t91 33zM964 988h319v-77h-319v77z" />
434
+ <glyph unicode="&#xf1b6;" horiz-adv-x="1792" d="M1582 954q0 -101 -71.5 -172.5t-172.5 -71.5t-172.5 71.5t-71.5 172.5t71.5 172.5t172.5 71.5t172.5 -71.5t71.5 -172.5zM812 212q0 104 -73 177t-177 73q-27 0 -54 -6l104 -42q77 -31 109.5 -106.5t1.5 -151.5q-31 -77 -107 -109t-152 -1q-21 8 -62 24.5t-61 24.5 q32 -60 91 -96.5t130 -36.5q104 0 177 73t73 177zM1642 953q0 126 -89.5 215.5t-215.5 89.5q-127 0 -216.5 -89.5t-89.5 -215.5q0 -127 89.5 -216t216.5 -89q126 0 215.5 89t89.5 216zM1792 953q0 -189 -133.5 -322t-321.5 -133l-437 -319q-12 -129 -109 -218t-229 -89 q-121 0 -214 76t-118 192l-230 92v429l389 -157q79 48 173 48q13 0 35 -2l284 407q2 187 135.5 319t320.5 132q188 0 321.5 -133.5t133.5 -321.5z" />
435
+ <glyph unicode="&#xf1b7;" d="M1242 889q0 80 -57 136.5t-137 56.5t-136.5 -57t-56.5 -136q0 -80 56.5 -136.5t136.5 -56.5t137 56.5t57 136.5zM632 301q0 -83 -58 -140.5t-140 -57.5q-56 0 -103 29t-72 77q52 -20 98 -40q60 -24 120 1.5t85 86.5q24 60 -1.5 120t-86.5 84l-82 33q22 5 42 5 q82 0 140 -57.5t58 -140.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v153l172 -69q20 -92 93.5 -152t168.5 -60q104 0 181 70t87 173l345 252q150 0 255.5 105.5t105.5 254.5q0 150 -105.5 255.5t-255.5 105.5 q-148 0 -253 -104.5t-107 -252.5l-225 -322q-9 1 -28 1q-75 0 -137 -37l-297 119v468q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5zM1289 887q0 -100 -71 -170.5t-171 -70.5t-170.5 70.5t-70.5 170.5t70.5 171t170.5 71q101 0 171.5 -70.5t70.5 -171.5z " />
436
+ <glyph unicode="&#xf1b8;" horiz-adv-x="1792" d="M836 367l-15 -368l-2 -22l-420 29q-36 3 -67 31.5t-47 65.5q-11 27 -14.5 55t4 65t12 55t21.5 64t19 53q78 -12 509 -28zM449 953l180 -379l-147 92q-63 -72 -111.5 -144.5t-72.5 -125t-39.5 -94.5t-18.5 -63l-4 -21l-190 357q-17 26 -18 56t6 47l8 18q35 63 114 188 l-140 86zM1680 436l-188 -359q-12 -29 -36.5 -46.5t-43.5 -20.5l-18 -4q-71 -7 -219 -12l8 -164l-230 367l211 362l7 -173q170 -16 283 -5t170 33zM895 1360q-47 -63 -265 -435l-317 187l-19 12l225 356q20 31 60 45t80 10q24 -2 48.5 -12t42 -21t41.5 -33t36 -34.5 t36 -39.5t32 -35zM1550 1053l212 -363q18 -37 12.5 -76t-27.5 -74q-13 -20 -33 -37t-38 -28t-48.5 -22t-47 -16t-51.5 -14t-46 -12q-34 72 -265 436l313 195zM1407 1279l142 83l-220 -373l-419 20l151 86q-34 89 -75 166t-75.5 123.5t-64.5 80t-47 46.5l-17 13l405 -1 q31 3 58 -10.5t39 -28.5l11 -15q39 -61 112 -190z" />
437
+ <glyph unicode="&#xf1b9;" horiz-adv-x="2048" d="M480 448q0 66 -47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47t113 47t47 113zM516 768h1016l-89 357q-2 8 -14 17.5t-21 9.5h-768q-9 0 -21 -9.5t-14 -17.5zM1888 448q0 66 -47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47t113 47t47 113zM2048 544v-384 q0 -14 -9 -23t-23 -9h-96v-128q0 -80 -56 -136t-136 -56t-136 56t-56 136v128h-1024v-128q0 -80 -56 -136t-136 -56t-136 56t-56 136v128h-96q-14 0 -23 9t-9 23v384q0 93 65.5 158.5t158.5 65.5h28l105 419q23 94 104 157.5t179 63.5h768q98 0 179 -63.5t104 -157.5 l105 -419h28q93 0 158.5 -65.5t65.5 -158.5z" />
438
+ <glyph unicode="&#xf1ba;" horiz-adv-x="2048" d="M1824 640q93 0 158.5 -65.5t65.5 -158.5v-384q0 -14 -9 -23t-23 -9h-96v-64q0 -80 -56 -136t-136 -56t-136 56t-56 136v64h-1024v-64q0 -80 -56 -136t-136 -56t-136 56t-56 136v64h-96q-14 0 -23 9t-9 23v384q0 93 65.5 158.5t158.5 65.5h28l105 419q23 94 104 157.5 t179 63.5h128v224q0 14 9 23t23 9h448q14 0 23 -9t9 -23v-224h128q98 0 179 -63.5t104 -157.5l105 -419h28zM320 160q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47zM516 640h1016l-89 357q-2 8 -14 17.5t-21 9.5h-768q-9 0 -21 -9.5t-14 -17.5z M1728 160q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47z" />
439
+ <glyph unicode="&#xf1bb;" d="M1504 64q0 -26 -19 -45t-45 -19h-462q1 -17 6 -87.5t5 -108.5q0 -25 -18 -42.5t-43 -17.5h-320q-25 0 -43 17.5t-18 42.5q0 38 5 108.5t6 87.5h-462q-26 0 -45 19t-19 45t19 45l402 403h-229q-26 0 -45 19t-19 45t19 45l402 403h-197q-26 0 -45 19t-19 45t19 45l384 384 q19 19 45 19t45 -19l384 -384q19 -19 19 -45t-19 -45t-45 -19h-197l402 -403q19 -19 19 -45t-19 -45t-45 -19h-229l402 -403q19 -19 19 -45z" />
440
+ <glyph unicode="&#xf1bc;" d="M1127 326q0 32 -30 51q-193 115 -447 115q-133 0 -287 -34q-42 -9 -42 -52q0 -20 13.5 -34.5t35.5 -14.5q5 0 37 8q132 27 243 27q226 0 397 -103q19 -11 33 -11q19 0 33 13.5t14 34.5zM1223 541q0 40 -35 61q-237 141 -548 141q-153 0 -303 -42q-48 -13 -48 -64 q0 -25 17.5 -42.5t42.5 -17.5q7 0 37 8q122 33 251 33q279 0 488 -124q24 -13 38 -13q25 0 42.5 17.5t17.5 42.5zM1331 789q0 47 -40 70q-126 73 -293 110.5t-343 37.5q-204 0 -364 -47q-23 -7 -38.5 -25.5t-15.5 -48.5q0 -31 20.5 -52t51.5 -21q11 0 40 8q133 37 307 37 q159 0 309.5 -34t253.5 -95q21 -12 40 -12q29 0 50.5 20.5t21.5 51.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
441
+ <glyph unicode="&#xf1bd;" horiz-adv-x="1024" d="M1024 1233l-303 -582l24 -31h279v-415h-507l-44 -30l-142 -273l-30 -30h-301v303l303 583l-24 30h-279v415h507l44 30l142 273l30 30h301v-303z" />
442
+ <glyph unicode="&#xf1be;" horiz-adv-x="2304" d="M784 164l16 241l-16 523q-1 10 -7.5 17t-16.5 7q-9 0 -16 -7t-7 -17l-14 -523l14 -241q1 -10 7.5 -16.5t15.5 -6.5q22 0 24 23zM1080 193l11 211l-12 586q0 16 -13 24q-8 5 -16 5t-16 -5q-13 -8 -13 -24l-1 -6l-10 -579q0 -1 11 -236v-1q0 -10 6 -17q9 -11 23 -11 q11 0 20 9q9 7 9 20zM35 533l20 -128l-20 -126q-2 -9 -9 -9t-9 9l-17 126l17 128q2 9 9 9t9 -9zM121 612l26 -207l-26 -203q-2 -9 -10 -9q-9 0 -9 10l-23 202l23 207q0 9 9 9q8 0 10 -9zM401 159zM213 650l25 -245l-25 -237q0 -11 -11 -11q-10 0 -12 11l-21 237l21 245 q2 12 12 12q11 0 11 -12zM307 657l23 -252l-23 -244q-2 -13 -14 -13q-13 0 -13 13l-21 244l21 252q0 13 13 13q12 0 14 -13zM401 639l21 -234l-21 -246q-2 -16 -16 -16q-6 0 -10.5 4.5t-4.5 11.5l-20 246l20 234q0 6 4.5 10.5t10.5 4.5q14 0 16 -15zM784 164zM495 785 l21 -380l-21 -246q0 -7 -5 -12.5t-12 -5.5q-16 0 -18 18l-18 246l18 380q2 18 18 18q7 0 12 -5.5t5 -12.5zM589 871l19 -468l-19 -244q0 -8 -5.5 -13.5t-13.5 -5.5q-18 0 -20 19l-16 244l16 468q2 19 20 19q8 0 13.5 -5.5t5.5 -13.5zM687 911l18 -506l-18 -242 q-2 -21 -22 -21q-19 0 -21 21l-16 242l16 506q0 9 6.5 15.5t14.5 6.5q9 0 15 -6.5t7 -15.5zM1079 169v0v0zM881 915l15 -510l-15 -239q0 -10 -7.5 -17.5t-17.5 -7.5t-17 7t-8 18l-14 239l14 510q0 11 7.5 18t17.5 7t17.5 -7t7.5 -18zM980 896l14 -492l-14 -236q0 -11 -8 -19 t-19 -8t-19 8t-9 19l-12 236l12 492q1 12 9 20t19 8t18.5 -8t8.5 -20zM1192 404l-14 -231v0q0 -13 -9 -22t-22 -9t-22 9t-10 22l-6 114l-6 117l12 636v3q2 15 12 24q9 7 20 7q8 0 15 -5q14 -8 16 -26zM2304 423q0 -117 -83 -199.5t-200 -82.5h-786q-13 2 -22 11t-9 22v899 q0 23 28 33q85 34 181 34q195 0 338 -131.5t160 -323.5q53 22 110 22q117 0 200 -83t83 -201z" />
443
+ <glyph unicode="&#xf1c0;" d="M768 768q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127t443 -43zM768 0q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127 t443 -43zM768 384q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127t443 -43zM768 1536q208 0 385 -34.5t280 -93.5t103 -128v-128q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5 t-103 128v128q0 69 103 128t280 93.5t385 34.5z" />
444
+ <glyph unicode="&#xf1c1;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M894 465q33 -26 84 -56q59 7 117 7q147 0 177 -49q16 -22 2 -52q0 -1 -1 -2l-2 -2v-1q-6 -38 -71 -38q-48 0 -115 20t-130 53q-221 -24 -392 -83q-153 -262 -242 -262q-15 0 -28 7l-24 12q-1 1 -6 5q-10 10 -6 36q9 40 56 91.5t132 96.5q14 9 23 -6q2 -2 2 -4q52 85 107 197 q68 136 104 262q-24 82 -30.5 159.5t6.5 127.5q11 40 42 40h21h1q23 0 35 -15q18 -21 9 -68q-2 -6 -4 -8q1 -3 1 -8v-30q-2 -123 -14 -192q55 -164 146 -238zM318 54q52 24 137 158q-51 -40 -87.5 -84t-49.5 -74zM716 974q-15 -42 -2 -132q1 7 7 44q0 3 7 43q1 4 4 8 q-1 1 -1 2t-0.5 1.5t-0.5 1.5q-1 22 -13 36q0 -1 -1 -2v-2zM592 313q135 54 284 81q-2 1 -13 9.5t-16 13.5q-76 67 -127 176q-27 -86 -83 -197q-30 -56 -45 -83zM1238 329q-24 24 -140 24q76 -28 124 -28q14 0 18 1q0 1 -2 3z" />
445
+ <glyph unicode="&#xf1c2;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M233 768v-107h70l164 -661h159l128 485q7 20 10 46q2 16 2 24h4l3 -24q1 -3 3.5 -20t5.5 -26l128 -485h159l164 661h70v107h-300v-107h90l-99 -438q-5 -20 -7 -46l-2 -21h-4l-3 21q-1 5 -4 21t-5 25l-144 545h-114l-144 -545q-2 -9 -4.5 -24.5t-3.5 -21.5l-4 -21h-4l-2 21 q-2 26 -7 46l-99 438h90v107h-300z" />
446
+ <glyph unicode="&#xf1c3;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M429 106v-106h281v106h-75l103 161q5 7 10 16.5t7.5 13.5t3.5 4h2q1 -4 5 -10q2 -4 4.5 -7.5t6 -8t6.5 -8.5l107 -161h-76v-106h291v106h-68l-192 273l195 282h67v107h-279v-107h74l-103 -159q-4 -7 -10 -16.5t-9 -13.5l-2 -3h-2q-1 4 -5 10q-6 11 -17 23l-106 159h76v107 h-290v-107h68l189 -272l-194 -283h-68z" />
447
+ <glyph unicode="&#xf1c4;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M416 106v-106h327v106h-93v167h137q76 0 118 15q67 23 106.5 87t39.5 146q0 81 -37 141t-100 87q-48 19 -130 19h-368v-107h92v-555h-92zM769 386h-119v268h120q52 0 83 -18q56 -33 56 -115q0 -89 -62 -120q-31 -15 -78 -15z" />
448
+ <glyph unicode="&#xf1c5;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M1280 320v-320h-1024v192l192 192l128 -128l384 384zM448 512q-80 0 -136 56t-56 136t56 136t136 56t136 -56t56 -136t-56 -136t-136 -56z" />
449
+ <glyph unicode="&#xf1c6;" d="M640 1152v128h-128v-128h128zM768 1024v128h-128v-128h128zM640 896v128h-128v-128h128zM768 768v128h-128v-128h128zM1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400 v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-128v-128h-128v128h-512v-1536h1280zM781 593l107 -349q8 -27 8 -52q0 -83 -72.5 -137.5t-183.5 -54.5t-183.5 54.5t-72.5 137.5q0 25 8 52q21 63 120 396v128h128v-128h79 q22 0 39 -13t23 -34zM640 128q53 0 90.5 19t37.5 45t-37.5 45t-90.5 19t-90.5 -19t-37.5 -45t37.5 -45t90.5 -19z" />
450
+ <glyph unicode="&#xf1c7;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M620 686q20 -8 20 -30v-544q0 -22 -20 -30q-8 -2 -12 -2q-12 0 -23 9l-166 167h-131q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h131l166 167q16 15 35 7zM1037 -3q31 0 50 24q129 159 129 363t-129 363q-16 21 -43 24t-47 -14q-21 -17 -23.5 -43.5t14.5 -47.5 q100 -123 100 -282t-100 -282q-17 -21 -14.5 -47.5t23.5 -42.5q18 -15 40 -15zM826 145q27 0 47 20q87 93 87 219t-87 219q-18 19 -45 20t-46 -17t-20 -44.5t18 -46.5q52 -57 52 -131t-52 -131q-19 -20 -18 -46.5t20 -44.5q20 -17 44 -17z" />
451
+ <glyph unicode="&#xf1c8;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M768 768q52 0 90 -38t38 -90v-384q0 -52 -38 -90t-90 -38h-384q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h384zM1260 766q20 -8 20 -30v-576q0 -22 -20 -30q-8 -2 -12 -2q-14 0 -23 9l-265 266v90l265 266q9 9 23 9q4 0 12 -2z" />
452
+ <glyph unicode="&#xf1c9;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M480 768q8 11 21 12.5t24 -6.5l51 -38q11 -8 12.5 -21t-6.5 -24l-182 -243l182 -243q8 -11 6.5 -24t-12.5 -21l-51 -38q-11 -8 -24 -6.5t-21 12.5l-226 301q-14 19 0 38zM1282 467q14 -19 0 -38l-226 -301q-8 -11 -21 -12.5t-24 6.5l-51 38q-11 8 -12.5 21t6.5 24l182 243 l-182 243q-8 11 -6.5 24t12.5 21l51 38q11 8 24 6.5t21 -12.5zM662 6q-13 2 -20.5 13t-5.5 24l138 831q2 13 13 20.5t24 5.5l63 -10q13 -2 20.5 -13t5.5 -24l-138 -831q-2 -13 -13 -20.5t-24 -5.5z" />
453
+ <glyph unicode="&#xf1ca;" d="M1497 709v-198q-101 -23 -198 -23q-65 -136 -165.5 -271t-181.5 -215.5t-128 -106.5q-80 -45 -162 3q-28 17 -60.5 43.5t-85 83.5t-102.5 128.5t-107.5 184t-105.5 244t-91.5 314.5t-70.5 390h283q26 -218 70 -398.5t104.5 -317t121.5 -235.5t140 -195q169 169 287 406 q-142 72 -223 220t-81 333q0 192 104 314.5t284 122.5q178 0 273 -105.5t95 -297.5q0 -159 -58 -286q-7 -1 -19.5 -3t-46 -2t-63 6t-62 25.5t-50.5 51.5q31 103 31 184q0 87 -29 132t-79 45q-53 0 -85 -49.5t-32 -140.5q0 -186 105 -293.5t267 -107.5q62 0 121 14z" />
454
+ <glyph unicode="&#xf1cb;" horiz-adv-x="1792" d="M216 367l603 -402v359l-334 223zM154 511l193 129l-193 129v-258zM973 -35l603 402l-269 180l-334 -223v-359zM896 458l272 182l-272 182l-272 -182zM485 733l334 223v359l-603 -402zM1445 640l193 -129v258zM1307 733l269 180l-603 402v-359zM1792 913v-546 q0 -41 -34 -64l-819 -546q-21 -13 -43 -13t-43 13l-819 546q-34 23 -34 64v546q0 41 34 64l819 546q21 13 43 13t43 -13l819 -546q34 -23 34 -64z" />
455
+ <glyph unicode="&#xf1cc;" horiz-adv-x="2048" d="M1800 764q111 -46 179.5 -145.5t68.5 -221.5q0 -164 -118 -280.5t-285 -116.5q-4 0 -11.5 0.5t-10.5 0.5h-1209h-1h-2h-5q-170 10 -288 125.5t-118 280.5q0 110 55 203t147 147q-12 39 -12 82q0 115 82 196t199 81q95 0 172 -58q75 154 222.5 248t326.5 94 q166 0 306 -80.5t221.5 -218.5t81.5 -301q0 -6 -0.5 -18t-0.5 -18zM468 498q0 -122 84 -193t208 -71q137 0 240 99q-16 20 -47.5 56.5t-43.5 50.5q-67 -65 -144 -65q-55 0 -93.5 33.5t-38.5 87.5q0 53 38.5 87t91.5 34q44 0 84.5 -21t73 -55t65 -75t69 -82t77 -75t97 -55 t121.5 -21q121 0 204.5 71.5t83.5 190.5q0 121 -84 192t-207 71q-143 0 -241 -97q14 -16 29.5 -34t34.5 -40t29 -34q66 64 142 64q52 0 92 -33t40 -84q0 -57 -37 -91.5t-94 -34.5q-43 0 -82.5 21t-72 55t-65.5 75t-69.5 82t-77.5 75t-96.5 55t-118.5 21q-122 0 -207 -70.5 t-85 -189.5z" />
456
+ <glyph unicode="&#xf1cd;" horiz-adv-x="1792" d="M896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM896 1408q-190 0 -361 -90l194 -194q82 28 167 28t167 -28l194 194q-171 90 -361 90zM218 279l194 194 q-28 82 -28 167t28 167l-194 194q-90 -171 -90 -361t90 -361zM896 -128q190 0 361 90l-194 194q-82 -28 -167 -28t-167 28l-194 -194q171 -90 361 -90zM896 256q159 0 271.5 112.5t112.5 271.5t-112.5 271.5t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5 t271.5 -112.5zM1380 473l194 -194q90 171 90 361t-90 361l-194 -194q28 -82 28 -167t-28 -167z" />
457
+ <glyph unicode="&#xf1ce;" horiz-adv-x="1792" d="M1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348q0 222 101 414.5t276.5 317t390.5 155.5v-260q-221 -45 -366.5 -221t-145.5 -406q0 -130 51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5 q0 230 -145.5 406t-366.5 221v260q215 -31 390.5 -155.5t276.5 -317t101 -414.5z" />
458
+ <glyph unicode="&#xf1d0;" horiz-adv-x="1792" d="M19 662q8 217 116 406t305 318h5q0 -1 -1 -3q-8 -8 -28 -33.5t-52 -76.5t-60 -110.5t-44.5 -135.5t-14 -150.5t39 -157.5t108.5 -154q50 -50 102 -69.5t90.5 -11.5t69.5 23.5t47 32.5l16 16q39 51 53 116.5t6.5 122.5t-21 107t-26.5 80l-14 29q-10 25 -30.5 49.5t-43 41 t-43.5 29.5t-35 19l-13 6l104 115q39 -17 78 -52t59 -61l19 -27q1 48 -18.5 103.5t-40.5 87.5l-20 31l161 183l160 -181q-33 -46 -52.5 -102.5t-22.5 -90.5l-4 -33q22 37 61.5 72.5t67.5 52.5l28 17l103 -115q-44 -14 -85 -50t-60 -65l-19 -29q-31 -56 -48 -133.5t-7 -170 t57 -156.5q33 -45 77.5 -60.5t85 -5.5t76 26.5t57.5 33.5l21 16q60 53 96.5 115t48.5 121.5t10 121.5t-18 118t-37 107.5t-45.5 93t-45 72t-34.5 47.5l-13 17q-14 13 -7 13l10 -3q40 -29 62.5 -46t62 -50t64 -58t58.5 -65t55.5 -77t45.5 -88t38 -103t23.5 -117t10.5 -136 q3 -259 -108 -465t-312 -321t-456 -115q-185 0 -351 74t-283.5 198t-184 293t-60.5 353z" />
459
+ <glyph unicode="&#xf1d1;" horiz-adv-x="1792" d="M874 -102v-66q-208 6 -385 109.5t-283 275.5l58 34q29 -49 73 -99l65 57q148 -168 368 -212l-17 -86q65 -12 121 -13zM276 428l-83 -28q22 -60 49 -112l-57 -33q-98 180 -98 385t98 385l57 -33q-30 -56 -49 -112l82 -28q-35 -100 -35 -212q0 -109 36 -212zM1528 251 l58 -34q-106 -172 -283 -275.5t-385 -109.5v66q56 1 121 13l-17 86q220 44 368 212l65 -57q44 50 73 99zM1377 805l-233 -80q14 -42 14 -85t-14 -85l232 -80q-31 -92 -98 -169l-185 162q-57 -67 -147 -85l48 -241q-52 -10 -98 -10t-98 10l48 241q-90 18 -147 85l-185 -162 q-67 77 -98 169l232 80q-14 42 -14 85t14 85l-233 80q33 93 99 169l185 -162q59 68 147 86l-48 240q44 10 98 10t98 -10l-48 -240q88 -18 147 -86l185 162q66 -76 99 -169zM874 1448v-66q-65 -2 -121 -13l17 -86q-220 -42 -368 -211l-65 56q-38 -42 -73 -98l-57 33 q106 172 282 275.5t385 109.5zM1705 640q0 -205 -98 -385l-57 33q27 52 49 112l-83 28q36 103 36 212q0 112 -35 212l82 28q-19 56 -49 112l57 33q98 -180 98 -385zM1585 1063l-57 -33q-35 56 -73 98l-65 -56q-148 169 -368 211l17 86q-56 11 -121 13v66q209 -6 385 -109.5 t282 -275.5zM1748 640q0 173 -67.5 331t-181.5 272t-272 181.5t-331 67.5t-331 -67.5t-272 -181.5t-181.5 -272t-67.5 -331t67.5 -331t181.5 -272t272 -181.5t331 -67.5t331 67.5t272 181.5t181.5 272t67.5 331zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71 t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
460
+ <glyph unicode="&#xf1d2;" d="M582 228q0 -66 -93 -66q-107 0 -107 63q0 64 98 64q102 0 102 -61zM546 694q0 -85 -74 -85q-77 0 -77 84q0 90 77 90q36 0 55 -25.5t19 -63.5zM712 769v125q-78 -29 -135 -29q-50 29 -110 29q-86 0 -145 -57t-59 -143q0 -50 29.5 -102t73.5 -67v-3q-38 -17 -38 -85 q0 -53 41 -77v-3q-113 -37 -113 -139q0 -45 20 -78.5t54 -51t72 -25.5t81 -8q224 0 224 188q0 67 -48 99t-126 46q-27 5 -51.5 20.5t-24.5 39.5q0 44 49 52q77 15 122 70t45 134q0 24 -10 52q37 9 49 13zM771 350h137q-2 27 -2 82v387q0 46 2 69h-137q3 -23 3 -71v-392 q0 -50 -3 -75zM1280 366v121q-30 -21 -68 -21q-53 0 -53 82v225h52q9 0 26.5 -1t26.5 -1v117h-105q0 82 3 102h-140q4 -24 4 -55v-47h-60v-117q36 3 37 3q3 0 11 -0.5t12 -0.5v-2h-2v-217q0 -37 2.5 -64t11.5 -56.5t24.5 -48.5t43.5 -31t66 -12q64 0 108 24zM924 1072 q0 36 -24 63.5t-60 27.5t-60.5 -27t-24.5 -64q0 -36 25 -62.5t60 -26.5t59.5 27t24.5 62zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
461
+ <glyph unicode="&#xf1d3;" horiz-adv-x="1792" d="M595 22q0 100 -165 100q-158 0 -158 -104q0 -101 172 -101q151 0 151 105zM536 777q0 61 -30 102t-89 41q-124 0 -124 -145q0 -135 124 -135q119 0 119 137zM805 1101v-202q-36 -12 -79 -22q16 -43 16 -84q0 -127 -73 -216.5t-197 -112.5q-40 -8 -59.5 -27t-19.5 -58 q0 -31 22.5 -51.5t58 -32t78.5 -22t86 -25.5t78.5 -37.5t58 -64t22.5 -98.5q0 -304 -363 -304q-69 0 -130 12.5t-116 41t-87.5 82t-32.5 127.5q0 165 182 225v4q-67 41 -67 126q0 109 63 137v4q-72 24 -119.5 108.5t-47.5 165.5q0 139 95 231.5t235 92.5q96 0 178 -47 q98 0 218 47zM1123 220h-222q4 45 4 134v609q0 94 -4 128h222q-4 -33 -4 -124v-613q0 -89 4 -134zM1724 442v-196q-71 -39 -174 -39q-62 0 -107 20t-70 50t-39.5 78t-18.5 92t-4 103v351h2v4q-7 0 -19 1t-18 1q-21 0 -59 -6v190h96v76q0 54 -6 89h227q-6 -41 -6 -165h171 v-190q-15 0 -43.5 2t-42.5 2h-85v-365q0 -131 87 -131q61 0 109 33zM1148 1389q0 -58 -39 -101.5t-96 -43.5q-58 0 -98 43.5t-40 101.5q0 59 39.5 103t98.5 44q58 0 96.5 -44.5t38.5 -102.5z" />
462
+ <glyph unicode="&#xf1d4;" d="M809 532l266 499h-112l-157 -312q-24 -48 -44 -92l-42 92l-155 312h-120l263 -493v-324h101v318zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
463
+ <glyph unicode="&#xf1d5;" horiz-adv-x="1280" d="M842 964q0 -80 -57 -136.5t-136 -56.5q-60 0 -111 35q-62 -67 -115 -146q-247 -371 -202 -859q1 -22 -12.5 -38.5t-34.5 -18.5h-5q-20 0 -35 13.5t-17 33.5q-14 126 -3.5 247.5t29.5 217t54 186t69 155.5t74 125q61 90 132 165q-16 35 -16 77q0 80 56.5 136.5t136.5 56.5 t136.5 -56.5t56.5 -136.5zM1223 953q0 -158 -78 -292t-212.5 -212t-292.5 -78q-64 0 -131 14q-21 5 -32.5 23.5t-6.5 39.5q5 20 23 31.5t39 7.5q51 -13 108 -13q97 0 186 38t153 102t102 153t38 186t-38 186t-102 153t-153 102t-186 38t-186 -38t-153 -102t-102 -153 t-38 -186q0 -114 52 -218q10 -20 3.5 -40t-25.5 -30t-39.5 -3t-30.5 26q-64 123 -64 265q0 119 46.5 227t124.5 186t186 124t226 46q158 0 292.5 -78t212.5 -212.5t78 -292.5z" />
464
+ <glyph unicode="&#xf1d6;" horiz-adv-x="1792" d="M270 730q-8 19 -8 52q0 20 11 49t24 45q-1 22 7.5 53t22.5 43q0 139 92.5 288.5t217.5 209.5q139 66 324 66q133 0 266 -55q49 -21 90 -48t71 -56t55 -68t42 -74t32.5 -84.5t25.5 -89.5t22 -98l1 -5q55 -83 55 -150q0 -14 -9 -40t-9 -38q0 -1 1.5 -3.5t3.5 -5t2 -3.5 q77 -114 120.5 -214.5t43.5 -208.5q0 -43 -19.5 -100t-55.5 -57q-9 0 -19.5 7.5t-19 17.5t-19 26t-16 26.5t-13.5 26t-9 17.5q-1 1 -3 1l-5 -4q-59 -154 -132 -223q20 -20 61.5 -38.5t69 -41.5t35.5 -65q-2 -4 -4 -16t-7 -18q-64 -97 -302 -97q-53 0 -110.5 9t-98 20 t-104.5 30q-15 5 -23 7q-14 4 -46 4.5t-40 1.5q-41 -45 -127.5 -65t-168.5 -20q-35 0 -69 1.5t-93 9t-101 20.5t-74.5 40t-32.5 64q0 40 10 59.5t41 48.5q11 2 40.5 13t49.5 12q4 0 14 2q2 2 2 4l-2 3q-48 11 -108 105.5t-73 156.5l-5 3q-4 0 -12 -20q-18 -41 -54.5 -74.5 t-77.5 -37.5h-1q-4 0 -6 4.5t-5 5.5q-23 54 -23 100q0 275 252 466z" />
465
+ <glyph unicode="&#xf1d7;" horiz-adv-x="2048" d="M580 1075q0 41 -25 66t-66 25q-43 0 -76 -25.5t-33 -65.5q0 -39 33 -64.5t76 -25.5q41 0 66 24.5t25 65.5zM1323 568q0 28 -25.5 50t-65.5 22q-27 0 -49.5 -22.5t-22.5 -49.5q0 -28 22.5 -50.5t49.5 -22.5q40 0 65.5 22t25.5 51zM1087 1075q0 41 -24.5 66t-65.5 25 q-43 0 -76 -25.5t-33 -65.5q0 -39 33 -64.5t76 -25.5q41 0 65.5 24.5t24.5 65.5zM1722 568q0 28 -26 50t-65 22q-27 0 -49.5 -22.5t-22.5 -49.5q0 -28 22.5 -50.5t49.5 -22.5q39 0 65 22t26 51zM1456 965q-31 4 -70 4q-169 0 -311 -77t-223.5 -208.5t-81.5 -287.5 q0 -78 23 -152q-35 -3 -68 -3q-26 0 -50 1.5t-55 6.5t-44.5 7t-54.5 10.5t-50 10.5l-253 -127l72 218q-290 203 -290 490q0 169 97.5 311t264 223.5t363.5 81.5q176 0 332.5 -66t262 -182.5t136.5 -260.5zM2048 404q0 -117 -68.5 -223.5t-185.5 -193.5l55 -181l-199 109 q-150 -37 -218 -37q-169 0 -311 70.5t-223.5 191.5t-81.5 264t81.5 264t223.5 191.5t311 70.5q161 0 303 -70.5t227.5 -192t85.5 -263.5z" />
466
+ <glyph unicode="&#xf1d8;" horiz-adv-x="1792" d="M1764 1525q33 -24 27 -64l-256 -1536q-5 -29 -32 -45q-14 -8 -31 -8q-11 0 -24 5l-453 185l-242 -295q-18 -23 -49 -23q-13 0 -22 4q-19 7 -30.5 23.5t-11.5 36.5v349l864 1059l-1069 -925l-395 162q-37 14 -40 55q-2 40 32 59l1664 960q15 9 32 9q20 0 36 -11z" />
467
+ <glyph unicode="&#xf1d9;" horiz-adv-x="1792" d="M1764 1525q33 -24 27 -64l-256 -1536q-5 -29 -32 -45q-14 -8 -31 -8q-11 0 -24 5l-527 215l-298 -327q-18 -21 -47 -21q-14 0 -23 4q-19 7 -30 23.5t-11 36.5v452l-472 193q-37 14 -40 55q-3 39 32 59l1664 960q35 21 68 -2zM1422 26l221 1323l-1434 -827l336 -137 l863 639l-478 -797z" />
468
+ <glyph unicode="&#xf1da;" d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61q-172 0 -327 72.5t-264 204.5q-7 10 -6.5 22.5t8.5 20.5l137 138q10 9 25 9q16 -2 23 -12q73 -95 179 -147t225 -52q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5 t-163.5 109.5t-198.5 40.5q-98 0 -188 -35.5t-160 -101.5l137 -138q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l130 -129q107 101 244.5 156.5t284.5 55.5q156 0 298 -61t245 -164t164 -245t61 -298zM896 928v-448q0 -14 -9 -23 t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23z" />
469
+ <glyph unicode="&#xf1db;" d="M768 1280q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5t-51 248.5t-136.5 204t-204 136.5t-248.5 51zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
470
+ <glyph unicode="&#xf1dc;" horiz-adv-x="1792" d="M1682 -128q-44 0 -132.5 3.5t-133.5 3.5q-44 0 -132 -3.5t-132 -3.5q-24 0 -37 20.5t-13 45.5q0 31 17 46t39 17t51 7t45 15q33 21 33 140l-1 391q0 21 -1 31q-13 4 -50 4h-675q-38 0 -51 -4q-1 -10 -1 -31l-1 -371q0 -142 37 -164q16 -10 48 -13t57 -3.5t45 -15 t20 -45.5q0 -26 -12.5 -48t-36.5 -22q-47 0 -139.5 3.5t-138.5 3.5q-43 0 -128 -3.5t-127 -3.5q-23 0 -35.5 21t-12.5 45q0 30 15.5 45t36 17.5t47.5 7.5t42 15q33 23 33 143l-1 57v813q0 3 0.5 26t0 36.5t-1.5 38.5t-3.5 42t-6.5 36.5t-11 31.5t-16 18q-15 10 -45 12t-53 2 t-41 14t-18 45q0 26 12 48t36 22q46 0 138.5 -3.5t138.5 -3.5q42 0 126.5 3.5t126.5 3.5q25 0 37.5 -22t12.5 -48q0 -30 -17 -43.5t-38.5 -14.5t-49.5 -4t-43 -13q-35 -21 -35 -160l1 -320q0 -21 1 -32q13 -3 39 -3h699q25 0 38 3q1 11 1 32l1 320q0 139 -35 160 q-18 11 -58.5 12.5t-66 13t-25.5 49.5q0 26 12.5 48t37.5 22q44 0 132 -3.5t132 -3.5q43 0 129 3.5t129 3.5q25 0 37.5 -22t12.5 -48q0 -30 -17.5 -44t-40 -14.5t-51.5 -3t-44 -12.5q-35 -23 -35 -161l1 -943q0 -119 34 -140q16 -10 46 -13.5t53.5 -4.5t41.5 -15.5t18 -44.5 q0 -26 -12 -48t-36 -22z" />
471
+ <glyph unicode="&#xf1dd;" horiz-adv-x="1280" d="M1278 1347v-73q0 -29 -18.5 -61t-42.5 -32q-50 0 -54 -1q-26 -6 -32 -31q-3 -11 -3 -64v-1152q0 -25 -18 -43t-43 -18h-108q-25 0 -43 18t-18 43v1218h-143v-1218q0 -25 -17.5 -43t-43.5 -18h-108q-26 0 -43.5 18t-17.5 43v496q-147 12 -245 59q-126 58 -192 179 q-64 117 -64 259q0 166 88 286q88 118 209 159q111 37 417 37h479q25 0 43 -18t18 -43z" />
472
+ <glyph unicode="&#xf1de;" d="M352 128v-128h-352v128h352zM704 256q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM864 640v-128h-864v128h864zM224 1152v-128h-224v128h224zM1536 128v-128h-736v128h736zM576 1280q26 0 45 -19t19 -45v-256 q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM1216 768q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM1536 640v-128h-224v128h224zM1536 1152v-128h-864v128h864z" />
473
+ <glyph unicode="&#xf1e0;" d="M1216 512q133 0 226.5 -93.5t93.5 -226.5t-93.5 -226.5t-226.5 -93.5t-226.5 93.5t-93.5 226.5q0 12 2 34l-360 180q-92 -86 -218 -86q-133 0 -226.5 93.5t-93.5 226.5t93.5 226.5t226.5 93.5q126 0 218 -86l360 180q-2 22 -2 34q0 133 93.5 226.5t226.5 93.5 t226.5 -93.5t93.5 -226.5t-93.5 -226.5t-226.5 -93.5q-126 0 -218 86l-360 -180q2 -22 2 -34t-2 -34l360 -180q92 86 218 86z" />
474
+ <glyph unicode="&#xf1e1;" d="M1280 341q0 88 -62.5 151t-150.5 63q-84 0 -145 -58l-241 120q2 16 2 23t-2 23l241 120q61 -58 145 -58q88 0 150.5 63t62.5 151t-62.5 150.5t-150.5 62.5t-151 -62.5t-63 -150.5q0 -7 2 -23l-241 -120q-62 57 -145 57q-88 0 -150.5 -62.5t-62.5 -150.5t62.5 -150.5 t150.5 -62.5q83 0 145 57l241 -120q-2 -16 -2 -23q0 -88 63 -150.5t151 -62.5t150.5 62.5t62.5 150.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
475
+ <glyph unicode="&#xf1e2;" horiz-adv-x="1792" d="M571 947q-10 25 -34 35t-49 0q-108 -44 -191 -127t-127 -191q-10 -25 0 -49t35 -34q13 -5 24 -5q42 0 60 40q34 84 98.5 148.5t148.5 98.5q25 11 35 35t0 49zM1513 1303l46 -46l-244 -243l68 -68q19 -19 19 -45.5t-19 -45.5l-64 -64q89 -161 89 -343q0 -143 -55.5 -273.5 t-150 -225t-225 -150t-273.5 -55.5t-273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5q182 0 343 -89l64 64q19 19 45.5 19t45.5 -19l68 -68zM1521 1359q-10 -10 -22 -10q-13 0 -23 10l-91 90q-9 10 -9 23t9 23q10 9 23 9t23 -9l90 -91 q10 -9 10 -22.5t-10 -22.5zM1751 1129q-11 -9 -23 -9t-23 9l-90 91q-10 9 -10 22.5t10 22.5q9 10 22.5 10t22.5 -10l91 -90q9 -10 9 -23t-9 -23zM1792 1312q0 -14 -9 -23t-23 -9h-96q-14 0 -23 9t-9 23t9 23t23 9h96q14 0 23 -9t9 -23zM1600 1504v-96q0 -14 -9 -23t-23 -9 t-23 9t-9 23v96q0 14 9 23t23 9t23 -9t9 -23zM1751 1449l-91 -90q-10 -10 -22 -10q-13 0 -23 10q-10 9 -10 22.5t10 22.5l90 91q10 9 23 9t23 -9q9 -10 9 -23t-9 -23z" />
476
+ <glyph unicode="&#xf1e3;" horiz-adv-x="1792" d="M609 720l287 208l287 -208l-109 -336h-355zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM1515 186q149 203 149 454v3l-102 -89l-240 224l63 323 l134 -12q-150 206 -389 282l53 -124l-287 -159l-287 159l53 124q-239 -76 -389 -282l135 12l62 -323l-240 -224l-102 89v-3q0 -251 149 -454l30 132l326 -40l139 -298l-116 -69q117 -39 240 -39t240 39l-116 69l139 298l326 40z" />
477
+ <glyph unicode="&#xf1e4;" horiz-adv-x="1792" d="M448 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM256 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM832 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23 v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM640 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM66 768q-28 0 -47 19t-19 46v129h514v-129q0 -27 -19 -46t-46 -19h-383zM1216 224v-192q0 -14 -9 -23t-23 -9h-192 q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1024 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1600 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23 zM1408 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 1016v-13h-514v10q0 104 -382 102q-382 -1 -382 -102v-10h-514v13q0 17 8.5 43t34 64t65.5 75.5t110.5 76t160 67.5t224 47.5t293.5 18.5t293 -18.5t224 -47.5 t160.5 -67.5t110.5 -76t65.5 -75.5t34 -64t8.5 -43zM1792 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 962v-129q0 -27 -19 -46t-46 -19h-384q-27 0 -46 19t-19 46v129h514z" />
478
+ <glyph unicode="&#xf1e5;" horiz-adv-x="1792" d="M704 1216v-768q0 -26 -19 -45t-45 -19v-576q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v512l249 873q7 23 31 23h424zM1024 1216v-704h-256v704h256zM1792 320v-512q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v576q-26 0 -45 19t-19 45v768h424q24 0 31 -23z M736 1504v-224h-352v224q0 14 9 23t23 9h288q14 0 23 -9t9 -23zM1408 1504v-224h-352v224q0 14 9 23t23 9h288q14 0 23 -9t9 -23z" />
479
+ <glyph unicode="&#xf1e6;" horiz-adv-x="1792" d="M1755 1083q37 -37 37 -90t-37 -91l-401 -400l150 -150l-160 -160q-163 -163 -389.5 -186.5t-411.5 100.5l-362 -362h-181v181l362 362q-124 185 -100.5 411.5t186.5 389.5l160 160l150 -150l400 401q38 37 91 37t90 -37t37 -90.5t-37 -90.5l-400 -401l234 -234l401 400 q38 37 91 37t90 -37z" />
480
+ <glyph unicode="&#xf1e7;" horiz-adv-x="1792" d="M873 796q0 -83 -63.5 -142.5t-152.5 -59.5t-152.5 59.5t-63.5 142.5q0 84 63.5 143t152.5 59t152.5 -59t63.5 -143zM1375 796q0 -83 -63 -142.5t-153 -59.5q-89 0 -152.5 59.5t-63.5 142.5q0 84 63.5 143t152.5 59q90 0 153 -59t63 -143zM1600 616v667q0 87 -32 123.5 t-111 36.5h-1112q-83 0 -112.5 -34t-29.5 -126v-673q43 -23 88.5 -40t81 -28t81 -18.5t71 -11t70 -4t58.5 -0.5t56.5 2t44.5 2q68 1 95 -27q6 -6 10 -9q26 -25 61 -51q7 91 118 87q5 0 36.5 -1.5t43 -2t45.5 -1t53 1t54.5 4.5t61 8.5t62 13.5t67 19.5t67.5 27t72 34.5z M1763 621q-121 -149 -372 -252q84 -285 -23 -465q-66 -113 -183 -148q-104 -32 -182 15q-86 51 -82 164l-1 326v1q-8 2 -24.5 6t-23.5 5l-1 -338q4 -114 -83 -164q-79 -47 -183 -15q-117 36 -182 150q-105 180 -22 463q-251 103 -372 252q-25 37 -4 63t60 -1q3 -2 11 -7 t11 -8v694q0 72 47 123t114 51h1257q67 0 114 -51t47 -123v-694l21 15q39 27 60 1t-4 -63z" />
481
+ <glyph unicode="&#xf1e8;" horiz-adv-x="1792" d="M896 1102v-434h-145v434h145zM1294 1102v-434h-145v434h145zM1294 342l253 254v795h-1194v-1049h326v-217l217 217h398zM1692 1536v-1013l-434 -434h-326l-217 -217h-217v217h-398v1158l109 289h1483z" />
482
+ <glyph unicode="&#xf1e9;" d="M773 217v-127q-1 -292 -6 -305q-12 -32 -51 -40q-54 -9 -181.5 38t-162.5 89q-13 15 -17 36q-1 12 4 26q4 10 34 47t181 216q1 0 60 70q15 19 39.5 24.5t49.5 -3.5q24 -10 37.5 -29t12.5 -42zM624 468q-3 -55 -52 -70l-120 -39q-275 -88 -292 -88q-35 2 -54 36 q-12 25 -17 75q-8 76 1 166.5t30 124.5t56 32q13 0 202 -77q70 -29 115 -47l84 -34q23 -9 35.5 -30.5t11.5 -48.5zM1450 171q-7 -54 -91.5 -161t-135.5 -127q-37 -14 -63 7q-14 10 -184 287l-47 77q-14 21 -11.5 46t19.5 46q35 43 83 26q1 -1 119 -40q203 -66 242 -79.5 t47 -20.5q28 -22 22 -61zM778 803q5 -102 -54 -122q-58 -17 -114 71l-378 598q-8 35 19 62q41 43 207.5 89.5t224.5 31.5q40 -10 49 -45q3 -18 22 -305.5t24 -379.5zM1440 695q3 -39 -26 -59q-15 -10 -329 -86q-67 -15 -91 -23l1 2q-23 -6 -46 4t-37 32q-30 47 0 87 q1 1 75 102q125 171 150 204t34 39q28 19 65 2q48 -23 123 -133.5t81 -167.5v-3z" />
483
+ <glyph unicode="&#xf1ea;" horiz-adv-x="2048" d="M1024 1024h-384v-384h384v384zM1152 384v-128h-640v128h640zM1152 1152v-640h-640v640h640zM1792 384v-128h-512v128h512zM1792 640v-128h-512v128h512zM1792 896v-128h-512v128h512zM1792 1152v-128h-512v128h512zM256 192v960h-128v-960q0 -26 19 -45t45 -19t45 19 t19 45zM1920 192v1088h-1536v-1088q0 -33 -11 -64h1483q26 0 45 19t19 45zM2048 1408v-1216q0 -80 -56 -136t-136 -56h-1664q-80 0 -136 56t-56 136v1088h256v128h1792z" />
484
+ <glyph unicode="&#xf1eb;" horiz-adv-x="2048" d="M1024 13q-20 0 -93 73.5t-73 93.5q0 32 62.5 54t103.5 22t103.5 -22t62.5 -54q0 -20 -73 -93.5t-93 -73.5zM1294 284q-2 0 -40 25t-101.5 50t-128.5 25t-128.5 -25t-101 -50t-40.5 -25q-18 0 -93.5 75t-75.5 93q0 13 10 23q78 77 196 121t233 44t233 -44t196 -121 q10 -10 10 -23q0 -18 -75.5 -93t-93.5 -75zM1567 556q-11 0 -23 8q-136 105 -252 154.5t-268 49.5q-85 0 -170.5 -22t-149 -53t-113.5 -62t-79 -53t-31 -22q-17 0 -92 75t-75 93q0 12 10 22q132 132 320 205t380 73t380 -73t320 -205q10 -10 10 -22q0 -18 -75 -93t-92 -75z M1838 827q-11 0 -22 9q-179 157 -371.5 236.5t-420.5 79.5t-420.5 -79.5t-371.5 -236.5q-11 -9 -22 -9q-17 0 -92.5 75t-75.5 93q0 13 10 23q187 186 445 288t527 102t527 -102t445 -288q10 -10 10 -23q0 -18 -75.5 -93t-92.5 -75z" />
485
+ <glyph unicode="&#xf1ec;" horiz-adv-x="1792" d="M384 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM384 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5 t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1152 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5 t37.5 90.5zM384 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1152 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 768q0 53 -37.5 90.5t-90.5 37.5 t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1536 0v384q0 52 -38 90t-90 38t-90 -38t-38 -90v-384q0 -52 38 -90t90 -38t90 38t38 90zM1152 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5z M1536 1088v256q0 26 -19 45t-45 19h-1280q-26 0 -45 -19t-19 -45v-256q0 -26 19 -45t45 -19h1280q26 0 45 19t19 45zM1536 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1408v-1536q0 -52 -38 -90t-90 -38 h-1408q-52 0 -90 38t-38 90v1536q0 52 38 90t90 38h1408q52 0 90 -38t38 -90z" />
486
+ <glyph unicode="&#xf1ed;" d="M1519 890q18 -84 -4 -204q-87 -444 -565 -444h-44q-25 0 -44 -16.5t-24 -42.5l-4 -19l-55 -346l-2 -15q-5 -26 -24.5 -42.5t-44.5 -16.5h-251q-21 0 -33 15t-9 36q9 56 26.5 168t26.5 168t27 167.5t27 167.5q5 37 43 37h131q133 -2 236 21q175 39 287 144q102 95 155 246 q24 70 35 133q1 6 2.5 7.5t3.5 1t6 -3.5q79 -59 98 -162zM1347 1172q0 -107 -46 -236q-80 -233 -302 -315q-113 -40 -252 -42q0 -1 -90 -1l-90 1q-100 0 -118 -96q-2 -8 -85 -530q-1 -10 -12 -10h-295q-22 0 -36.5 16.5t-11.5 38.5l232 1471q5 29 27.5 48t51.5 19h598 q34 0 97.5 -13t111.5 -32q107 -41 163.5 -123t56.5 -196z" />
487
+ <glyph unicode="&#xf1ee;" horiz-adv-x="1792" d="M602 949q19 -61 31 -123.5t17 -141.5t-14 -159t-62 -145q-21 81 -67 157t-95.5 127t-99 90.5t-78.5 57.5t-33 19q-62 34 -81.5 100t14.5 128t101 81.5t129 -14.5q138 -83 238 -177zM927 1236q11 -25 20.5 -46t36.5 -100.5t42.5 -150.5t25.5 -179.5t0 -205.5t-47.5 -209.5 t-105.5 -208.5q-51 -72 -138 -72q-54 0 -98 31q-57 40 -69 109t28 127q60 85 81 195t13 199.5t-32 180.5t-39 128t-22 52q-31 63 -8.5 129.5t85.5 97.5q34 17 75 17q47 0 88.5 -25t63.5 -69zM1248 567q-17 -160 -72 -311q-17 131 -63 246q25 174 -5 361q-27 178 -94 342 q114 -90 212 -211q9 -37 15 -80q26 -179 7 -347zM1520 1440q9 -17 23.5 -49.5t43.5 -117.5t50.5 -178t34 -227.5t5 -269t-47 -300t-112.5 -323.5q-22 -48 -66 -75.5t-95 -27.5q-39 0 -74 16q-67 31 -92.5 100t4.5 136q58 126 90 257.5t37.5 239.5t-3.5 213.5t-26.5 180.5 t-38.5 138.5t-32.5 90t-15.5 32.5q-34 65 -11.5 135.5t87.5 104.5q37 20 81 20q49 0 91.5 -25.5t66.5 -70.5z" />
488
+ <glyph unicode="&#xf1f0;" horiz-adv-x="2304" d="M1975 546h-138q14 37 66 179l3 9q4 10 10 26t9 26l12 -55zM531 611l-58 295q-11 54 -75 54h-268l-2 -13q311 -79 403 -336zM710 960l-162 -438l-17 89q-26 70 -85 129.5t-131 88.5l135 -510h175l261 641h-176zM849 318h166l104 642h-166zM1617 944q-69 27 -149 27 q-123 0 -201 -59t-79 -153q-1 -102 145 -174q48 -23 67 -41t19 -39q0 -30 -30 -46t-69 -16q-86 0 -156 33l-22 11l-23 -144q74 -34 185 -34q130 -1 208.5 59t80.5 160q0 106 -140 174q-49 25 -71 42t-22 38q0 22 24.5 38.5t70.5 16.5q70 1 124 -24l15 -8zM2042 960h-128 q-65 0 -87 -54l-246 -588h174l35 96h212q5 -22 20 -96h154zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
489
+ <glyph unicode="&#xf1f1;" horiz-adv-x="2304" d="M671 603h-13q-47 0 -47 -32q0 -22 20 -22q17 0 28 15t12 39zM1066 639h62v3q1 4 0.5 6.5t-1 7t-2 8t-4.5 6.5t-7.5 5t-11.5 2q-28 0 -36 -38zM1606 603h-12q-48 0 -48 -32q0 -22 20 -22q17 0 28 15t12 39zM1925 629q0 41 -30 41q-19 0 -31 -20t-12 -51q0 -42 28 -42 q20 0 32.5 20t12.5 52zM480 770h87l-44 -262h-56l32 201l-71 -201h-39l-4 200l-34 -200h-53l44 262h81l2 -163zM733 663q0 -6 -4 -42q-16 -101 -17 -113h-47l1 22q-20 -26 -58 -26q-23 0 -37.5 16t-14.5 42q0 39 26 60.5t73 21.5q14 0 23 -1q0 3 0.5 5.5t1 4.5t0.5 3 q0 20 -36 20q-29 0 -59 -10q0 4 7 48q38 11 67 11q74 0 74 -62zM889 721l-8 -49q-22 3 -41 3q-27 0 -27 -17q0 -8 4.5 -12t21.5 -11q40 -19 40 -60q0 -72 -87 -71q-34 0 -58 6q0 2 7 49q29 -8 51 -8q32 0 32 19q0 7 -4.5 11.5t-21.5 12.5q-43 20 -43 59q0 72 84 72 q30 0 50 -4zM977 721h28l-7 -52h-29q-2 -17 -6.5 -40.5t-7 -38.5t-2.5 -18q0 -16 19 -16q8 0 16 2l-8 -47q-21 -7 -40 -7q-43 0 -45 47q0 12 8 56q3 20 25 146h55zM1180 648q0 -23 -7 -52h-111q-3 -22 10 -33t38 -11q30 0 58 14l-9 -54q-30 -8 -57 -8q-95 0 -95 95 q0 55 27.5 90.5t69.5 35.5q35 0 55.5 -21t20.5 -56zM1319 722q-13 -23 -22 -62q-22 2 -31 -24t-25 -128h-56l3 14q22 130 29 199h51l-3 -33q14 21 25.5 29.5t28.5 4.5zM1506 763l-9 -57q-28 14 -50 14q-31 0 -51 -27.5t-20 -70.5q0 -30 13.5 -47t38.5 -17q21 0 48 13 l-10 -59q-28 -8 -50 -8q-45 0 -71.5 30.5t-26.5 82.5q0 70 35.5 114.5t91.5 44.5q26 0 61 -13zM1668 663q0 -18 -4 -42q-13 -79 -17 -113h-46l1 22q-20 -26 -59 -26q-23 0 -37 16t-14 42q0 39 25.5 60.5t72.5 21.5q15 0 23 -1q2 7 2 13q0 20 -36 20q-29 0 -59 -10q0 4 8 48 q38 11 67 11q73 0 73 -62zM1809 722q-14 -24 -21 -62q-23 2 -31.5 -23t-25.5 -129h-56l3 14q19 104 29 199h52q0 -11 -4 -33q15 21 26.5 29.5t27.5 4.5zM1950 770h56l-43 -262h-53l3 19q-23 -23 -52 -23q-31 0 -49.5 24t-18.5 64q0 53 27.5 92t64.5 39q31 0 53 -29z M2061 640q0 148 -72.5 273t-198 198t-273.5 73q-181 0 -328 -110q127 -116 171 -284h-50q-44 150 -158 253q-114 -103 -158 -253h-50q44 168 171 284q-147 110 -328 110q-148 0 -273.5 -73t-198 -198t-72.5 -273t72.5 -273t198 -198t273.5 -73q181 0 328 110 q-120 111 -165 264h50q46 -138 152 -233q106 95 152 233h50q-45 -153 -165 -264q147 -110 328 -110q148 0 273.5 73t198 198t72.5 273zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
490
+ <glyph unicode="&#xf1f2;" horiz-adv-x="2304" d="M313 759q0 -51 -36 -84q-29 -26 -89 -26h-17v220h17q61 0 89 -27q36 -31 36 -83zM2089 824q0 -52 -64 -52h-19v101h20q63 0 63 -49zM380 759q0 74 -50 120.5t-129 46.5h-95v-333h95q74 0 119 38q60 51 60 128zM410 593h65v333h-65v-333zM730 694q0 40 -20.5 62t-75.5 42 q-29 10 -39.5 19t-10.5 23q0 16 13.5 26.5t34.5 10.5q29 0 53 -27l34 44q-41 37 -98 37q-44 0 -74 -27.5t-30 -67.5q0 -35 18 -55.5t64 -36.5q37 -13 45 -19q19 -12 19 -34q0 -20 -14 -33.5t-36 -13.5q-48 0 -71 44l-42 -40q44 -64 115 -64q51 0 83 30.5t32 79.5zM1008 604 v77q-37 -37 -78 -37q-49 0 -80.5 32.5t-31.5 82.5q0 48 31.5 81.5t77.5 33.5q43 0 81 -38v77q-40 20 -80 20q-74 0 -125.5 -50.5t-51.5 -123.5t51 -123.5t125 -50.5q42 0 81 19zM2240 0v527q-65 -40 -144.5 -84t-237.5 -117t-329.5 -137.5t-417.5 -134.5t-504 -118h1569 q26 0 45 19t19 45zM1389 757q0 75 -53 128t-128 53t-128 -53t-53 -128t53 -128t128 -53t128 53t53 128zM1541 584l144 342h-71l-90 -224l-89 224h-71l142 -342h35zM1714 593h184v56h-119v90h115v56h-115v74h119v57h-184v-333zM2105 593h80l-105 140q76 16 76 94q0 47 -31 73 t-87 26h-97v-333h65v133h9zM2304 1274v-1268q0 -56 -38.5 -95t-93.5 -39h-2040q-55 0 -93.5 39t-38.5 95v1268q0 56 38.5 95t93.5 39h2040q55 0 93.5 -39t38.5 -95z" />
491
+ <glyph unicode="&#xf1f3;" horiz-adv-x="2304" d="M119 854h89l-45 108zM740 328l74 79l-70 79h-163v-49h142v-55h-142v-54h159zM898 406l99 -110v217zM1186 453q0 33 -40 33h-84v-69h83q41 0 41 36zM1475 457q0 29 -42 29h-82v-61h81q43 0 43 32zM1197 923q0 29 -42 29h-82v-60h81q43 0 43 31zM1656 854h89l-44 108z M699 1009v-271h-66v212l-94 -212h-57l-94 212v-212h-132l-25 60h-135l-25 -60h-70l116 271h96l110 -257v257h106l85 -184l77 184h108zM1255 453q0 -20 -5.5 -35t-14 -25t-22.5 -16.5t-26 -10t-31.5 -4.5t-31.5 -1t-32.5 0.5t-29.5 0.5v-91h-126l-80 90l-83 -90h-256v271h260 l80 -89l82 89h207q109 0 109 -89zM964 794v-56h-217v271h217v-57h-152v-49h148v-55h-148v-54h152zM2304 235v-229q0 -55 -38.5 -94.5t-93.5 -39.5h-2040q-55 0 -93.5 39.5t-38.5 94.5v678h111l25 61h55l25 -61h218v46l19 -46h113l20 47v-47h541v99l10 1q10 0 10 -14v-86h279 v23q23 -12 55 -18t52.5 -6.5t63 0.5t51.5 1l25 61h56l25 -61h227v58l34 -58h182v378h-180v-44l-25 44h-185v-44l-23 44h-249q-69 0 -109 -22v22h-172v-22q-24 22 -73 22h-628l-43 -97l-43 97h-198v-44l-22 44h-169l-78 -179v391q0 55 38.5 94.5t93.5 39.5h2040 q55 0 93.5 -39.5t38.5 -94.5v-678h-120q-51 0 -81 -22v22h-177q-55 0 -78 -22v22h-316v-22q-31 22 -87 22h-209v-22q-23 22 -91 22h-234l-54 -58l-50 58h-349v-378h343l55 59l52 -59h211v89h21q59 0 90 13v-102h174v99h8q8 0 10 -2t2 -10v-87h529q57 0 88 24v-24h168 q60 0 95 17zM1546 469q0 -23 -12 -43t-34 -29q25 -9 34 -26t9 -46v-54h-65v45q0 33 -12 43.5t-46 10.5h-69v-99h-65v271h154q48 0 77 -15t29 -58zM1269 936q0 -24 -12.5 -44t-33.5 -29q26 -9 34.5 -25.5t8.5 -46.5v-53h-65q0 9 0.5 26.5t0 25t-3 18.5t-8.5 16t-17.5 8.5 t-29.5 3.5h-70v-98h-64v271l153 -1q49 0 78 -14.5t29 -57.5zM1798 327v-56h-216v271h216v-56h-151v-49h148v-55h-148v-54zM1372 1009v-271h-66v271h66zM2065 357q0 -86 -102 -86h-126v58h126q34 0 34 25q0 16 -17 21t-41.5 5t-49.5 3.5t-42 22.5t-17 55q0 39 26 60t66 21 h130v-57h-119q-36 0 -36 -25q0 -16 17.5 -20.5t42 -4t49 -2.5t42 -21.5t17.5 -54.5zM2304 407v-101q-24 -35 -88 -35h-125v58h125q33 0 33 25q0 13 -12.5 19t-31 5.5t-40 2t-40 8t-31 24t-12.5 48.5q0 39 26.5 60t66.5 21h129v-57h-118q-36 0 -36 -25q0 -20 29 -22t68.5 -5 t56.5 -26zM2139 1008v-270h-92l-122 203v-203h-132l-26 60h-134l-25 -60h-75q-129 0 -129 133q0 138 133 138h63v-59q-7 0 -28 1t-28.5 0.5t-23 -2t-21.5 -6.5t-14.5 -13.5t-11.5 -23t-3 -33.5q0 -38 13.5 -58t49.5 -20h29l92 213h97l109 -256v256h99l114 -188v188h66z" />
492
+ <glyph unicode="&#xf1f4;" horiz-adv-x="2304" d="M745 630q0 -37 -25.5 -61.5t-62.5 -24.5q-29 0 -46.5 16t-17.5 44q0 37 25 62.5t62 25.5q28 0 46.5 -16.5t18.5 -45.5zM1530 779q0 -42 -22 -57t-66 -15l-32 -1l17 107q2 11 13 11h18q22 0 35 -2t25 -12.5t12 -30.5zM1881 630q0 -36 -25.5 -61t-61.5 -25q-29 0 -47 16 t-18 44q0 37 25 62.5t62 25.5q28 0 46.5 -16.5t18.5 -45.5zM513 801q0 59 -38.5 85.5t-100.5 26.5h-160q-19 0 -21 -19l-65 -408q-1 -6 3 -11t10 -5h76q20 0 22 19l18 110q1 8 7 13t15 6.5t17 1.5t19 -1t14 -1q86 0 135 48.5t49 134.5zM822 489l41 261q1 6 -3 11t-10 5h-76 q-14 0 -17 -33q-27 40 -95 40q-72 0 -122.5 -54t-50.5 -127q0 -59 34.5 -94t92.5 -35q28 0 58 12t48 32q-4 -12 -4 -21q0 -16 13 -16h69q19 0 22 19zM1269 752q0 5 -4 9.5t-9 4.5h-77q-11 0 -18 -10l-106 -156l-44 150q-5 16 -22 16h-75q-5 0 -9 -4.5t-4 -9.5q0 -2 19.5 -59 t42 -123t23.5 -70q-82 -112 -82 -120q0 -13 13 -13h77q11 0 18 10l255 368q2 2 2 7zM1649 801q0 59 -38.5 85.5t-100.5 26.5h-159q-20 0 -22 -19l-65 -408q-1 -6 3 -11t10 -5h82q12 0 16 13l18 116q1 8 7 13t15 6.5t17 1.5t19 -1t14 -1q86 0 135 48.5t49 134.5zM1958 489 l41 261q1 6 -3 11t-10 5h-76q-14 0 -17 -33q-26 40 -95 40q-72 0 -122.5 -54t-50.5 -127q0 -59 34.5 -94t92.5 -35q29 0 59 12t47 32q0 -1 -2 -9t-2 -12q0 -16 13 -16h69q19 0 22 19zM2176 898v1q0 14 -13 14h-74q-11 0 -13 -11l-65 -416l-1 -2q0 -5 4 -9.5t10 -4.5h66 q19 0 21 19zM392 764q-5 -35 -26 -46t-60 -11l-33 -1l17 107q2 11 13 11h19q40 0 58 -11.5t12 -48.5zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
493
+ <glyph unicode="&#xf1f5;" horiz-adv-x="2304" d="M1597 633q0 -69 -21 -106q-19 -35 -52 -35q-23 0 -41 9v224q29 30 57 30q57 0 57 -122zM2035 669h-110q6 98 56 98q51 0 54 -98zM476 534q0 59 -33 91.5t-101 57.5q-36 13 -52 24t-16 25q0 26 38 26q58 0 124 -33l18 112q-67 32 -149 32q-77 0 -123 -38q-48 -39 -48 -109 q0 -58 32.5 -90.5t99.5 -56.5q39 -14 54.5 -25.5t15.5 -27.5q0 -31 -48 -31q-29 0 -70 12.5t-72 30.5l-18 -113q72 -41 168 -41q81 0 129 37q51 41 51 117zM771 749l19 111h-96v135l-129 -21l-18 -114l-46 -8l-17 -103h62v-219q0 -84 44 -120q38 -30 111 -30q32 0 79 11v118 q-32 -7 -44 -7q-42 0 -42 50v197h77zM1087 724v139q-15 3 -28 3q-32 0 -55.5 -16t-33.5 -46l-10 56h-131v-471h150v306q26 31 82 31q16 0 26 -2zM1124 389h150v471h-150v-471zM1746 638q0 122 -45 179q-40 52 -111 52q-64 0 -117 -56l-8 47h-132v-645l150 25v151 q36 -11 68 -11q83 0 134 56q61 65 61 202zM1278 986q0 33 -23 56t-56 23t-56 -23t-23 -56t23 -56.5t56 -23.5t56 23.5t23 56.5zM2176 629q0 113 -48 176q-50 64 -144 64q-96 0 -151.5 -66t-55.5 -180q0 -128 63 -188q55 -55 161 -55q101 0 160 40l-16 103q-57 -31 -128 -31 q-43 0 -63 19q-23 19 -28 66h248q2 14 2 52zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
494
+ <glyph unicode="&#xf1f6;" horiz-adv-x="2048" d="M1558 684q61 -356 298 -556q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-180.5 74.5t-75.5 180.5zM1024 -176q16 0 16 16t-16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5zM2026 1424q8 -10 7.5 -23.5t-10.5 -22.5 l-1872 -1622q-10 -8 -23.5 -7t-21.5 11l-84 96q-8 10 -7.5 23.5t10.5 21.5l186 161q-19 32 -19 66q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q124 -18 219 -82.5t148 -157.5 l418 363q10 8 23.5 7t21.5 -11z" />
495
+ <glyph unicode="&#xf1f7;" horiz-adv-x="2048" d="M1040 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM503 315l877 760q-42 88 -132.5 146.5t-223.5 58.5q-93 0 -169.5 -31.5t-121.5 -80.5t-69 -103t-24 -105q0 -384 -137 -645zM1856 128 q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-180.5 74.5t-75.5 180.5l149 129h757q-166 187 -227 459l111 97q61 -356 298 -556zM1942 1520l84 -96q8 -10 7.5 -23.5t-10.5 -22.5l-1872 -1622q-10 -8 -23.5 -7t-21.5 11l-84 96q-8 10 -7.5 23.5t10.5 21.5l186 161 q-19 32 -19 66q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q124 -18 219 -82.5t148 -157.5l418 363q10 8 23.5 7t21.5 -11z" />
496
+ <glyph unicode="&#xf1f8;" horiz-adv-x="1408" d="M512 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM768 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1024 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704 q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM480 1152h448l-48 117q-7 9 -17 11h-317q-10 -2 -17 -11zM1408 1120v-64q0 -14 -9 -23t-23 -9h-96v-948q0 -83 -47 -143.5t-113 -60.5h-832q-66 0 -113 58.5t-47 141.5v952h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h309l70 167 q15 37 54 63t79 26h320q40 0 79 -26t54 -63l70 -167h309q14 0 23 -9t9 -23z" />
497
+ <glyph unicode="&#xf1f9;" d="M1150 462v-109q0 -50 -36.5 -89t-94 -60.5t-118 -32.5t-117.5 -11q-205 0 -342.5 139t-137.5 346q0 203 136 339t339 136q34 0 75.5 -4.5t93 -18t92.5 -34t69 -56.5t28 -81v-109q0 -16 -16 -16h-118q-16 0 -16 16v70q0 43 -65.5 67.5t-137.5 24.5q-140 0 -228.5 -91.5 t-88.5 -237.5q0 -151 91.5 -249.5t233.5 -98.5q68 0 138 24t70 66v70q0 7 4.5 11.5t10.5 4.5h119q6 0 11 -4.5t5 -11.5zM768 1280q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5 t-51 248.5t-136.5 204t-204 136.5t-248.5 51zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
498
+ <glyph unicode="&#xf1fa;" d="M972 761q0 108 -53.5 169t-147.5 61q-63 0 -124 -30.5t-110 -84.5t-79.5 -137t-30.5 -180q0 -112 53.5 -173t150.5 -61q96 0 176 66.5t122.5 166t42.5 203.5zM1536 640q0 -111 -37 -197t-98.5 -135t-131.5 -74.5t-145 -27.5q-6 0 -15.5 -0.5t-16.5 -0.5q-95 0 -142 53 q-28 33 -33 83q-52 -66 -131.5 -110t-173.5 -44q-161 0 -249.5 95.5t-88.5 269.5q0 157 66 290t179 210.5t246 77.5q87 0 155 -35.5t106 -99.5l2 19l11 56q1 6 5.5 12t9.5 6h118q5 0 13 -11q5 -5 3 -16l-120 -614q-5 -24 -5 -48q0 -39 12.5 -52t44.5 -13q28 1 57 5.5t73 24 t77 50t57 89.5t24 137q0 292 -174 466t-466 174q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51q228 0 405 144q11 9 24 8t21 -12l41 -49q8 -12 7 -24q-2 -13 -12 -22q-102 -83 -227.5 -128t-258.5 -45q-156 0 -298 61 t-245 164t-164 245t-61 298t61 298t164 245t245 164t298 61q344 0 556 -212t212 -556z" />
499
+ <glyph unicode="&#xf1fb;" horiz-adv-x="1792" d="M1698 1442q94 -94 94 -226.5t-94 -225.5l-225 -223l104 -104q10 -10 10 -23t-10 -23l-210 -210q-10 -10 -23 -10t-23 10l-105 105l-603 -603q-37 -37 -90 -37h-203l-256 -128l-64 64l128 256v203q0 53 37 90l603 603l-105 105q-10 10 -10 23t10 23l210 210q10 10 23 10 t23 -10l104 -104l223 225q93 94 225.5 94t226.5 -94zM512 64l576 576l-192 192l-576 -576v-192h192z" />
500
+ <glyph unicode="&#xf1fc;" horiz-adv-x="1792" d="M1615 1536q70 0 122.5 -46.5t52.5 -116.5q0 -63 -45 -151q-332 -629 -465 -752q-97 -91 -218 -91q-126 0 -216.5 92.5t-90.5 219.5q0 128 92 212l638 579q59 54 130 54zM706 502q39 -76 106.5 -130t150.5 -76l1 -71q4 -213 -129.5 -347t-348.5 -134q-123 0 -218 46.5 t-152.5 127.5t-86.5 183t-29 220q7 -5 41 -30t62 -44.5t59 -36.5t46 -17q41 0 55 37q25 66 57.5 112.5t69.5 76t88 47.5t103 25.5t125 10.5z" />
501
+ <glyph unicode="&#xf1fd;" horiz-adv-x="1792" d="M1792 128v-384h-1792v384q45 0 85 14t59 27.5t47 37.5q30 27 51.5 38t56.5 11t55.5 -11t52.5 -38q29 -25 47 -38t58 -27t86 -14q45 0 85 14.5t58 27t48 37.5q21 19 32.5 27t31 15t43.5 7q35 0 56.5 -11t51.5 -38q28 -24 47 -37.5t59 -27.5t85 -14t85 14t59 27.5t47 37.5 q30 27 51.5 38t56.5 11q34 0 55.5 -11t51.5 -38q28 -24 47 -37.5t59 -27.5t85 -14zM1792 448v-192q-35 0 -55.5 11t-52.5 38q-29 25 -47 38t-58 27t-85 14q-46 0 -86 -14t-58 -27t-47 -38q-22 -19 -33 -27t-31 -15t-44 -7q-35 0 -56.5 11t-51.5 38q-29 25 -47 38t-58 27 t-86 14q-45 0 -85 -14.5t-58 -27t-48 -37.5q-21 -19 -32.5 -27t-31 -15t-43.5 -7q-35 0 -56.5 11t-51.5 38q-28 24 -47 37.5t-59 27.5t-85 14q-46 0 -86 -14t-58 -27t-47 -38q-30 -27 -51.5 -38t-56.5 -11v192q0 80 56 136t136 56h64v448h256v-448h256v448h256v-448h256v448 h256v-448h64q80 0 136 -56t56 -136zM512 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5q0 29 9.5 51t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150zM1024 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5q0 29 9.5 51 t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150zM1536 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5q0 29 9.5 51t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150z" />
502
+ <glyph unicode="&#xf1fe;" horiz-adv-x="2048" d="M2048 0v-128h-2048v1536h128v-1408h1920zM1664 1024l256 -896h-1664v576l448 576l576 -576z" />
503
+ <glyph unicode="&#xf200;" horiz-adv-x="1792" d="M768 646l546 -546q-106 -108 -247.5 -168t-298.5 -60q-209 0 -385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103v-762zM955 640h773q0 -157 -60 -298.5t-168 -247.5zM1664 768h-768v768q209 0 385.5 -103t279.5 -279.5t103 -385.5z" />
504
+ <glyph unicode="&#xf201;" horiz-adv-x="2048" d="M2048 0v-128h-2048v1536h128v-1408h1920zM1920 1248v-435q0 -21 -19.5 -29.5t-35.5 7.5l-121 121l-633 -633q-10 -10 -23 -10t-23 10l-233 233l-416 -416l-192 192l585 585q10 10 23 10t23 -10l233 -233l464 464l-121 121q-16 16 -7.5 35.5t29.5 19.5h435q14 0 23 -9 t9 -23z" />
505
+ <glyph unicode="&#xf202;" horiz-adv-x="1792" d="M1292 832q0 -6 10 -41q10 -29 25 -49.5t41 -34t44 -20t55 -16.5q325 -91 325 -332q0 -146 -105.5 -242.5t-254.5 -96.5q-59 0 -111.5 18.5t-91.5 45.5t-77 74.5t-63 87.5t-53.5 103.5t-43.5 103t-39.5 106.5t-35.5 95q-32 81 -61.5 133.5t-73.5 96.5t-104 64t-142 20 q-96 0 -183 -55.5t-138 -144.5t-51 -185q0 -160 106.5 -279.5t263.5 -119.5q177 0 258 95q56 63 83 116l84 -152q-15 -34 -44 -70l1 -1q-131 -152 -388 -152q-147 0 -269.5 79t-190.5 207.5t-68 274.5q0 105 43.5 206t116 176.5t172 121.5t204.5 46q87 0 159 -19t123.5 -50 t95 -80t72.5 -99t58.5 -117t50.5 -124.5t50 -130.5t55 -127q96 -200 233 -200q81 0 138.5 48.5t57.5 128.5q0 42 -19 72t-50.5 46t-72.5 31.5t-84.5 27t-87.5 34t-81 52t-65 82t-39 122.5q-3 16 -3 33q0 110 87.5 192t198.5 78q78 -3 120.5 -14.5t90.5 -53.5h-1 q12 -11 23 -24.5t26 -36t19 -27.5l-129 -99q-26 49 -54 70v1q-23 21 -97 21q-49 0 -84 -33t-35 -83z" />
506
+ <glyph unicode="&#xf203;" d="M1432 484q0 173 -234 239q-35 10 -53 16.5t-38 25t-29 46.5q0 2 -2 8.5t-3 12t-1 7.5q0 36 24.5 59.5t60.5 23.5q54 0 71 -15h-1q20 -15 39 -51l93 71q-39 54 -49 64q-33 29 -67.5 39t-85.5 10q-80 0 -142 -57.5t-62 -137.5q0 -7 2 -23q16 -96 64.5 -140t148.5 -73 q29 -8 49 -15.5t45 -21.5t38.5 -34.5t13.5 -46.5v-5q1 -58 -40.5 -93t-100.5 -35q-97 0 -167 144q-23 47 -51.5 121.5t-48 125.5t-54 110.5t-74 95.5t-103.5 60.5t-147 24.5q-101 0 -192 -56t-144 -148t-50 -192v-1q4 -108 50.5 -199t133.5 -147.5t196 -56.5q186 0 279 110 q20 27 31 51l-60 109q-42 -80 -99 -116t-146 -36q-115 0 -191 87t-76 204q0 105 82 189t186 84q112 0 170 -53.5t104 -172.5q8 -21 25.5 -68.5t28.5 -76.5t31.5 -74.5t38.5 -74t45.5 -62.5t55.5 -53.5t66 -33t80 -13.5q107 0 183 69.5t76 174.5zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
507
+ <glyph unicode="&#xf204;" horiz-adv-x="2048" d="M1152 640q0 104 -40.5 198.5t-109.5 163.5t-163.5 109.5t-198.5 40.5t-198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5t198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5zM1920 640q0 104 -40.5 198.5 t-109.5 163.5t-163.5 109.5t-198.5 40.5h-386q119 -90 188.5 -224t69.5 -288t-69.5 -288t-188.5 -224h386q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5zM2048 640q0 -130 -51 -248.5t-136.5 -204t-204 -136.5t-248.5 -51h-768q-130 0 -248.5 51t-204 136.5 t-136.5 204t-51 248.5t51 248.5t136.5 204t204 136.5t248.5 51h768q130 0 248.5 -51t204 -136.5t136.5 -204t51 -248.5z" />
508
+ <glyph unicode="&#xf205;" horiz-adv-x="2048" d="M0 640q0 130 51 248.5t136.5 204t204 136.5t248.5 51h768q130 0 248.5 -51t204 -136.5t136.5 -204t51 -248.5t-51 -248.5t-136.5 -204t-204 -136.5t-248.5 -51h-768q-130 0 -248.5 51t-204 136.5t-136.5 204t-51 248.5zM1408 128q104 0 198.5 40.5t163.5 109.5 t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5t-163.5 109.5t-198.5 40.5t-198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5z" />
509
+ <glyph unicode="&#xf206;" horiz-adv-x="2304" d="M762 384h-314q-40 0 -57.5 35t6.5 67l188 251q-65 31 -137 31q-132 0 -226 -94t-94 -226t94 -226t226 -94q115 0 203 72.5t111 183.5zM576 512h186q-18 85 -75 148zM1056 512l288 384h-480l-99 -132q105 -103 126 -252h165zM2176 448q0 132 -94 226t-226 94 q-60 0 -121 -24l174 -260q15 -23 10 -49t-27 -40q-15 -11 -36 -11q-35 0 -53 29l-174 260q-93 -95 -93 -225q0 -132 94 -226t226 -94t226 94t94 226zM2304 448q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 97 39.5 183.5t109.5 149.5l-65 98l-353 -469 q-18 -26 -51 -26h-197q-23 -164 -149 -274t-294 -110q-185 0 -316.5 131.5t-131.5 316.5t131.5 316.5t316.5 131.5q114 0 215 -55l137 183h-224q-26 0 -45 19t-19 45t19 45t45 19h384v-128h435l-85 128h-222q-26 0 -45 19t-19 45t19 45t45 19h256q33 0 53 -28l267 -400 q91 44 192 44q185 0 316.5 -131.5t131.5 -316.5z" />
510
+ <glyph unicode="&#xf207;" d="M384 320q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1408 320q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1362 716l-72 384q-5 23 -22.5 37.5t-40.5 14.5 h-918q-23 0 -40.5 -14.5t-22.5 -37.5l-72 -384q-5 -30 14 -53t49 -23h1062q30 0 49 23t14 53zM1136 1328q0 20 -14 34t-34 14h-640q-20 0 -34 -14t-14 -34t14 -34t34 -14h640q20 0 34 14t14 34zM1536 603v-603h-128v-128q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5 t-37.5 90.5v128h-768v-128q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5v128h-128v603q0 112 25 223l103 454q9 78 97.5 137t230 89t312.5 30t312.5 -30t230 -89t97.5 -137l105 -454q23 -102 23 -223z" />
511
+ <glyph unicode="&#xf208;" horiz-adv-x="2048" d="M1463 704q0 -35 -25 -60.5t-61 -25.5h-702q-36 0 -61 25.5t-25 60.5t25 60.5t61 25.5h702q36 0 61 -25.5t25 -60.5zM1677 704q0 86 -23 170h-982q-36 0 -61 25t-25 60q0 36 25 61t61 25h908q-88 143 -235 227t-320 84q-177 0 -327.5 -87.5t-238 -237.5t-87.5 -327 q0 -86 23 -170h982q36 0 61 -25t25 -60q0 -36 -25 -61t-61 -25h-908q88 -143 235.5 -227t320.5 -84q132 0 253 51.5t208 139t139 208t52 253.5zM2048 959q0 -35 -25 -60t-61 -25h-131q17 -85 17 -170q0 -167 -65.5 -319.5t-175.5 -263t-262.5 -176t-319.5 -65.5 q-246 0 -448.5 133t-301.5 350h-189q-36 0 -61 25t-25 61q0 35 25 60t61 25h132q-17 85 -17 170q0 167 65.5 319.5t175.5 263t262.5 176t320.5 65.5q245 0 447.5 -133t301.5 -350h188q36 0 61 -25t25 -61z" />
512
+ <glyph unicode="&#xf209;" horiz-adv-x="1280" d="M953 1158l-114 -328l117 -21q165 451 165 518q0 56 -38 56q-57 0 -130 -225zM654 471l33 -88q37 42 71 67l-33 5.5t-38.5 7t-32.5 8.5zM362 1367q0 -98 159 -521q18 10 49 10q15 0 75 -5l-121 351q-75 220 -123 220q-19 0 -29 -17.5t-10 -37.5zM283 608q0 -36 51.5 -119 t117.5 -153t100 -70q14 0 25.5 13t11.5 27q0 24 -32 102q-13 32 -32 72t-47.5 89t-61.5 81t-62 32q-20 0 -45.5 -27t-25.5 -47zM125 273q0 -41 25 -104q59 -145 183.5 -227t281.5 -82q227 0 382 170q152 169 152 427q0 43 -1 67t-11.5 62t-30.5 56q-56 49 -211.5 75.5 t-270.5 26.5q-37 0 -49 -11q-12 -5 -12 -35q0 -34 21.5 -60t55.5 -40t77.5 -23.5t87.5 -11.5t85 -4t70 0h23q24 0 40 -19q15 -19 19 -55q-28 -28 -96 -54q-61 -22 -93 -46q-64 -46 -108.5 -114t-44.5 -137q0 -31 18.5 -88.5t18.5 -87.5l-3 -12q-4 -12 -4 -14 q-137 10 -146 216q-8 -2 -41 -2q2 -7 2 -21q0 -53 -40.5 -89.5t-94.5 -36.5q-82 0 -166.5 78t-84.5 159q0 34 33 67q52 -64 60 -76q77 -104 133 -104q12 0 26.5 8.5t14.5 20.5q0 34 -87.5 145t-116.5 111q-43 0 -70 -44.5t-27 -90.5zM11 264q0 101 42.5 163t136.5 88 q-28 74 -28 104q0 62 61 123t122 61q29 0 70 -15q-163 462 -163 567q0 80 41 130.5t119 50.5q131 0 325 -581q6 -17 8 -23q6 16 29 79.5t43.5 118.5t54 127.5t64.5 123t70.5 86.5t76.5 36q71 0 112 -49t41 -122q0 -108 -159 -550q61 -15 100.5 -46t58.5 -78t26 -93.5 t7 -110.5q0 -150 -47 -280t-132 -225t-211 -150t-278 -55q-111 0 -223 42q-149 57 -258 191.5t-109 286.5z" />
513
+ <glyph unicode="&#xf20a;" horiz-adv-x="2048" d="M785 528h207q-14 -158 -98.5 -248.5t-214.5 -90.5q-162 0 -254.5 116t-92.5 316q0 194 93 311.5t233 117.5q148 0 232 -87t97 -247h-203q-5 64 -35.5 99t-81.5 35q-57 0 -88.5 -60.5t-31.5 -177.5q0 -48 5 -84t18 -69.5t40 -51.5t66 -18q95 0 109 139zM1497 528h206 q-14 -158 -98 -248.5t-214 -90.5q-162 0 -254.5 116t-92.5 316q0 194 93 311.5t233 117.5q148 0 232 -87t97 -247h-204q-4 64 -35 99t-81 35q-57 0 -88.5 -60.5t-31.5 -177.5q0 -48 5 -84t18 -69.5t39.5 -51.5t65.5 -18q49 0 76.5 38t33.5 101zM1856 647q0 207 -15.5 307 t-60.5 161q-6 8 -13.5 14t-21.5 15t-16 11q-86 63 -697 63q-625 0 -710 -63q-5 -4 -17.5 -11.5t-21 -14t-14.5 -14.5q-45 -60 -60 -159.5t-15 -308.5q0 -208 15 -307.5t60 -160.5q6 -8 15 -15t20.5 -14t17.5 -12q44 -33 239.5 -49t470.5 -16q610 0 697 65q5 4 17 11t20.5 14 t13.5 16q46 60 61 159t15 309zM2048 1408v-1536h-2048v1536h2048z" />
514
+ <glyph unicode="&#xf20b;" d="M992 912v-496q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v496q0 112 -80 192t-192 80h-272v-1152q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v1344q0 14 9 23t23 9h464q135 0 249 -66.5t180.5 -180.5t66.5 -249zM1376 1376v-880q0 -135 -66.5 -249t-180.5 -180.5 t-249 -66.5h-464q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h160q14 0 23 -9t9 -23v-768h272q112 0 192 80t80 192v880q0 14 9 23t23 9h160q14 0 23 -9t9 -23z" />
515
+ <glyph unicode="&#xf20c;" d="M1311 694v-114q0 -24 -13.5 -38t-37.5 -14h-202q-24 0 -38 14t-14 38v114q0 24 14 38t38 14h202q24 0 37.5 -14t13.5 -38zM821 464v250q0 53 -32.5 85.5t-85.5 32.5h-133q-68 0 -96 -52q-28 52 -96 52h-130q-53 0 -85.5 -32.5t-32.5 -85.5v-250q0 -22 21 -22h55 q22 0 22 22v230q0 24 13.5 38t38.5 14h94q24 0 38 -14t14 -38v-230q0 -22 21 -22h54q22 0 22 22v230q0 24 14 38t38 14h97q24 0 37.5 -14t13.5 -38v-230q0 -22 22 -22h55q21 0 21 22zM1410 560v154q0 53 -33 85.5t-86 32.5h-264q-53 0 -86 -32.5t-33 -85.5v-410 q0 -21 22 -21h55q21 0 21 21v180q31 -42 94 -42h191q53 0 86 32.5t33 85.5zM1536 1176v-1072q0 -96 -68 -164t-164 -68h-1072q-96 0 -164 68t-68 164v1072q0 96 68 164t164 68h1072q96 0 164 -68t68 -164z" />
516
+ <glyph unicode="&#xf20d;" d="M915 450h-294l147 551zM1001 128h311l-324 1024h-440l-324 -1024h311l383 314zM1536 1120v-960q0 -118 -85 -203t-203 -85h-960q-118 0 -203 85t-85 203v960q0 118 85 203t203 85h960q118 0 203 -85t85 -203z" />
517
+ <glyph unicode="&#xf20e;" horiz-adv-x="2048" d="M2048 641q0 -21 -13 -36.5t-33 -19.5l-205 -356q3 -9 3 -18q0 -20 -12.5 -35.5t-32.5 -19.5l-193 -337q3 -8 3 -16q0 -23 -16.5 -40t-40.5 -17q-25 0 -41 18h-400q-17 -20 -43 -20t-43 20h-399q-17 -20 -43 -20q-23 0 -40 16.5t-17 40.5q0 8 4 20l-193 335 q-20 4 -32.5 19.5t-12.5 35.5q0 9 3 18l-206 356q-20 5 -32.5 20.5t-12.5 35.5q0 21 13.5 36.5t33.5 19.5l199 344q0 1 -0.5 3t-0.5 3q0 36 34 51l209 363q-4 10 -4 18q0 24 17 40.5t40 16.5q26 0 44 -21h396q16 21 43 21t43 -21h398q18 21 44 21q23 0 40 -16.5t17 -40.5 q0 -6 -4 -18l207 -358q23 -1 39 -17.5t16 -38.5q0 -13 -7 -27l187 -324q19 -4 31.5 -19.5t12.5 -35.5zM1063 -158h389l-342 354h-143l-342 -354h360q18 16 39 16t39 -16zM112 654q1 -4 1 -13q0 -10 -2 -15l208 -360q2 0 4.5 -1t5.5 -2.5l5 -2.5l188 199v347l-187 194 q-13 -8 -29 -10zM986 1438h-388l190 -200l554 200h-280q-16 -16 -38 -16t-38 16zM1689 226q1 6 5 11l-64 68l-17 -79h76zM1583 226l22 105l-252 266l-296 -307l63 -64h463zM1495 -142l16 28l65 310h-427l333 -343q8 4 13 5zM578 -158h5l342 354h-373v-335l4 -6q14 -5 22 -13 zM552 226h402l64 66l-309 321l-157 -166v-221zM359 226h163v189l-168 -177q4 -8 5 -12zM358 1051q0 -1 0.5 -2t0.5 -2q0 -16 -8 -29l171 -177v269zM552 1121v-311l153 -157l297 314l-223 236zM556 1425l-4 -8v-264l205 74l-191 201q-6 -2 -10 -3zM1447 1438h-16l-621 -224 l213 -225zM1023 946l-297 -315l311 -319l296 307zM688 634l-136 141v-284zM1038 270l-42 -44h85zM1374 618l238 -251l132 624l-3 5l-1 1zM1718 1018q-8 13 -8 29v2l-216 376q-5 1 -13 5l-437 -463l310 -327zM522 1142v223l-163 -282zM522 196h-163l163 -283v283zM1607 196 l-48 -227l130 227h-82zM1729 266l207 361q-2 10 -2 14q0 1 3 16l-171 296l-129 -612l77 -82q5 3 15 7z" />
518
+ <glyph unicode="&#xf210;" d="M0 856q0 131 91.5 226.5t222.5 95.5h742l352 358v-1470q0 -132 -91.5 -227t-222.5 -95h-780q-131 0 -222.5 95t-91.5 227v790zM1232 102l-176 180v425q0 46 -32 79t-78 33h-484q-46 0 -78 -33t-32 -79v-492q0 -46 32.5 -79.5t77.5 -33.5h770z" />
519
+ <glyph unicode="&#xf211;" d="M934 1386q-317 -121 -556 -362.5t-358 -560.5q-20 89 -20 176q0 208 102.5 384.5t278.5 279t384 102.5q82 0 169 -19zM1203 1267q93 -65 164 -155q-389 -113 -674.5 -400.5t-396.5 -676.5q-93 72 -155 162q112 386 395 671t667 399zM470 -67q115 356 379.5 622t619.5 384 q40 -92 54 -195q-292 -120 -516 -345t-343 -518q-103 14 -194 52zM1536 -125q-193 50 -367 115q-135 -84 -290 -107q109 205 274 370.5t369 275.5q-21 -152 -101 -284q65 -175 115 -370z" />
520
+ <glyph unicode="&#xf212;" horiz-adv-x="2048" d="M1893 1144l155 -1272q-131 0 -257 57q-200 91 -393 91q-226 0 -374 -148q-148 148 -374 148q-193 0 -393 -91q-128 -57 -252 -57h-5l155 1272q224 127 482 127q233 0 387 -106q154 106 387 106q258 0 482 -127zM1398 157q129 0 232 -28.5t260 -93.5l-124 1021 q-171 78 -368 78q-224 0 -374 -141q-150 141 -374 141q-197 0 -368 -78l-124 -1021q105 43 165.5 65t148.5 39.5t178 17.5q202 0 374 -108q172 108 374 108zM1438 191l-55 907q-211 -4 -359 -155q-152 155 -374 155q-176 0 -336 -66l-114 -941q124 51 228.5 76t221.5 25 q209 0 374 -102q172 107 374 102z" />
521
+ <glyph unicode="&#xf213;" horiz-adv-x="2048" d="M1500 165v733q0 21 -15 36t-35 15h-93q-20 0 -35 -15t-15 -36v-733q0 -20 15 -35t35 -15h93q20 0 35 15t15 35zM1216 165v531q0 20 -15 35t-35 15h-101q-20 0 -35 -15t-15 -35v-531q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM924 165v429q0 20 -15 35t-35 15h-101 q-20 0 -35 -15t-15 -35v-429q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM632 165v362q0 20 -15 35t-35 15h-101q-20 0 -35 -15t-15 -35v-362q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM2048 311q0 -166 -118 -284t-284 -118h-1244q-166 0 -284 118t-118 284 q0 116 63 214.5t168 148.5q-10 34 -10 73q0 113 80.5 193.5t193.5 80.5q102 0 180 -67q45 183 194 300t338 117q149 0 275 -73.5t199.5 -199.5t73.5 -275q0 -66 -14 -122q135 -33 221 -142.5t86 -247.5z" />
522
+ <glyph unicode="&#xf214;" d="M0 1536h1536v-1392l-776 -338l-760 338v1392zM1436 209v926h-1336v-926l661 -294zM1436 1235v201h-1336v-201h1336zM181 937v-115h-37v115h37zM181 789v-115h-37v115h37zM181 641v-115h-37v115h37zM181 493v-115h-37v115h37zM181 345v-115h-37v115h37zM207 202l15 34 l105 -47l-15 -33zM343 142l15 34l105 -46l-15 -34zM478 82l15 34l105 -46l-15 -34zM614 23l15 33l104 -46l-15 -34zM797 10l105 46l15 -33l-105 -47zM932 70l105 46l15 -34l-105 -46zM1068 130l105 46l15 -34l-105 -46zM1203 189l105 47l15 -34l-105 -46zM259 1389v-36h-114 v36h114zM421 1389v-36h-115v36h115zM583 1389v-36h-115v36h115zM744 1389v-36h-114v36h114zM906 1389v-36h-114v36h114zM1068 1389v-36h-115v36h115zM1230 1389v-36h-115v36h115zM1391 1389v-36h-114v36h114zM181 1049v-79h-37v115h115v-36h-78zM421 1085v-36h-115v36h115z M583 1085v-36h-115v36h115zM744 1085v-36h-114v36h114zM906 1085v-36h-114v36h114zM1068 1085v-36h-115v36h115zM1230 1085v-36h-115v36h115zM1355 970v79h-78v36h115v-115h-37zM1355 822v115h37v-115h-37zM1355 674v115h37v-115h-37zM1355 526v115h37v-115h-37zM1355 378 v115h37v-115h-37zM1355 230v115h37v-115h-37zM760 265q-129 0 -221 91.5t-92 221.5q0 129 92 221t221 92q130 0 221.5 -92t91.5 -221q0 -130 -91.5 -221.5t-221.5 -91.5zM595 646q0 -36 19.5 -56.5t49.5 -25t64 -7t64 -2t49.5 -9t19.5 -30.5q0 -49 -112 -49q-97 0 -123 51 h-3l-31 -63q67 -42 162 -42q29 0 56.5 5t55.5 16t45.5 33t17.5 53q0 46 -27.5 69.5t-67.5 27t-79.5 3t-67 5t-27.5 25.5q0 21 20.5 33t40.5 15t41 3q34 0 70.5 -11t51.5 -34h3l30 58q-3 1 -21 8.5t-22.5 9t-19.5 7t-22 7t-20 4.5t-24 4t-23 1q-29 0 -56.5 -5t-54 -16.5 t-43 -34t-16.5 -53.5z" />
523
+ <glyph unicode="&#xf215;" horiz-adv-x="2048" d="M863 504q0 112 -79.5 191.5t-191.5 79.5t-191 -79.5t-79 -191.5t79 -191t191 -79t191.5 79t79.5 191zM1726 505q0 112 -79 191t-191 79t-191.5 -79t-79.5 -191q0 -113 79.5 -192t191.5 -79t191 79.5t79 191.5zM2048 1314v-1348q0 -44 -31.5 -75.5t-76.5 -31.5h-1832 q-45 0 -76.5 31.5t-31.5 75.5v1348q0 44 31.5 75.5t76.5 31.5h431q44 0 76 -31.5t32 -75.5v-161h754v161q0 44 32 75.5t76 31.5h431q45 0 76.5 -31.5t31.5 -75.5z" />
524
+ <glyph unicode="&#xf216;" horiz-adv-x="2048" d="M1430 953zM1690 749q148 0 253 -98.5t105 -244.5q0 -157 -109 -261.5t-267 -104.5q-85 0 -162 27.5t-138 73.5t-118 106t-109 126.5t-103.5 132.5t-108.5 126t-117 106t-136 73.5t-159 27.5q-154 0 -251.5 -91.5t-97.5 -244.5q0 -157 104 -250t263 -93q100 0 208 37.5 t193 98.5q5 4 21 18.5t30 24t22 9.5q14 0 24.5 -10.5t10.5 -24.5q0 -24 -60 -77q-101 -88 -234.5 -142t-260.5 -54q-133 0 -245.5 58t-180 165t-67.5 241q0 205 141.5 341t347.5 136q120 0 226.5 -43.5t185.5 -113t151.5 -153t139 -167.5t133.5 -153.5t149.5 -113 t172.5 -43.5q102 0 168.5 61.5t66.5 162.5q0 95 -64.5 159t-159.5 64q-30 0 -81.5 -18.5t-68.5 -18.5q-20 0 -35.5 15t-15.5 35q0 18 8.5 57t8.5 59q0 159 -107.5 263t-266.5 104q-58 0 -111.5 -18.5t-84 -40.5t-55.5 -40.5t-33 -18.5q-15 0 -25.5 10.5t-10.5 25.5 q0 19 25 46q59 67 147 103.5t182 36.5q191 0 318 -125.5t127 -315.5q0 -37 -4 -66q57 15 115 15z" />
525
+ <glyph unicode="&#xf217;" horiz-adv-x="1664" d="M1216 832q0 26 -19 45t-45 19h-128v128q0 26 -19 45t-45 19t-45 -19t-19 -45v-128h-128q-26 0 -45 -19t-19 -45t19 -45t45 -19h128v-128q0 -26 19 -45t45 -19t45 19t19 45v128h128q26 0 45 19t19 45zM640 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5 t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1536 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1664 1088v-512q0 -24 -16 -42.5t-41 -21.5l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920 q26 0 45 -19t19 -45t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 14 11 39.5t29.5 59.5t20.5 38l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t20 -15.5t13 -24.5t7.5 -26.5t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" />
526
+ <glyph unicode="&#xf218;" horiz-adv-x="1664" d="M1280 832q0 26 -19 45t-45 19t-45 -19l-147 -146v293q0 26 -19 45t-45 19t-45 -19t-19 -45v-293l-147 146q-19 19 -45 19t-45 -19t-19 -45t19 -45l256 -256q19 -19 45 -19t45 19l256 256q19 19 19 45zM640 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5 t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1536 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1664 1088v-512q0 -24 -16 -42.5t-41 -21.5l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920 q26 0 45 -19t19 -45t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 14 11 39.5t29.5 59.5t20.5 38l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t20 -15.5t13 -24.5t7.5 -26.5t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" />
527
+ <glyph unicode="&#xf219;" horiz-adv-x="2048" d="M212 768l623 -665l-300 665h-323zM1024 -4l349 772h-698zM538 896l204 384h-262l-288 -384h346zM1213 103l623 665h-323zM683 896h682l-204 384h-274zM1510 896h346l-288 384h-262zM1651 1382l384 -512q14 -18 13 -41.5t-17 -40.5l-960 -1024q-18 -20 -47 -20t-47 20 l-960 1024q-16 17 -17 40.5t13 41.5l384 512q18 26 51 26h1152q33 0 51 -26z" />
528
+ <glyph unicode="&#xf21a;" horiz-adv-x="2048" d="M1811 -19q19 19 45 19t45 -19l128 -128l-90 -90l-83 83l-83 -83q-18 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83 q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-128 128l90 90l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83 q19 19 45 19t45 -19l83 -83zM237 19q-19 -19 -45 -19t-45 19l-128 128l90 90l83 -82l83 82q19 19 45 19t45 -19l83 -82l64 64v293l-210 314q-17 26 -7 56.5t40 40.5l177 58v299h128v128h256v128h256v-128h256v-128h128v-299l177 -58q30 -10 40 -40.5t-7 -56.5l-210 -314 v-293l19 18q19 19 45 19t45 -19l83 -82l83 82q19 19 45 19t45 -19l128 -128l-90 -90l-83 83l-83 -83q-18 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83 q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83zM640 1152v-128l384 128l384 -128v128h-128v128h-512v-128h-128z" />
529
+ <glyph unicode="&#xf21b;" d="M576 0l96 448l-96 128l-128 64zM832 0l128 640l-128 -64l-96 -128zM992 1010q-2 4 -4 6q-10 8 -96 8q-70 0 -167 -19q-7 -2 -21 -2t-21 2q-97 19 -167 19q-86 0 -96 -8q-2 -2 -4 -6q2 -18 4 -27q2 -3 7.5 -6.5t7.5 -10.5q2 -4 7.5 -20.5t7 -20.5t7.5 -17t8.5 -17t9 -14 t12 -13.5t14 -9.5t17.5 -8t20.5 -4t24.5 -2q36 0 59 12.5t32.5 30t14.5 34.5t11.5 29.5t17.5 12.5h12q11 0 17.5 -12.5t11.5 -29.5t14.5 -34.5t32.5 -30t59 -12.5q13 0 24.5 2t20.5 4t17.5 8t14 9.5t12 13.5t9 14t8.5 17t7.5 17t7 20.5t7.5 20.5q2 7 7.5 10.5t7.5 6.5 q2 9 4 27zM1408 131q0 -121 -73 -190t-194 -69h-874q-121 0 -194 69t-73 190q0 61 4.5 118t19 125.5t37.5 123.5t63.5 103.5t93.5 74.5l-90 220h214q-22 64 -22 128q0 12 2 32q-194 40 -194 96q0 57 210 99q17 62 51.5 134t70.5 114q32 37 76 37q30 0 84 -31t84 -31t84 31 t84 31q44 0 76 -37q36 -42 70.5 -114t51.5 -134q210 -42 210 -99q0 -56 -194 -96q7 -81 -20 -160h214l-82 -225q63 -33 107.5 -96.5t65.5 -143.5t29 -151.5t8 -148.5z" />
530
+ <glyph unicode="&#xf21c;" horiz-adv-x="2304" d="M2301 500q12 -103 -22 -198.5t-99 -163.5t-158.5 -106t-196.5 -31q-161 11 -279.5 125t-134.5 274q-12 111 27.5 210.5t118.5 170.5l-71 107q-96 -80 -151 -194t-55 -244q0 -27 -18.5 -46.5t-45.5 -19.5h-256h-69q-23 -164 -149 -274t-294 -110q-185 0 -316.5 131.5 t-131.5 316.5t131.5 316.5t316.5 131.5q76 0 152 -27l24 45q-123 110 -304 110h-64q-26 0 -45 19t-19 45t19 45t45 19h128q78 0 145 -13.5t116.5 -38.5t71.5 -39.5t51 -36.5h512h115l-85 128h-222q-30 0 -49 22.5t-14 52.5q4 23 23 38t43 15h253q33 0 53 -28l70 -105 l114 114q19 19 46 19h101q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-179l115 -172q131 63 275 36q143 -26 244 -134.5t118 -253.5zM448 128q115 0 203 72.5t111 183.5h-314q-35 0 -55 31q-18 32 -1 63l147 277q-47 13 -91 13q-132 0 -226 -94t-94 -226t94 -226 t226 -94zM1856 128q132 0 226 94t94 226t-94 226t-226 94q-60 0 -121 -24l174 -260q15 -23 10 -49t-27 -40q-15 -11 -36 -11q-35 0 -53 29l-174 260q-93 -95 -93 -225q0 -132 94 -226t226 -94z" />
531
+ <glyph unicode="&#xf21d;" d="M1408 0q0 -63 -61.5 -113.5t-164 -81t-225 -46t-253.5 -15.5t-253.5 15.5t-225 46t-164 81t-61.5 113.5q0 49 33 88.5t91 66.5t118 44.5t131 29.5q26 5 48 -10.5t26 -41.5q5 -26 -10.5 -48t-41.5 -26q-58 -10 -106 -23.5t-76.5 -25.5t-48.5 -23.5t-27.5 -19.5t-8.5 -12 q3 -11 27 -26.5t73 -33t114 -32.5t160.5 -25t201.5 -10t201.5 10t160.5 25t114 33t73 33.5t27 27.5q-1 4 -8.5 11t-27.5 19t-48.5 23.5t-76.5 25t-106 23.5q-26 4 -41.5 26t-10.5 48q4 26 26 41.5t48 10.5q71 -12 131 -29.5t118 -44.5t91 -66.5t33 -88.5zM1024 896v-384 q0 -26 -19 -45t-45 -19h-64v-384q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v384h-64q-26 0 -45 19t-19 45v384q0 53 37.5 90.5t90.5 37.5h384q53 0 90.5 -37.5t37.5 -90.5zM928 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5 t158.5 -65.5t65.5 -158.5z" />
532
+ <glyph unicode="&#xf21e;" horiz-adv-x="1792" d="M1280 512h305q-5 -6 -10 -10.5t-9 -7.5l-3 -4l-623 -600q-18 -18 -44 -18t-44 18l-624 602q-5 2 -21 20h369q22 0 39.5 13.5t22.5 34.5l70 281l190 -667q6 -20 23 -33t39 -13q21 0 38 13t23 33l146 485l56 -112q18 -35 57 -35zM1792 940q0 -145 -103 -300h-369l-111 221 q-8 17 -25.5 27t-36.5 8q-45 -5 -56 -46l-129 -430l-196 686q-6 20 -23.5 33t-39.5 13t-39 -13.5t-22 -34.5l-116 -464h-423q-103 155 -103 300q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5q224 0 351 -124 t127 -344z" />
533
+ <glyph unicode="&#xf221;" horiz-adv-x="1280" d="M1152 960q0 -221 -147.5 -384.5t-364.5 -187.5v-260h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v260q-150 16 -271.5 103t-186 224t-52.5 292 q11 134 80.5 249t182 188t245.5 88q170 19 319 -54t236 -212t87 -306zM128 960q0 -185 131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5z" />
534
+ <glyph unicode="&#xf222;" d="M1472 1408q26 0 45 -19t19 -45v-416q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v262l-382 -383q126 -156 126 -359q0 -117 -45.5 -223.5t-123 -184t-184 -123t-223.5 -45.5t-223.5 45.5t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123t223.5 45.5 q203 0 359 -126l382 382h-261q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h416zM576 0q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
535
+ <glyph unicode="&#xf223;" horiz-adv-x="1280" d="M830 1220q145 -72 233.5 -210.5t88.5 -305.5q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-217 24 -364.5 187.5 t-147.5 384.5q0 167 88.5 305.5t233.5 210.5q-165 96 -228 273q-6 16 3.5 29.5t26.5 13.5h69q21 0 29 -20q44 -106 140 -171t214 -65t214 65t140 171q8 20 37 20h61q17 0 26.5 -13.5t3.5 -29.5q-63 -177 -228 -273zM576 256q185 0 316.5 131.5t131.5 316.5t-131.5 316.5 t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
536
+ <glyph unicode="&#xf224;" d="M1024 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q126 -158 126 -359q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64 q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-149 16 -270.5 103t-186.5 223.5t-53 291.5q16 204 160 353.5t347 172.5q118 14 228 -19t198 -103l255 254h-134q-14 0 -23 9t-9 23v64zM576 256q185 0 316.5 131.5t131.5 316.5t-131.5 316.5 t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
537
+ <glyph unicode="&#xf225;" horiz-adv-x="1792" d="M1280 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q126 -158 126 -359q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64 q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-217 24 -364.5 187.5t-147.5 384.5q0 201 126 359l-52 53l-101 -111q-9 -10 -22 -10.5t-23 7.5l-48 44q-10 8 -10.5 21.5t8.5 23.5l105 115l-111 112v-134q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9 t-9 23v288q0 26 19 45t45 19h288q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-133l106 -107l86 94q9 10 22 10.5t23 -7.5l48 -44q10 -8 10.5 -21.5t-8.5 -23.5l-90 -99l57 -56q158 126 359 126t359 -126l255 254h-134q-14 0 -23 9t-9 23v64zM832 256q185 0 316.5 131.5 t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
538
+ <glyph unicode="&#xf226;" horiz-adv-x="1792" d="M1790 1007q12 -155 -52.5 -292t-186 -224t-271.5 -103v-260h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-512v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23 t23 9h224v260q-150 16 -271.5 103t-186 224t-52.5 292q17 206 164.5 356.5t352.5 169.5q206 21 377 -94q171 115 377 94q205 -19 352.5 -169.5t164.5 -356.5zM896 647q128 131 128 313t-128 313q-128 -131 -128 -313t128 -313zM576 512q115 0 218 57q-154 165 -154 391 q0 224 154 391q-103 57 -218 57q-185 0 -316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5zM1152 128v260q-137 15 -256 94q-119 -79 -256 -94v-260h512zM1216 512q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5q-115 0 -218 -57q154 -167 154 -391 q0 -226 -154 -391q103 -57 218 -57z" />
539
+ <glyph unicode="&#xf227;" horiz-adv-x="1920" d="M1536 1120q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q76 -95 107.5 -214t9.5 -247q-31 -182 -166 -312t-318 -156q-210 -29 -384.5 80t-241.5 300q-117 6 -221 57.5t-177.5 133t-113.5 192.5t-32 230 q9 135 78 252t182 191.5t248 89.5q118 14 227.5 -19t198.5 -103l255 254h-134q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q59 -74 93 -169q182 -9 328 -124l255 254h-134q-14 0 -23 9 t-9 23v64zM1024 704q0 20 -4 58q-162 -25 -271 -150t-109 -292q0 -20 4 -58q162 25 271 150t109 292zM128 704q0 -168 111 -294t276 -149q-3 29 -3 59q0 210 135 369.5t338 196.5q-53 120 -163.5 193t-245.5 73q-185 0 -316.5 -131.5t-131.5 -316.5zM1088 -128 q185 0 316.5 131.5t131.5 316.5q0 168 -111 294t-276 149q3 -29 3 -59q0 -210 -135 -369.5t-338 -196.5q53 -120 163.5 -193t245.5 -73z" />
540
+ <glyph unicode="&#xf228;" horiz-adv-x="2048" d="M1664 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q76 -95 107.5 -214t9.5 -247q-32 -180 -164.5 -310t-313.5 -157q-223 -34 -409 90q-117 -78 -256 -93v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23 t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-155 17 -279.5 109.5t-187 237.5t-39.5 307q25 187 159.5 322.5t320.5 164.5q224 34 410 -90q146 97 320 97q201 0 359 -126l255 254h-134q-14 0 -23 9 t-9 23v64zM896 391q128 131 128 313t-128 313q-128 -131 -128 -313t128 -313zM128 704q0 -185 131.5 -316.5t316.5 -131.5q117 0 218 57q-154 167 -154 391t154 391q-101 57 -218 57q-185 0 -316.5 -131.5t-131.5 -316.5zM1216 256q185 0 316.5 131.5t131.5 316.5 t-131.5 316.5t-316.5 131.5q-117 0 -218 -57q154 -167 154 -391t-154 -391q101 -57 218 -57z" />
541
+ <glyph unicode="&#xf229;" d="M1472 1408q26 0 45 -19t19 -45v-416q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v262l-213 -214l140 -140q9 -10 9 -23t-9 -22l-46 -46q-9 -9 -22 -9t-23 9l-140 141l-78 -79q126 -156 126 -359q0 -117 -45.5 -223.5t-123 -184t-184 -123t-223.5 -45.5t-223.5 45.5 t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123t223.5 45.5q203 0 359 -126l78 78l-172 172q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l172 -172l213 213h-261q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h416zM576 0q185 0 316.5 131.5t131.5 316.5t-131.5 316.5 t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
542
+ <glyph unicode="&#xf22a;" horiz-adv-x="1280" d="M640 892q217 -24 364.5 -187.5t147.5 -384.5q0 -167 -87 -306t-236 -212t-319 -54q-133 15 -245.5 88t-182 188t-80.5 249q-12 155 52.5 292t186 224t271.5 103v132h-160q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h160v165l-92 -92q-10 -9 -23 -9t-22 9l-46 46q-9 9 -9 22 t9 23l202 201q19 19 45 19t45 -19l202 -201q9 -10 9 -23t-9 -22l-46 -46q-9 -9 -22 -9t-23 9l-92 92v-165h160q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-160v-132zM576 -128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5 t131.5 -316.5t316.5 -131.5z" />
543
+ <glyph unicode="&#xf22b;" horiz-adv-x="2048" d="M1901 621q19 -19 19 -45t-19 -45l-294 -294q-9 -10 -22.5 -10t-22.5 10l-45 45q-10 9 -10 22.5t10 22.5l185 185h-294v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-132q-24 -217 -187.5 -364.5t-384.5 -147.5q-167 0 -306 87t-212 236t-54 319q15 133 88 245.5 t188 182t249 80.5q155 12 292 -52.5t224 -186t103 -271.5h132v224q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-224h294l-185 185q-10 9 -10 22.5t10 22.5l45 45q9 10 22.5 10t22.5 -10zM576 128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5 t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
544
+ <glyph unicode="&#xf22c;" horiz-adv-x="1280" d="M1152 960q0 -221 -147.5 -384.5t-364.5 -187.5v-612q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v612q-217 24 -364.5 187.5t-147.5 384.5q0 117 45.5 223.5t123 184t184 123t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5zM576 512q185 0 316.5 131.5 t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
545
+ <glyph unicode="&#xf22d;" horiz-adv-x="1280" d="M1024 576q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1152 576q0 -117 -45.5 -223.5t-123 -184t-184 -123t-223.5 -45.5t-223.5 45.5t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123 t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5z" />
546
+ <glyph unicode="&#xf22e;" horiz-adv-x="1792" />
547
+ <glyph unicode="&#xf22f;" horiz-adv-x="1792" />
548
+ <glyph unicode="&#xf230;" d="M1451 1408q35 0 60 -25t25 -60v-1366q0 -35 -25 -60t-60 -25h-391v595h199l30 232h-229v148q0 56 23.5 84t91.5 28l122 1v207q-63 9 -178 9q-136 0 -217.5 -80t-81.5 -226v-171h-200v-232h200v-595h-735q-35 0 -60 25t-25 60v1366q0 35 25 60t60 25h1366z" />
549
+ <glyph unicode="&#xf231;" horiz-adv-x="1280" d="M0 939q0 108 37.5 203.5t103.5 166.5t152 123t185 78t202 26q158 0 294 -66.5t221 -193.5t85 -287q0 -96 -19 -188t-60 -177t-100 -149.5t-145 -103t-189 -38.5q-68 0 -135 32t-96 88q-10 -39 -28 -112.5t-23.5 -95t-20.5 -71t-26 -71t-32 -62.5t-46 -77.5t-62 -86.5 l-14 -5l-9 10q-15 157 -15 188q0 92 21.5 206.5t66.5 287.5t52 203q-32 65 -32 169q0 83 52 156t132 73q61 0 95 -40.5t34 -102.5q0 -66 -44 -191t-44 -187q0 -63 45 -104.5t109 -41.5q55 0 102 25t78.5 68t56 95t38 110.5t20 111t6.5 99.5q0 173 -109.5 269.5t-285.5 96.5 q-200 0 -334 -129.5t-134 -328.5q0 -44 12.5 -85t27 -65t27 -45.5t12.5 -30.5q0 -28 -15 -73t-37 -45q-2 0 -17 3q-51 15 -90.5 56t-61 94.5t-32.5 108t-11 106.5z" />
550
+ <glyph unicode="&#xf232;" d="M985 562q13 0 97.5 -44t89.5 -53q2 -5 2 -15q0 -33 -17 -76q-16 -39 -71 -65.5t-102 -26.5q-57 0 -190 62q-98 45 -170 118t-148 185q-72 107 -71 194v8q3 91 74 158q24 22 52 22q6 0 18 -1.5t19 -1.5q19 0 26.5 -6.5t15.5 -27.5q8 -20 33 -88t25 -75q0 -21 -34.5 -57.5 t-34.5 -46.5q0 -7 5 -15q34 -73 102 -137q56 -53 151 -101q12 -7 22 -7q15 0 54 48.5t52 48.5zM782 32q127 0 243.5 50t200.5 134t134 200.5t50 243.5t-50 243.5t-134 200.5t-200.5 134t-243.5 50t-243.5 -50t-200.5 -134t-134 -200.5t-50 -243.5q0 -203 120 -368l-79 -233 l242 77q158 -104 345 -104zM782 1414q153 0 292.5 -60t240.5 -161t161 -240.5t60 -292.5t-60 -292.5t-161 -240.5t-240.5 -161t-292.5 -60q-195 0 -365 94l-417 -134l136 405q-108 178 -108 389q0 153 60 292.5t161 240.5t240.5 161t292.5 60z" />
551
+ <glyph unicode="&#xf233;" horiz-adv-x="1792" d="M128 128h1024v128h-1024v-128zM128 640h1024v128h-1024v-128zM1696 192q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM128 1152h1024v128h-1024v-128zM1696 704q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1696 1216 q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1792 384v-384h-1792v384h1792zM1792 896v-384h-1792v384h1792zM1792 1408v-384h-1792v384h1792z" />
552
+ <glyph unicode="&#xf234;" horiz-adv-x="2048" d="M704 640q-159 0 -271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5t-112.5 -271.5t-271.5 -112.5zM1664 512h352q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-352v-352q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5 t-9.5 22.5v352h-352q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h352v352q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5v-352zM928 288q0 -52 38 -90t90 -38h256v-238q-68 -50 -171 -50h-874q-121 0 -194 69t-73 190q0 53 3.5 103.5t14 109t26.5 108.5 t43 97.5t62 81t85.5 53.5t111.5 20q19 0 39 -17q79 -61 154.5 -91.5t164.5 -30.5t164.5 30.5t154.5 91.5q20 17 39 17q132 0 217 -96h-223q-52 0 -90 -38t-38 -90v-192z" />
553
+ <glyph unicode="&#xf235;" horiz-adv-x="2048" d="M704 640q-159 0 -271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5t-112.5 -271.5t-271.5 -112.5zM1781 320l249 -249q9 -9 9 -23q0 -13 -9 -22l-136 -136q-9 -9 -22 -9q-14 0 -23 9l-249 249l-249 -249q-9 -9 -23 -9q-13 0 -22 9l-136 136 q-9 9 -9 22q0 14 9 23l249 249l-249 249q-9 9 -9 23q0 13 9 22l136 136q9 9 22 9q14 0 23 -9l249 -249l249 249q9 9 23 9q13 0 22 -9l136 -136q9 -9 9 -22q0 -14 -9 -23zM1283 320l-181 -181q-37 -37 -37 -91q0 -53 37 -90l83 -83q-21 -3 -44 -3h-874q-121 0 -194 69 t-73 190q0 53 3.5 103.5t14 109t26.5 108.5t43 97.5t62 81t85.5 53.5t111.5 20q19 0 39 -17q154 -122 319 -122t319 122q20 17 39 17q28 0 57 -6q-28 -27 -41 -50t-13 -56q0 -54 37 -91z" />
554
+ <glyph unicode="&#xf236;" horiz-adv-x="2048" d="M256 512h1728q26 0 45 -19t19 -45v-448h-256v256h-1536v-256h-256v1216q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-704zM832 832q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM2048 576v64q0 159 -112.5 271.5t-271.5 112.5h-704 q-26 0 -45 -19t-19 -45v-384h1152z" />
555
+ <glyph unicode="&#xf237;" d="M1536 1536l-192 -448h192v-192h-274l-55 -128h329v-192h-411l-357 -832l-357 832h-411v192h329l-55 128h-274v192h192l-192 448h256l323 -768h378l323 768h256zM768 320l108 256h-216z" />
556
+ <glyph unicode="&#xf238;" d="M1088 1536q185 0 316.5 -93.5t131.5 -226.5v-896q0 -130 -125.5 -222t-305.5 -97l213 -202q16 -15 8 -35t-30 -20h-1056q-22 0 -30 20t8 35l213 202q-180 5 -305.5 97t-125.5 222v896q0 133 131.5 226.5t316.5 93.5h640zM768 192q80 0 136 56t56 136t-56 136t-136 56 t-136 -56t-56 -136t56 -136t136 -56zM1344 768v512h-1152v-512h1152z" />
557
+ <glyph unicode="&#xf239;" d="M1088 1536q185 0 316.5 -93.5t131.5 -226.5v-896q0 -130 -125.5 -222t-305.5 -97l213 -202q16 -15 8 -35t-30 -20h-1056q-22 0 -30 20t8 35l213 202q-180 5 -305.5 97t-125.5 222v896q0 133 131.5 226.5t316.5 93.5h640zM288 224q66 0 113 47t47 113t-47 113t-113 47 t-113 -47t-47 -113t47 -113t113 -47zM704 768v512h-544v-512h544zM1248 224q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47zM1408 768v512h-576v-512h576z" />
558
+ <glyph unicode="&#xf23a;" horiz-adv-x="1792" d="M1792 204v-209h-642v209h134v926h-6l-314 -1135h-243l-310 1135h-8v-926h135v-209h-538v209h69q21 0 43 19.5t22 37.5v881q0 18 -22 40t-43 22h-69v209h672l221 -821h6l223 821h670v-209h-71q-19 0 -41 -22t-22 -40v-881q0 -18 21.5 -37.5t41.5 -19.5h71z" />
559
+ <glyph unicode="&#xf23b;" d="M809 532l266 499h-112l-157 -312q-24 -48 -44 -92l-42 92l-155 312h-120l263 -493v-324h101v318zM1536 1408v-1536h-1536v1536h1536z" />
560
+ <glyph unicode="&#xf23c;" horiz-adv-x="2296" d="M478 -139q-8 -16 -27 -34.5t-37 -25.5q-25 -9 -51.5 3.5t-28.5 31.5q-1 22 40 55t68 38q23 4 34 -21.5t2 -46.5zM1819 -139q7 -16 26 -34.5t38 -25.5q25 -9 51.5 3.5t27.5 31.5q2 22 -39.5 55t-68.5 38q-22 4 -33 -21.5t-2 -46.5zM1867 -30q13 -27 56.5 -59.5t77.5 -41.5 q45 -13 82 4.5t37 50.5q0 46 -67.5 100.5t-115.5 59.5q-40 5 -63.5 -37.5t-6.5 -76.5zM428 -30q-13 -27 -56 -59.5t-77 -41.5q-45 -13 -82 4.5t-37 50.5q0 46 67.5 100.5t115.5 59.5q40 5 63 -37.5t6 -76.5zM1158 1094h1q-41 0 -76 -15q27 -8 44 -30.5t17 -49.5 q0 -35 -27 -60t-65 -25q-52 0 -80 43q-5 -23 -5 -42q0 -74 56 -126.5t135 -52.5q80 0 136 52.5t56 126.5t-56 126.5t-136 52.5zM1462 1312q-99 109 -220.5 131.5t-245.5 -44.5q27 60 82.5 96.5t118 39.5t121.5 -17t99.5 -74.5t44.5 -131.5zM2212 73q8 -11 -11 -42 q7 -23 7 -40q1 -56 -44.5 -112.5t-109.5 -91.5t-118 -37q-48 -2 -92 21.5t-66 65.5q-687 -25 -1259 0q-23 -41 -66.5 -65t-92.5 -22q-86 3 -179.5 80.5t-92.5 160.5q2 22 7 40q-19 31 -11 42q6 10 31 1q14 22 41 51q-7 29 2 38q11 10 39 -4q29 20 59 34q0 29 13 37 q23 12 51 -16q35 5 61 -2q18 -4 38 -19v73q-11 0 -18 2q-53 10 -97 44.5t-55 87.5q-9 38 0 81q15 62 93 95q2 17 19 35.5t36 23.5t33 -7.5t19 -30.5h13q46 -5 60 -23q3 -3 5 -7q10 1 30.5 3.5t30.5 3.5q-15 11 -30 17q-23 40 -91 43q0 6 1 10q-62 2 -118.5 18.5t-84.5 47.5 q-32 36 -42.5 92t-2.5 112q16 126 90 179q23 16 52 4.5t32 -40.5q0 -1 1.5 -14t2.5 -21t3 -20t5.5 -19t8.5 -10q27 -14 76 -12q48 46 98 74q-40 4 -162 -14l47 46q61 58 163 111q145 73 282 86q-20 8 -41 15.5t-47 14t-42.5 10.5t-47.5 11t-43 10q595 126 904 -139 q98 -84 158 -222q85 -10 121 9h1q5 3 8.5 10t5.5 19t3 19.5t3 21.5l1 14q3 28 32 40t52 -5q73 -52 91 -178q7 -57 -3.5 -113t-42.5 -91q-28 -32 -83.5 -48.5t-115.5 -18.5v-10q-71 -2 -95 -43q-14 -5 -31 -17q11 -1 32 -3.5t30 -3.5q1 4 5 8q16 18 60 23h13q5 18 19 30t33 8 t36 -23t19 -36q79 -32 93 -95q9 -40 1 -81q-12 -53 -56 -88t-97 -44q-10 -2 -17 -2q0 -49 -1 -73q20 15 38 19q26 7 61 2q28 28 51 16q14 -9 14 -37q33 -16 59 -34q27 13 38 4q10 -10 2 -38q28 -30 41 -51q23 8 31 -1zM1937 1025q0 -29 -9 -54q82 -32 112 -132 q4 37 -9.5 98.5t-41.5 90.5q-20 19 -36 17t-16 -20zM1859 925q35 -42 47.5 -108.5t-0.5 -124.5q67 13 97 45q13 14 18 28q-3 64 -31 114.5t-79 66.5q-15 -15 -52 -21zM1822 921q-30 0 -44 1q42 -115 53 -239q21 0 43 3q16 68 1 135t-53 100zM258 839q30 100 112 132 q-9 25 -9 54q0 18 -16.5 20t-35.5 -17q-28 -29 -41.5 -90.5t-9.5 -98.5zM294 737q29 -31 97 -45q-13 58 -0.5 124.5t47.5 108.5v0q-37 6 -52 21q-51 -16 -78.5 -66t-31.5 -115q9 -17 18 -28zM471 683q14 124 73 235q-19 -4 -55 -18l-45 -19v1q-46 -89 -20 -196q25 -3 47 -3z M1434 644q8 -38 16.5 -108.5t11.5 -89.5q3 -18 9.5 -21.5t23.5 4.5q40 20 62 85.5t23 125.5q-24 2 -146 4zM1152 1285q-116 0 -199 -82.5t-83 -198.5q0 -117 83 -199.5t199 -82.5t199 82.5t83 199.5q0 116 -83 198.5t-199 82.5zM1380 646q-106 2 -211 0v1q-1 -27 2.5 -86 t13.5 -66q29 -14 93.5 -14.5t95.5 10.5q9 3 11 39t-0.5 69.5t-4.5 46.5zM1112 447q8 4 9.5 48t-0.5 88t-4 63v1q-212 -3 -214 -3q-4 -20 -7 -62t0 -83t14 -46q34 -15 101 -16t101 10zM718 636q-16 -59 4.5 -118.5t77.5 -84.5q15 -8 24 -5t12 21q3 16 8 90t10 103 q-69 -2 -136 -6zM591 510q3 -23 -34 -36q132 -141 271.5 -240t305.5 -154q172 49 310.5 146t293.5 250q-33 13 -30 34l3 9v1v-1q-17 2 -50 5.5t-48 4.5q-26 -90 -82 -132q-51 -38 -82 1q-5 6 -9 14q-7 13 -17 62q-2 -5 -5 -9t-7.5 -7t-8 -5.5t-9.5 -4l-10 -2.5t-12 -2 l-12 -1.5t-13.5 -1t-13.5 -0.5q-106 -9 -163 11q-4 -17 -10 -26.5t-21 -15t-23 -7t-36 -3.5q-2 0 -3 -0.5t-3 -0.5h-3q-179 -17 -203 40q-2 -63 -56 -54q-47 8 -91 54q-12 13 -20 26q-17 29 -26 65q-58 -6 -87 -10q1 -2 4 -10zM507 -118q3 14 3 30q-17 71 -51 130t-73 70 q-41 12 -101.5 -14.5t-104.5 -80t-39 -107.5q35 -53 100 -93t119 -42q51 -2 94 28t53 79zM510 53q23 -63 27 -119q195 113 392 174q-98 52 -180.5 120t-179.5 165q-6 -4 -29 -13q0 -2 -1 -5t-1 -4q31 -18 22 -37q-12 -23 -56 -34q-10 -13 -29 -24h-1q-2 -83 1 -150 q19 -34 35 -73zM579 -113q532 -21 1145 0q-254 147 -428 196q-76 -35 -156 -57q-8 -3 -16 0q-65 21 -129 49q-208 -60 -416 -188h-1v-1q1 0 1 1zM1763 -67q4 54 28 120q14 38 33 71l-1 -1q3 77 3 153q-15 8 -30 25q-42 9 -56 33q-9 20 22 38q-2 4 -2 9q-16 4 -28 12 q-204 -190 -383 -284q198 -59 414 -176zM2155 -90q5 54 -39 107.5t-104 80t-102 14.5q-38 -11 -72.5 -70.5t-51.5 -129.5q0 -16 3 -30q10 -49 53 -79t94 -28q54 2 119 42t100 93z" />
561
+ <glyph unicode="&#xf23d;" horiz-adv-x="2304" d="M1524 -25q0 -68 -48 -116t-116 -48t-116.5 48t-48.5 116t48.5 116.5t116.5 48.5t116 -48.5t48 -116.5zM775 -25q0 -68 -48.5 -116t-116.5 -48t-116 48t-48 116t48 116.5t116 48.5t116.5 -48.5t48.5 -116.5zM0 1469q57 -60 110.5 -104.5t121 -82t136 -63t166 -45.5 t200 -31.5t250 -18.5t304 -9.5t372.5 -2.5q139 0 244.5 -5t181 -16.5t124 -27.5t71 -39.5t24 -51.5t-19.5 -64t-56.5 -76.5t-89.5 -91t-116 -104.5t-139 -119q-185 -157 -286 -247q29 51 76.5 109t94 105.5t94.5 98.5t83 91.5t54 80.5t13 70t-45.5 55.5t-116.5 41t-204 23.5 t-304 5q-168 -2 -314 6t-256 23t-204.5 41t-159.5 51.5t-122.5 62.5t-91.5 66.5t-68 71.5t-50.5 69.5t-40 68t-36.5 59.5z" />
562
+ <glyph unicode="&#xf23e;" horiz-adv-x="1792" d="M896 1472q-169 0 -323 -66t-265.5 -177.5t-177.5 -265.5t-66 -323t66 -323t177.5 -265.5t265.5 -177.5t323 -66t323 66t265.5 177.5t177.5 265.5t66 323t-66 323t-177.5 265.5t-265.5 177.5t-323 66zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348 t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM496 704q16 0 16 -16v-480q0 -16 -16 -16h-32q-16 0 -16 16v480q0 16 16 16h32zM896 640q53 0 90.5 -37.5t37.5 -90.5q0 -35 -17.5 -64t-46.5 -46v-114q0 -14 -9 -23 t-23 -9h-64q-14 0 -23 9t-9 23v114q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5zM896 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM544 928v-96 q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v96q0 93 65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5v-96q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v96q0 146 -103 249t-249 103t-249 -103t-103 -249zM1408 192v512q0 26 -19 45t-45 19h-896q-26 0 -45 -19t-19 -45v-512 q0 -26 19 -45t45 -19h896q26 0 45 19t19 45z" />
563
+ <glyph unicode="&#xf240;" horiz-adv-x="2304" d="M1920 1024v-768h-1664v768h1664zM2048 448h128v384h-128v288q0 14 -9 23t-23 9h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288zM2304 832v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113 v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160q53 0 90.5 -37.5t37.5 -90.5z" />
564
+ <glyph unicode="&#xf241;" horiz-adv-x="2304" d="M256 256v768h1280v-768h-1280zM2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9 h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />
565
+ <glyph unicode="&#xf242;" horiz-adv-x="2304" d="M256 256v768h896v-768h-896zM2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9 h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />
566
+ <glyph unicode="&#xf243;" horiz-adv-x="2304" d="M256 256v768h512v-768h-512zM2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9 h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />
567
+ <glyph unicode="&#xf244;" horiz-adv-x="2304" d="M2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9h-1856q-14 0 -23 -9t-9 -23 v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />
568
+ <glyph unicode="&#xf245;" horiz-adv-x="1280" d="M1133 493q31 -30 14 -69q-17 -40 -59 -40h-382l201 -476q10 -25 0 -49t-34 -35l-177 -75q-25 -10 -49 0t-35 34l-191 452l-312 -312q-19 -19 -45 -19q-12 0 -24 5q-40 17 -40 59v1504q0 42 40 59q12 5 24 5q27 0 45 -19z" />
569
+ <glyph unicode="&#xf246;" horiz-adv-x="1024" d="M832 1408q-320 0 -320 -224v-416h128v-128h-128v-544q0 -224 320 -224h64v-128h-64q-272 0 -384 146q-112 -146 -384 -146h-64v128h64q320 0 320 224v544h-128v128h128v416q0 224 -320 224h-64v128h64q272 0 384 -146q112 146 384 146h64v-128h-64z" />
570
+ <glyph unicode="&#xf247;" horiz-adv-x="2048" d="M2048 1152h-128v-1024h128v-384h-384v128h-1280v-128h-384v384h128v1024h-128v384h384v-128h1280v128h384v-384zM1792 1408v-128h128v128h-128zM128 1408v-128h128v128h-128zM256 -128v128h-128v-128h128zM1664 0v128h128v1024h-128v128h-1280v-128h-128v-1024h128v-128 h1280zM1920 -128v128h-128v-128h128zM1280 896h384v-768h-896v256h-384v768h896v-256zM512 512h640v512h-640v-512zM1536 256v512h-256v-384h-384v-128h640z" />
571
+ <glyph unicode="&#xf248;" horiz-adv-x="2304" d="M2304 768h-128v-640h128v-384h-384v128h-896v-128h-384v384h128v128h-384v-128h-384v384h128v640h-128v384h384v-128h896v128h384v-384h-128v-128h384v128h384v-384zM2048 1024v-128h128v128h-128zM1408 1408v-128h128v128h-128zM128 1408v-128h128v128h-128zM256 256 v128h-128v-128h128zM1536 384h-128v-128h128v128zM384 384h896v128h128v640h-128v128h-896v-128h-128v-640h128v-128zM896 -128v128h-128v-128h128zM2176 -128v128h-128v-128h128zM2048 128v640h-128v128h-384v-384h128v-384h-384v128h-384v-128h128v-128h896v128h128z" />
572
+ <glyph unicode="&#xf249;" d="M1024 288v-416h-928q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1344q40 0 68 -28t28 -68v-928h-416q-40 0 -68 -28t-28 -68zM1152 256h381q-15 -82 -65 -132l-184 -184q-50 -50 -132 -65v381z" />
573
+ <glyph unicode="&#xf24a;" d="M1400 256h-248v-248q29 10 41 22l185 185q12 12 22 41zM1120 384h288v896h-1280v-1280h896v288q0 40 28 68t68 28zM1536 1312v-1024q0 -40 -20 -88t-48 -76l-184 -184q-28 -28 -76 -48t-88 -20h-1024q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1344q40 0 68 -28t28 -68 z" />
574
+ <glyph unicode="&#xf24b;" horiz-adv-x="2304" d="M1951 538q0 -26 -15.5 -44.5t-38.5 -23.5q-8 -2 -18 -2h-153v140h153q10 0 18 -2q23 -5 38.5 -23.5t15.5 -44.5zM1933 751q0 -25 -15 -42t-38 -21q-3 -1 -15 -1h-139v129h139q3 0 8.5 -0.5t6.5 -0.5q23 -4 38 -21.5t15 -42.5zM728 587v308h-228v-308q0 -58 -38 -94.5 t-105 -36.5q-108 0 -229 59v-112q53 -15 121 -23t109 -9l42 -1q328 0 328 217zM1442 403v113q-99 -52 -200 -59q-108 -8 -169 41t-61 142t61 142t169 41q101 -7 200 -58v112q-48 12 -100 19.5t-80 9.5l-28 2q-127 6 -218.5 -14t-140.5 -60t-71 -88t-22 -106t22 -106t71 -88 t140.5 -60t218.5 -14q101 4 208 31zM2176 518q0 54 -43 88.5t-109 39.5v3q57 8 89 41.5t32 79.5q0 55 -41 88t-107 36q-3 0 -12 0.5t-14 0.5h-455v-510h491q74 0 121.5 36.5t47.5 96.5zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90 t90 38h2048q52 0 90 -38t38 -90z" />
575
+ <glyph unicode="&#xf24c;" horiz-adv-x="2304" d="M858 295v693q-106 -41 -172 -135.5t-66 -211.5t66 -211.5t172 -134.5zM1362 641q0 117 -66 211.5t-172 135.5v-694q106 41 172 135.5t66 211.5zM1577 641q0 -159 -78.5 -294t-213.5 -213.5t-294 -78.5q-119 0 -227.5 46.5t-187 125t-125 187t-46.5 227.5q0 159 78.5 294 t213.5 213.5t294 78.5t294 -78.5t213.5 -213.5t78.5 -294zM1960 634q0 139 -55.5 261.5t-147.5 205.5t-213.5 131t-252.5 48h-301q-176 0 -323.5 -81t-235 -230t-87.5 -335q0 -171 87 -317.5t236 -231.5t323 -85h301q129 0 251.5 50.5t214.5 135t147.5 202.5t55.5 246z M2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
576
+ <glyph unicode="&#xf24d;" horiz-adv-x="1792" d="M1664 -96v1088q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5v-1088q0 -13 9.5 -22.5t22.5 -9.5h1088q13 0 22.5 9.5t9.5 22.5zM1792 992v-1088q0 -66 -47 -113t-113 -47h-1088q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1088q66 0 113 -47t47 -113 zM1408 1376v-160h-128v160q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5v-1088q0 -13 9.5 -22.5t22.5 -9.5h160v-128h-160q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1088q66 0 113 -47t47 -113z" />
577
+ <glyph unicode="&#xf24e;" horiz-adv-x="2304" d="M1728 1088l-384 -704h768zM448 1088l-384 -704h768zM1269 1280q-14 -40 -45.5 -71.5t-71.5 -45.5v-1291h608q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1344q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h608v1291q-40 14 -71.5 45.5t-45.5 71.5h-491q-14 0 -23 9t-9 23v64 q0 14 9 23t23 9h491q21 57 70 92.5t111 35.5t111 -35.5t70 -92.5h491q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-491zM1088 1264q33 0 56.5 23.5t23.5 56.5t-23.5 56.5t-56.5 23.5t-56.5 -23.5t-23.5 -56.5t23.5 -56.5t56.5 -23.5zM2176 384q0 -73 -46.5 -131t-117.5 -91 t-144.5 -49.5t-139.5 -16.5t-139.5 16.5t-144.5 49.5t-117.5 91t-46.5 131q0 11 35 81t92 174.5t107 195.5t102 184t56 100q18 33 56 33t56 -33q4 -7 56 -100t102 -184t107 -195.5t92 -174.5t35 -81zM896 384q0 -73 -46.5 -131t-117.5 -91t-144.5 -49.5t-139.5 -16.5 t-139.5 16.5t-144.5 49.5t-117.5 91t-46.5 131q0 11 35 81t92 174.5t107 195.5t102 184t56 100q18 33 56 33t56 -33q4 -7 56 -100t102 -184t107 -195.5t92 -174.5t35 -81z" />
578
+ <glyph unicode="&#xf250;" d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9 t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM874 700q77 29 149 92.5t129.5 152.5t92.5 210t35 253h-1024q0 -132 35 -253t92.5 -210t129.5 -152.5t149 -92.5q19 -7 30.5 -23.5t11.5 -36.5t-11.5 -36.5t-30.5 -23.5q-77 -29 -149 -92.5 t-129.5 -152.5t-92.5 -210t-35 -253h1024q0 132 -35 253t-92.5 210t-129.5 152.5t-149 92.5q-19 7 -30.5 23.5t-11.5 36.5t11.5 36.5t30.5 23.5z" />
579
+ <glyph unicode="&#xf251;" d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9 t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM1280 1408h-1024q0 -66 9 -128h1006q9 61 9 128zM1280 -128q0 130 -34 249.5t-90.5 208t-126.5 152t-146 94.5h-230q-76 -31 -146 -94.5t-126.5 -152t-90.5 -208t-34 -249.5h1024z" />
580
+ <glyph unicode="&#xf252;" d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9 t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM1280 1408h-1024q0 -206 85 -384h854q85 178 85 384zM1223 192q-54 141 -145.5 241.5t-194.5 142.5h-230q-103 -42 -194.5 -142.5t-145.5 -241.5h910z" />
581
+ <glyph unicode="&#xf253;" d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9 t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM874 700q77 29 149 92.5t129.5 152.5t92.5 210t35 253h-1024q0 -132 35 -253t92.5 -210t129.5 -152.5t149 -92.5q19 -7 30.5 -23.5t11.5 -36.5t-11.5 -36.5t-30.5 -23.5q-137 -51 -244 -196 h700q-107 145 -244 196q-19 7 -30.5 23.5t-11.5 36.5t11.5 36.5t30.5 23.5z" />
582
+ <glyph unicode="&#xf254;" d="M1504 -64q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v128q0 14 9 23t23 9h1472zM130 0q3 55 16 107t30 95t46 87t53.5 76t64.5 69.5t66 60t70.5 55t66.5 47.5t65 43q-43 28 -65 43t-66.5 47.5t-70.5 55t-66 60t-64.5 69.5t-53.5 76t-46 87 t-30 95t-16 107h1276q-3 -55 -16 -107t-30 -95t-46 -87t-53.5 -76t-64.5 -69.5t-66 -60t-70.5 -55t-66.5 -47.5t-65 -43q43 -28 65 -43t66.5 -47.5t70.5 -55t66 -60t64.5 -69.5t53.5 -76t46 -87t30 -95t16 -107h-1276zM1504 1536q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9 h-1472q-14 0 -23 9t-9 23v128q0 14 9 23t23 9h1472z" />
583
+ <glyph unicode="&#xf255;" d="M768 1152q-53 0 -90.5 -37.5t-37.5 -90.5v-128h-32v93q0 48 -32 81.5t-80 33.5q-46 0 -79 -33t-33 -79v-429l-32 30v172q0 48 -32 81.5t-80 33.5q-46 0 -79 -33t-33 -79v-224q0 -47 35 -82l310 -296q39 -39 39 -102q0 -26 19 -45t45 -19h640q26 0 45 19t19 45v25 q0 41 10 77l108 436q10 36 10 77v246q0 48 -32 81.5t-80 33.5q-46 0 -79 -33t-33 -79v-32h-32v125q0 40 -25 72.5t-64 40.5q-14 2 -23 2q-46 0 -79 -33t-33 -79v-128h-32v122q0 51 -32.5 89.5t-82.5 43.5q-5 1 -13 1zM768 1280q84 0 149 -50q57 34 123 34q59 0 111 -27 t86 -76q27 7 59 7q100 0 170 -71.5t70 -171.5v-246q0 -51 -13 -108l-109 -436q-6 -24 -6 -71q0 -80 -56 -136t-136 -56h-640q-84 0 -138 58.5t-54 142.5l-308 296q-76 73 -76 175v224q0 99 70.5 169.5t169.5 70.5q11 0 16 -1q6 95 75.5 160t164.5 65q52 0 98 -21 q72 69 174 69z" />
584
+ <glyph unicode="&#xf256;" horiz-adv-x="1792" d="M880 1408q-46 0 -79 -33t-33 -79v-656h-32v528q0 46 -33 79t-79 33t-79 -33t-33 -79v-528v-256l-154 205q-38 51 -102 51q-53 0 -90.5 -37.5t-37.5 -90.5q0 -43 26 -77l384 -512q38 -51 102 -51h688q34 0 61 22t34 56l76 405q5 32 5 59v498q0 46 -33 79t-79 33t-79 -33 t-33 -79v-272h-32v528q0 46 -33 79t-79 33t-79 -33t-33 -79v-528h-32v656q0 46 -33 79t-79 33zM880 1536q68 0 125.5 -35.5t88.5 -96.5q19 4 42 4q99 0 169.5 -70.5t70.5 -169.5v-17q105 6 180.5 -64t75.5 -175v-498q0 -40 -8 -83l-76 -404q-14 -79 -76.5 -131t-143.5 -52 h-688q-60 0 -114.5 27.5t-90.5 74.5l-384 512q-51 68 -51 154q0 106 75 181t181 75q78 0 128 -34v434q0 99 70.5 169.5t169.5 70.5q23 0 42 -4q31 61 88.5 96.5t125.5 35.5z" />
585
+ <glyph unicode="&#xf257;" horiz-adv-x="1792" d="M1073 -128h-177q-163 0 -226 141q-23 49 -23 102v5q-62 30 -98.5 88.5t-36.5 127.5q0 38 5 48h-261q-106 0 -181 75t-75 181t75 181t181 75h113l-44 17q-74 28 -119.5 93.5t-45.5 145.5q0 106 75 181t181 75q46 0 91 -17l628 -239h401q106 0 181 -75t75 -181v-668 q0 -88 -54 -157.5t-140 -90.5l-339 -85q-92 -23 -186 -23zM1024 583l-155 -71l-163 -74q-30 -14 -48 -41.5t-18 -60.5q0 -46 33 -79t79 -33q26 0 46 10l338 154q-49 10 -80.5 50t-31.5 90v55zM1344 272q0 46 -33 79t-79 33q-26 0 -46 -10l-290 -132q-28 -13 -37 -17 t-30.5 -17t-29.5 -23.5t-16 -29t-8 -40.5q0 -50 31.5 -82t81.5 -32q20 0 38 9l352 160q30 14 48 41.5t18 60.5zM1112 1024l-650 248q-24 8 -46 8q-53 0 -90.5 -37.5t-37.5 -90.5q0 -40 22.5 -73t59.5 -47l526 -200v-64h-640q-53 0 -90.5 -37.5t-37.5 -90.5t37.5 -90.5 t90.5 -37.5h535l233 106v198q0 63 46 106l111 102h-69zM1073 0q82 0 155 19l339 85q43 11 70 45.5t27 78.5v668q0 53 -37.5 90.5t-90.5 37.5h-308l-136 -126q-36 -33 -36 -82v-296q0 -46 33 -77t79 -31t79 35t33 81v208h32v-208q0 -70 -57 -114q52 -8 86.5 -48.5t34.5 -93.5 q0 -42 -23 -78t-61 -53l-310 -141h91z" />
586
+ <glyph unicode="&#xf258;" horiz-adv-x="2048" d="M1151 1536q61 0 116 -28t91 -77l572 -781q118 -159 118 -359v-355q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v177l-286 143h-546q-80 0 -136 56t-56 136v32q0 119 84.5 203.5t203.5 84.5h420l42 128h-686q-100 0 -173.5 67.5t-81.5 166.5q-65 79 -65 182v32 q0 80 56 136t136 56h959zM1920 -64v355q0 157 -93 284l-573 781q-39 52 -103 52h-959q-26 0 -45 -19t-19 -45q0 -32 1.5 -49.5t9.5 -40.5t25 -43q10 31 35.5 50t56.5 19h832v-32h-832q-26 0 -45 -19t-19 -45q0 -44 3 -58q8 -44 44 -73t81 -29h640h91q40 0 68 -28t28 -68 q0 -15 -5 -30l-64 -192q-10 -29 -35 -47.5t-56 -18.5h-443q-66 0 -113 -47t-47 -113v-32q0 -26 19 -45t45 -19h561q16 0 29 -7l317 -158q24 -13 38.5 -36t14.5 -50v-197q0 -26 19 -45t45 -19h384q26 0 45 19t19 45z" />
587
+ <glyph unicode="&#xf259;" horiz-adv-x="2048" d="M816 1408q-48 0 -79.5 -34t-31.5 -82q0 -14 3 -28l150 -624h-26l-116 482q-9 38 -39.5 62t-69.5 24q-47 0 -79 -34t-32 -81q0 -11 4 -29q3 -13 39 -161t68 -282t32 -138v-227l-307 230q-34 26 -77 26q-52 0 -89.5 -36.5t-37.5 -88.5q0 -67 56 -110l507 -379 q34 -26 76 -26h694q33 0 59 20.5t34 52.5l100 401q8 30 10 88t9 86l116 478q3 12 3 26q0 46 -33 79t-80 33q-38 0 -69 -25.5t-40 -62.5l-99 -408h-26l132 547q3 14 3 28q0 47 -32 80t-80 33q-38 0 -68.5 -24t-39.5 -62l-145 -602h-127l-164 682q-9 38 -39.5 62t-68.5 24z M1461 -256h-694q-85 0 -153 51l-507 380q-50 38 -78.5 94t-28.5 118q0 105 75 179t180 74q25 0 49.5 -5.5t41.5 -11t41 -20.5t35 -23t38.5 -29.5t37.5 -28.5l-123 512q-7 35 -7 59q0 93 60 162t152 79q14 87 80.5 144.5t155.5 57.5q83 0 148 -51.5t85 -132.5l103 -428 l83 348q20 81 85 132.5t148 51.5q87 0 152.5 -54t82.5 -139q93 -10 155 -78t62 -161q0 -30 -7 -57l-116 -477q-5 -22 -5 -67q0 -51 -13 -108l-101 -401q-19 -75 -79.5 -122.5t-137.5 -47.5z" />
588
+ <glyph unicode="&#xf25a;" horiz-adv-x="1792" d="M640 1408q-53 0 -90.5 -37.5t-37.5 -90.5v-512v-384l-151 202q-41 54 -107 54q-52 0 -89 -38t-37 -90q0 -43 26 -77l384 -512q38 -51 102 -51h718q22 0 39.5 13.5t22.5 34.5l92 368q24 96 24 194v217q0 41 -28 71t-68 30t-68 -28t-28 -68h-32v61q0 48 -32 81.5t-80 33.5 q-46 0 -79 -33t-33 -79v-64h-32v90q0 55 -37 94.5t-91 39.5q-53 0 -90.5 -37.5t-37.5 -90.5v-96h-32v570q0 55 -37 94.5t-91 39.5zM640 1536q107 0 181.5 -77.5t74.5 -184.5v-220q22 2 32 2q99 0 173 -69q47 21 99 21q113 0 184 -87q27 7 56 7q94 0 159 -67.5t65 -161.5 v-217q0 -116 -28 -225l-92 -368q-16 -64 -68 -104.5t-118 -40.5h-718q-60 0 -114.5 27.5t-90.5 74.5l-384 512q-51 68 -51 154q0 105 74.5 180.5t179.5 75.5q71 0 130 -35v547q0 106 75 181t181 75zM768 128v384h-32v-384h32zM1024 128v384h-32v-384h32zM1280 128v384h-32 v-384h32z" />
589
+ <glyph unicode="&#xf25b;" d="M1288 889q60 0 107 -23q141 -63 141 -226v-177q0 -94 -23 -186l-85 -339q-21 -86 -90.5 -140t-157.5 -54h-668q-106 0 -181 75t-75 181v401l-239 628q-17 45 -17 91q0 106 75 181t181 75q80 0 145.5 -45.5t93.5 -119.5l17 -44v113q0 106 75 181t181 75t181 -75t75 -181 v-261q27 5 48 5q69 0 127.5 -36.5t88.5 -98.5zM1072 896q-33 0 -60.5 -18t-41.5 -48l-74 -163l-71 -155h55q50 0 90 -31.5t50 -80.5l154 338q10 20 10 46q0 46 -33 79t-79 33zM1293 761q-22 0 -40.5 -8t-29 -16t-23.5 -29.5t-17 -30.5t-17 -37l-132 -290q-10 -20 -10 -46 q0 -46 33 -79t79 -33q33 0 60.5 18t41.5 48l160 352q9 18 9 38q0 50 -32 81.5t-82 31.5zM128 1120q0 -22 8 -46l248 -650v-69l102 111q43 46 106 46h198l106 233v535q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5v-640h-64l-200 526q-14 37 -47 59.5t-73 22.5 q-53 0 -90.5 -37.5t-37.5 -90.5zM1180 -128q44 0 78.5 27t45.5 70l85 339q19 73 19 155v91l-141 -310q-17 -38 -53 -61t-78 -23q-53 0 -93.5 34.5t-48.5 86.5q-44 -57 -114 -57h-208v32h208q46 0 81 33t35 79t-31 79t-77 33h-296q-49 0 -82 -36l-126 -136v-308 q0 -53 37.5 -90.5t90.5 -37.5h668z" />
590
+ <glyph unicode="&#xf25c;" horiz-adv-x="1973" d="M857 992v-117q0 -13 -9.5 -22t-22.5 -9h-298v-812q0 -13 -9 -22.5t-22 -9.5h-135q-13 0 -22.5 9t-9.5 23v812h-297q-13 0 -22.5 9t-9.5 22v117q0 14 9 23t23 9h793q13 0 22.5 -9.5t9.5 -22.5zM1895 995l77 -961q1 -13 -8 -24q-10 -10 -23 -10h-134q-12 0 -21 8.5 t-10 20.5l-46 588l-189 -425q-8 -19 -29 -19h-120q-20 0 -29 19l-188 427l-45 -590q-1 -12 -10 -20.5t-21 -8.5h-135q-13 0 -23 10q-9 10 -9 24l78 961q1 12 10 20.5t21 8.5h142q20 0 29 -19l220 -520q10 -24 20 -51q3 7 9.5 24.5t10.5 26.5l221 520q9 19 29 19h141 q13 0 22 -8.5t10 -20.5z" />
591
+ <glyph unicode="&#xf25d;" horiz-adv-x="1792" d="M1042 833q0 88 -60 121q-33 18 -117 18h-123v-281h162q66 0 102 37t36 105zM1094 548l205 -373q8 -17 -1 -31q-8 -16 -27 -16h-152q-20 0 -28 17l-194 365h-155v-350q0 -14 -9 -23t-23 -9h-134q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h294q128 0 190 -24q85 -31 134 -109 t49 -180q0 -92 -42.5 -165.5t-115.5 -109.5q6 -10 9 -16zM896 1376q-150 0 -286 -58.5t-234.5 -157t-157 -234.5t-58.5 -286t58.5 -286t157 -234.5t234.5 -157t286 -58.5t286 58.5t234.5 157t157 234.5t58.5 286t-58.5 286t-157 234.5t-234.5 157t-286 58.5zM1792 640 q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
592
+ <glyph unicode="&#xf25e;" horiz-adv-x="1792" d="M605 303q153 0 257 104q14 18 3 36l-45 82q-6 13 -24 17q-16 2 -27 -11l-4 -3q-4 -4 -11.5 -10t-17.5 -13t-23.5 -14.5t-28.5 -13.5t-33.5 -9.5t-37.5 -3.5q-76 0 -125 50t-49 127q0 76 48 125.5t122 49.5q37 0 71.5 -14t50.5 -28l16 -14q11 -11 26 -10q16 2 24 14l53 78 q13 20 -2 39q-3 4 -11 12t-30 23.5t-48.5 28t-67.5 22.5t-86 10q-148 0 -246 -96.5t-98 -240.5q0 -146 97 -241.5t247 -95.5zM1235 303q153 0 257 104q14 18 4 36l-45 82q-8 14 -25 17q-16 2 -27 -11l-4 -3q-4 -4 -11.5 -10t-17.5 -13t-23.5 -14.5t-28.5 -13.5t-33.5 -9.5 t-37.5 -3.5q-76 0 -125 50t-49 127q0 76 48 125.5t122 49.5q37 0 71.5 -14t50.5 -28l16 -14q11 -11 26 -10q16 2 24 14l53 78q13 20 -2 39q-3 4 -11 12t-30 23.5t-48.5 28t-67.5 22.5t-86 10q-147 0 -245.5 -96.5t-98.5 -240.5q0 -146 97 -241.5t247 -95.5zM896 1376 q-150 0 -286 -58.5t-234.5 -157t-157 -234.5t-58.5 -286t58.5 -286t157 -234.5t234.5 -157t286 -58.5t286 58.5t234.5 157t157 234.5t58.5 286t-58.5 286t-157 234.5t-234.5 157t-286 58.5zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191 t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71z" />
593
+ <glyph unicode="&#xf260;" horiz-adv-x="2048" d="M736 736l384 -384l-384 -384l-672 672l672 672l168 -168l-96 -96l-72 72l-480 -480l480 -480l193 193l-289 287zM1312 1312l672 -672l-672 -672l-168 168l96 96l72 -72l480 480l-480 480l-193 -193l289 -287l-96 -96l-384 384z" />
594
+ <glyph unicode="&#xf261;" horiz-adv-x="1792" d="M717 182l271 271l-279 279l-88 -88l192 -191l-96 -96l-279 279l279 279l40 -40l87 87l-127 128l-454 -454zM1075 190l454 454l-454 454l-271 -271l279 -279l88 88l-192 191l96 96l279 -279l-279 -279l-40 40l-87 -88zM1792 640q0 -182 -71 -348t-191 -286t-286 -191 t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
595
+ <glyph unicode="&#xf262;" horiz-adv-x="2304" d="M651 539q0 -39 -27.5 -66.5t-65.5 -27.5q-39 0 -66.5 27.5t-27.5 66.5q0 38 27.5 65.5t66.5 27.5q38 0 65.5 -27.5t27.5 -65.5zM1805 540q0 -39 -27.5 -66.5t-66.5 -27.5t-66.5 27.5t-27.5 66.5t27.5 66t66.5 27t66.5 -27t27.5 -66zM765 539q0 79 -56.5 136t-136.5 57 t-136.5 -56.5t-56.5 -136.5t56.5 -136.5t136.5 -56.5t136.5 56.5t56.5 136.5zM1918 540q0 80 -56.5 136.5t-136.5 56.5q-79 0 -136 -56.5t-57 -136.5t56.5 -136.5t136.5 -56.5t136.5 56.5t56.5 136.5zM850 539q0 -116 -81.5 -197.5t-196.5 -81.5q-116 0 -197.5 82t-81.5 197 t82 196.5t197 81.5t196.5 -81.5t81.5 -196.5zM2004 540q0 -115 -81.5 -196.5t-197.5 -81.5q-115 0 -196.5 81.5t-81.5 196.5t81.5 196.5t196.5 81.5q116 0 197.5 -81.5t81.5 -196.5zM1040 537q0 191 -135.5 326.5t-326.5 135.5q-125 0 -231 -62t-168 -168.5t-62 -231.5 t62 -231.5t168 -168.5t231 -62q191 0 326.5 135.5t135.5 326.5zM1708 1110q-254 111 -556 111q-319 0 -573 -110q117 0 223 -45.5t182.5 -122.5t122 -183t45.5 -223q0 115 43.5 219.5t118 180.5t177.5 123t217 50zM2187 537q0 191 -135 326.5t-326 135.5t-326.5 -135.5 t-135.5 -326.5t135.5 -326.5t326.5 -135.5t326 135.5t135 326.5zM1921 1103h383q-44 -51 -75 -114.5t-40 -114.5q110 -151 110 -337q0 -156 -77 -288t-209 -208.5t-287 -76.5q-133 0 -249 56t-196 155q-47 -56 -129 -179q-11 22 -53.5 82.5t-74.5 97.5 q-80 -99 -196.5 -155.5t-249.5 -56.5q-155 0 -287 76.5t-209 208.5t-77 288q0 186 110 337q-9 51 -40 114.5t-75 114.5h365q149 100 355 156.5t432 56.5q224 0 421 -56t348 -157z" />
596
+ <glyph unicode="&#xf263;" horiz-adv-x="1280" d="M640 629q-188 0 -321 133t-133 320q0 188 133 321t321 133t321 -133t133 -321q0 -187 -133 -320t-321 -133zM640 1306q-92 0 -157.5 -65.5t-65.5 -158.5q0 -92 65.5 -157.5t157.5 -65.5t157.5 65.5t65.5 157.5q0 93 -65.5 158.5t-157.5 65.5zM1163 574q13 -27 15 -49.5 t-4.5 -40.5t-26.5 -38.5t-42.5 -37t-61.5 -41.5q-115 -73 -315 -94l73 -72l267 -267q30 -31 30 -74t-30 -73l-12 -13q-31 -30 -74 -30t-74 30q-67 68 -267 268l-267 -268q-31 -30 -74 -30t-73 30l-12 13q-31 30 -31 73t31 74l267 267l72 72q-203 21 -317 94 q-39 25 -61.5 41.5t-42.5 37t-26.5 38.5t-4.5 40.5t15 49.5q10 20 28 35t42 22t56 -2t65 -35q5 -4 15 -11t43 -24.5t69 -30.5t92 -24t113 -11q91 0 174 25.5t120 50.5l38 25q33 26 65 35t56 2t42 -22t28 -35z" />
597
+ <glyph unicode="&#xf264;" d="M927 956q0 -66 -46.5 -112.5t-112.5 -46.5t-112.5 46.5t-46.5 112.5t46.5 112.5t112.5 46.5t112.5 -46.5t46.5 -112.5zM1141 593q-10 20 -28 32t-47.5 9.5t-60.5 -27.5q-10 -8 -29 -20t-81 -32t-127 -20t-124 18t-86 36l-27 18q-31 25 -60.5 27.5t-47.5 -9.5t-28 -32 q-22 -45 -2 -74.5t87 -73.5q83 -53 226 -67l-51 -52q-142 -142 -191 -190q-22 -22 -22 -52.5t22 -52.5l9 -9q22 -22 52.5 -22t52.5 22l191 191q114 -115 191 -191q22 -22 52.5 -22t52.5 22l9 9q22 22 22 52.5t-22 52.5l-191 190l-52 52q141 14 225 67q67 44 87 73.5t-2 74.5 zM1092 956q0 134 -95 229t-229 95t-229 -95t-95 -229t95 -229t229 -95t229 95t95 229zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
598
+ <glyph unicode="&#xf265;" horiz-adv-x="1720" d="M1565 1408q65 0 110 -45.5t45 -110.5v-519q0 -176 -68 -336t-182.5 -275t-274 -182.5t-334.5 -67.5q-176 0 -335.5 67.5t-274.5 182.5t-183 275t-68 336v519q0 64 46 110t110 46h1409zM861 344q47 0 82 33l404 388q37 35 37 85q0 49 -34.5 83.5t-83.5 34.5q-47 0 -82 -33 l-323 -310l-323 310q-35 33 -81 33q-49 0 -83.5 -34.5t-34.5 -83.5q0 -51 36 -85l405 -388q33 -33 81 -33z" />
599
+ <glyph unicode="&#xf266;" horiz-adv-x="2304" d="M1494 -103l-295 695q-25 -49 -158.5 -305.5t-198.5 -389.5q-1 -1 -27.5 -0.5t-26.5 1.5q-82 193 -255.5 587t-259.5 596q-21 50 -66.5 107.5t-103.5 100.5t-102 43q0 5 -0.5 24t-0.5 27h583v-50q-39 -2 -79.5 -16t-66.5 -43t-10 -64q26 -59 216.5 -499t235.5 -540 q31 61 140 266.5t131 247.5q-19 39 -126 281t-136 295q-38 69 -201 71v50l513 -1v-47q-60 -2 -93.5 -25t-12.5 -69q33 -70 87 -189.5t86 -187.5q110 214 173 363q24 55 -10 79.5t-129 26.5q1 7 1 25v24q64 0 170.5 0.5t180 1t92.5 0.5v-49q-62 -2 -119 -33t-90 -81 l-213 -442q13 -33 127.5 -290t121.5 -274l441 1017q-14 38 -49.5 62.5t-65 31.5t-55.5 8v50l460 -4l1 -2l-1 -44q-139 -4 -201 -145q-526 -1216 -559 -1291h-49z" />
600
+ <glyph unicode="&#xf267;" horiz-adv-x="1792" d="M949 643q0 -26 -16.5 -45t-41.5 -19q-26 0 -45 16.5t-19 41.5q0 26 17 45t42 19t44 -16.5t19 -41.5zM964 585l350 581q-9 -8 -67.5 -62.5t-125.5 -116.5t-136.5 -127t-117 -110.5t-50.5 -51.5l-349 -580q7 7 67 62t126 116.5t136 127t117 111t50 50.5zM1611 640 q0 -201 -104 -371q-3 2 -17 11t-26.5 16.5t-16.5 7.5q-13 0 -13 -13q0 -10 59 -44q-74 -112 -184.5 -190.5t-241.5 -110.5l-16 67q-1 10 -15 10q-5 0 -8 -5.5t-2 -9.5l16 -68q-72 -15 -146 -15q-199 0 -372 105q1 2 13 20.5t21.5 33.5t9.5 19q0 13 -13 13q-6 0 -17 -14.5 t-22.5 -34.5t-13.5 -23q-113 75 -192 187.5t-110 244.5l69 15q10 3 10 15q0 5 -5.5 8t-10.5 2l-68 -15q-14 72 -14 139q0 206 109 379q2 -1 18.5 -12t30 -19t17.5 -8q13 0 13 12q0 6 -12.5 15.5t-32.5 21.5l-20 12q77 112 189 189t244 107l15 -67q2 -10 15 -10q5 0 8 5.5 t2 10.5l-15 66q71 13 134 13q204 0 379 -109q-39 -56 -39 -65q0 -13 12 -13q11 0 48 64q111 -75 187.5 -186t107.5 -241l-56 -12q-10 -2 -10 -16q0 -5 5.5 -8t9.5 -2l57 13q14 -72 14 -140zM1696 640q0 163 -63.5 311t-170.5 255t-255 170.5t-311 63.5t-311 -63.5 t-255 -170.5t-170.5 -255t-63.5 -311t63.5 -311t170.5 -255t255 -170.5t311 -63.5t311 63.5t255 170.5t170.5 255t63.5 311zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191 t191 -286t71 -348z" />
601
+ <glyph unicode="&#xf268;" horiz-adv-x="1792" d="M893 1536q240 2 451 -120q232 -134 352 -372l-742 39q-160 9 -294 -74.5t-185 -229.5l-276 424q128 159 311 245.5t383 87.5zM146 1131l337 -663q72 -143 211 -217t293 -45l-230 -451q-212 33 -385 157.5t-272.5 316t-99.5 411.5q0 267 146 491zM1732 962 q58 -150 59.5 -310.5t-48.5 -306t-153 -272t-246 -209.5q-230 -133 -498 -119l405 623q88 131 82.5 290.5t-106.5 277.5zM896 942q125 0 213.5 -88.5t88.5 -213.5t-88.5 -213.5t-213.5 -88.5t-213.5 88.5t-88.5 213.5t88.5 213.5t213.5 88.5z" />
602
+ <glyph unicode="&#xf269;" horiz-adv-x="1792" d="M903 -256q-283 0 -504.5 150.5t-329.5 398.5q-58 131 -67 301t26 332.5t111 312t179 242.5l-11 -281q11 14 68 15.5t70 -15.5q42 81 160.5 138t234.5 59q-54 -45 -119.5 -148.5t-58.5 -163.5q25 -8 62.5 -13.5t63 -7.5t68 -4t50.5 -3q15 -5 9.5 -45.5t-30.5 -75.5 q-5 -7 -16.5 -18.5t-56.5 -35.5t-101 -34l15 -189l-139 67q-18 -43 -7.5 -81.5t36 -66.5t65.5 -41.5t81 -6.5q51 9 98 34.5t83.5 45t73.5 17.5q61 -4 89.5 -33t19.5 -65q-1 -2 -2.5 -5.5t-8.5 -12.5t-18 -15.5t-31.5 -10.5t-46.5 -1q-60 -95 -144.5 -135.5t-209.5 -29.5 q74 -61 162.5 -82.5t168.5 -6t154.5 52t128 87.5t80.5 104q43 91 39 192.5t-37.5 188.5t-78.5 125q87 -38 137 -79.5t77 -112.5q15 170 -57.5 343t-209.5 284q265 -77 412 -279.5t151 -517.5q2 -127 -40.5 -255t-123.5 -238t-189 -196t-247.5 -135.5t-288.5 -49.5z" />
603
+ <glyph unicode="&#xf26a;" d="M768 -92q77 0 139.5 63t100.5 166t59 234.5t21 268.5t-21 268.5t-59 234.5t-100.5 166t-139.5 63t-139.5 -63t-100.5 -166t-59 -234.5t-21 -268.5t21 -268.5t59 -234.5t100.5 -166t139.5 -63zM768 -256q-184 0 -333 77t-240 203t-141 287t-50 329t50 329t141 287t240 203 t333 77q148 0 274 -50t214.5 -136t151.5 -201t92.5 -244t29.5 -265t-29.5 -265t-92.5 -244t-151.5 -201t-214.5 -136t-274 -50z" />
604
+ <glyph unicode="&#xf26b;" horiz-adv-x="1792" d="M716 -69q-143 35 -261.5 114t-197.5 191q-139 -300 -17 -398q26 -21 85 -24.5t127.5 9.5t141 41.5t122.5 66.5zM693 762h452q0 108 -61.5 169t-168.5 61q-103 0 -162.5 -62.5t-59.5 -167.5zM1724 1137h-34q26 102 22.5 170t-25 110t-63.5 57t-93.5 11t-115 -26.5 t-128.5 -56.5t-134 -79q129 -37 238.5 -113.5t185 -179t110 -231.5t15.5 -262h-1005q0 -60 10 -106t34 -85t69.5 -60t112.5 -21q87 0 142.5 44t72.5 122h540q-71 -230 -281.5 -377t-477.5 -147q-83 0 -159 15q-35 -40 -151 -94t-248 -78t-219 35q-78 60 -100 159t7 214 t88 242t143.5 248t173.5 226.5t177.5 183.5t156.5 112v24q-120 -37 -258.5 -137.5t-240.5 -207t-159 -195.5q4 106 34 201t80 169t118 135.5t147.5 100.5t168 65.5t180.5 29.5t185 -8q310 186 503 189h7q57 0 103 -18q80 -30 98 -132.5t-30 -248.5z" />
605
+ <glyph unicode="&#xf26c;" horiz-adv-x="2048" d="M1792 288v960q0 13 -9.5 22.5t-22.5 9.5h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5zM1920 1248v-960q0 -66 -47 -113t-113 -47h-736v-128h352q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23 v64q0 14 9 23t23 9h352v128h-736q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
606
+ <glyph unicode="&#xf26d;" horiz-adv-x="1792" d="M138 1408h197q-70 -64 -126 -149q-36 -56 -59 -115t-30 -125.5t-8.5 -120t10.5 -132t21 -126t28 -136.5q4 -19 6 -28q51 -238 81 -329q57 -171 152 -275h-272q-48 0 -82 34t-34 82v1304q0 48 34 82t82 34zM1346 1408h308q48 0 82 -34t34 -82v-1304q0 -48 -34 -82t-82 -34 h-178q212 210 196 565l-469 -101q-2 -45 -12 -82t-31 -72t-59.5 -59.5t-93.5 -36.5q-123 -26 -199 40q-32 27 -53 61t-51.5 129t-64.5 258q-35 163 -45.5 263t-5.5 139t23 77q20 41 62.5 73t102.5 45q45 12 83.5 6.5t67 -17t54 -35t43 -48t34.5 -56.5l468 100 q-68 175 -180 287z" />
607
+ <glyph unicode="&#xf26e;" horiz-adv-x="2304" d="M1391 390v0l-1 1q-15 18 -34.5 37.5t-62.5 57.5t-93.5 62t-95.5 24q-48 0 -83 -21.5t-51 -54t-23 -59t-7 -47.5v0v0q0 -21 7 -48t23 -59t51 -53.5t83 -21.5q45 0 95.5 24t94 62.5t62 57t34.5 37.5zM2103 390q0 21 -7 47.5t-23 59t-51 54t-83 21.5q-45 0 -95.5 -24 t-94 -62.5t-62 -57t-34.5 -37.5l-1 -1v0v0l1 -1q15 -18 34.5 -37.5t62.5 -57.5t93.5 -62t95.5 -24q48 0 83 21.5t51 53.5t23 59t7 48zM2304 393q0 -69 -24 -137.5t-68 -126t-116 -93.5t-159 -36q-68 0 -134 24t-113.5 58.5t-84.5 69.5t-59.5 59t-25.5 24t-22.5 -24 t-54.5 -58.5t-81.5 -69.5t-115 -59t-143.5 -24q-65 0 -123.5 22.5t-96.5 54t-66.5 66.5t-41 59.5t-12.5 32.5q0 -8 -8.5 -26.5t-25 -45.5t-47 -55t-69 -52.5t-96.5 -40t-125 -15.5q-71 0 -130 15.5t-98.5 39.5t-70.5 56.5t-48 63.5t-27.5 63.5t-14 54t-3.5 36.5h217 q0 -55 49 -107.5t126 -52.5q79 0 134.5 67t55.5 148q0 80 -52 136.5t-138 56.5q-5 0 -13 -0.5t-31 -5t-43 -12t-42 -24.5t-34 -40h-195l102 583h602v-174h-445q-27 -159 -41 -248q4 0 16.5 13t31.5 28.5t65 28.5t108 13t114 -20.5t82.5 -49.5t51.5 -58.5t31 -50t11 -20.5 t13 25t36.5 60.5t60.5 71.5t97 61t133 25t140.5 -25t115.5 -60.5t83.5 -71.5t56.5 -61t21 -25q2 0 22 25t56 60.5t83.5 71.5t115.5 61t140 25q92 0 164.5 -35t115.5 -93t65 -125t22 -137z" />
608
+ <glyph unicode="&#xf270;" horiz-adv-x="1792" d="M1551 60q15 6 26 3t11 -17.5t-15 -33.5q-13 -16 -44 -43.5t-95.5 -68t-141 -74t-188 -58t-229.5 -24.5q-119 0 -238 31t-209 76.5t-172.5 104t-132.5 105t-84 87.5q-8 9 -10 16.5t1 12t8 7t11.5 2t11.5 -4.5q192 -117 300 -166q389 -176 799 -90q190 40 391 135z M1758 175q11 -16 2.5 -69.5t-28.5 -102.5q-34 -83 -85 -124q-17 -14 -26 -9t0 24q21 45 44.5 121.5t6.5 98.5q-5 7 -15.5 11.5t-27 6t-29.5 2.5t-35 0t-31.5 -2t-31 -3t-22.5 -2q-6 -1 -13 -1.5t-11 -1t-8.5 -1t-7 -0.5h-5.5h-4.5t-3 0.5t-2 1.5l-1.5 3q-6 16 47 40t103 30 q46 7 108 1t76 -24zM1364 618q0 -31 13.5 -64t32 -58t37.5 -46t33 -32l13 -11l-227 -224q-40 37 -79 75.5t-58 58.5l-19 20q-11 11 -25 33q-38 -59 -97.5 -102.5t-127.5 -63.5t-140 -23t-137.5 21t-117.5 65.5t-83 113t-31 162.5q0 84 28 154t72 116.5t106.5 83t122.5 57 t130 34.5t119.5 18.5t99.5 6.5v127q0 65 -21 97q-34 53 -121 53q-6 0 -16.5 -1t-40.5 -12t-56 -29.5t-56 -59.5t-48 -96l-294 27q0 60 22 119t67 113t108 95t151.5 65.5t190.5 24.5q100 0 181 -25t129.5 -61.5t81 -83t45 -86t12.5 -73.5v-589zM692 597q0 -86 70 -133 q66 -44 139 -22q84 25 114 123q14 45 14 101v162q-59 -2 -111 -12t-106.5 -33.5t-87 -71t-32.5 -114.5z" />
609
+ <glyph unicode="&#xf271;" horiz-adv-x="1792" d="M1536 1280q52 0 90 -38t38 -90v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128zM1152 1376v-288q0 -14 9 -23t23 -9 h64q14 0 23 9t9 23v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM384 1376v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM1536 -128v1024h-1408v-1024h1408zM896 448h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224 v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v224q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-224z" />
610
+ <glyph unicode="&#xf272;" horiz-adv-x="1792" d="M1152 416v-64q0 -14 -9 -23t-23 -9h-576q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h576q14 0 23 -9t9 -23zM128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23 t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47 t47 -113v-96h128q52 0 90 -38t38 -90z" />
611
+ <glyph unicode="&#xf273;" horiz-adv-x="1792" d="M1111 151l-46 -46q-9 -9 -22 -9t-23 9l-188 189l-188 -189q-10 -9 -23 -9t-22 9l-46 46q-9 9 -9 22t9 23l189 188l-189 188q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l188 -188l188 188q10 9 23 9t22 -9l46 -46q9 -9 9 -22t-9 -23l-188 -188l188 -188q9 -10 9 -23t-9 -22z M128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280 q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
612
+ <glyph unicode="&#xf274;" horiz-adv-x="1792" d="M1303 572l-512 -512q-10 -9 -23 -9t-23 9l-288 288q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l220 -220l444 444q10 9 23 9t22 -9l46 -46q9 -9 9 -22t-9 -23zM128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23 t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47 t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
613
+ <glyph unicode="&#xf275;" horiz-adv-x="1792" d="M448 1536q26 0 45 -19t19 -45v-891l536 429q17 14 40 14q26 0 45 -19t19 -45v-379l536 429q17 14 40 14q26 0 45 -19t19 -45v-1152q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h384z" />
614
+ <glyph unicode="&#xf276;" horiz-adv-x="1024" d="M512 448q66 0 128 15v-655q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v655q61 -15 128 -15zM512 1536q212 0 362 -150t150 -362t-150 -362t-362 -150t-362 150t-150 362t150 362t362 150zM512 1312q14 0 23 9t9 23t-9 23t-23 9q-146 0 -249 -103t-103 -249 q0 -14 9 -23t23 -9t23 9t9 23q0 119 84.5 203.5t203.5 84.5z" />
615
+ <glyph unicode="&#xf277;" horiz-adv-x="1792" d="M1745 1239q10 -10 10 -23t-10 -23l-141 -141q-28 -28 -68 -28h-1344q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h576v64q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-64h512q40 0 68 -28zM768 320h256v-512q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v512zM1600 768 q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-1344q-40 0 -68 28l-141 141q-10 10 -10 23t10 23l141 141q28 28 68 28h512v192h256v-192h576z" />
616
+ <glyph unicode="&#xf278;" horiz-adv-x="2048" d="M2020 1525q28 -20 28 -53v-1408q0 -20 -11 -36t-29 -23l-640 -256q-24 -11 -48 0l-616 246l-616 -246q-10 -5 -24 -5q-19 0 -36 11q-28 20 -28 53v1408q0 20 11 36t29 23l640 256q24 11 48 0l616 -246l616 246q32 13 60 -6zM736 1390v-1270l576 -230v1270zM128 1173 v-1270l544 217v1270zM1920 107v1270l-544 -217v-1270z" />
617
+ <glyph unicode="&#xf279;" horiz-adv-x="1792" d="M512 1536q13 0 22.5 -9.5t9.5 -22.5v-1472q0 -20 -17 -28l-480 -256q-7 -4 -15 -4q-13 0 -22.5 9.5t-9.5 22.5v1472q0 20 17 28l480 256q7 4 15 4zM1760 1536q13 0 22.5 -9.5t9.5 -22.5v-1472q0 -20 -17 -28l-480 -256q-7 -4 -15 -4q-13 0 -22.5 9.5t-9.5 22.5v1472 q0 20 17 28l480 256q7 4 15 4zM640 1536q8 0 14 -3l512 -256q18 -10 18 -29v-1472q0 -13 -9.5 -22.5t-22.5 -9.5q-8 0 -14 3l-512 256q-18 10 -18 29v1472q0 13 9.5 22.5t22.5 9.5z" />
618
+ <glyph unicode="&#xf27a;" horiz-adv-x="1792" d="M640 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1408 640q0 53 -37.5 90.5t-90.5 37.5 t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-110 0 -211 18q-173 -173 -435 -229q-52 -10 -86 -13q-12 -1 -22 6t-13 18q-4 15 20 37q5 5 23.5 21.5t25.5 23.5t23.5 25.5t24 31.5t20.5 37 t20 48t14.5 57.5t12.5 72.5q-146 90 -229.5 216.5t-83.5 269.5q0 174 120 321.5t326 233t450 85.5t450 -85.5t326 -233t120 -321.5z" />
619
+ <glyph unicode="&#xf27b;" horiz-adv-x="1792" d="M640 640q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1024 640q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 -53 -37.5 -90.5t-90.5 -37.5 t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM896 1152q-204 0 -381.5 -69.5t-282 -187.5t-104.5 -255q0 -112 71.5 -213.5t201.5 -175.5l87 -50l-27 -96q-24 -91 -70 -172q152 63 275 171l43 38l57 -6q69 -8 130 -8q204 0 381.5 69.5t282 187.5 t104.5 255t-104.5 255t-282 187.5t-381.5 69.5zM1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22h-5q-15 0 -27 10.5t-16 27.5v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51 t27 59t26 76q-157 89 -247.5 220t-90.5 281q0 130 71 248.5t191 204.5t286 136.5t348 50.5t348 -50.5t286 -136.5t191 -204.5t71 -248.5z" />
620
+ <glyph unicode="&#xf27c;" horiz-adv-x="1024" d="M512 345l512 295v-591l-512 -296v592zM0 640v-591l512 296zM512 1527v-591l-512 -296v591zM512 936l512 295v-591z" />
621
+ <glyph unicode="&#xf27d;" horiz-adv-x="1792" d="M1709 1018q-10 -236 -332 -651q-333 -431 -562 -431q-142 0 -240 263q-44 160 -132 482q-72 262 -157 262q-18 0 -127 -76l-77 98q24 21 108 96.5t130 115.5q156 138 241 146q95 9 153 -55.5t81 -203.5q44 -287 66 -373q55 -249 120 -249q51 0 154 161q101 161 109 246 q13 139 -109 139q-57 0 -121 -26q120 393 459 382q251 -8 236 -326z" />
622
+ <glyph unicode="&#xf27e;" d="M0 1408h1536v-1536h-1536v1536zM1085 293l-221 631l221 297h-634l221 -297l-221 -631l317 -304z" />
623
+ <glyph unicode="&#xf280;" d="M0 1408h1536v-1536h-1536v1536zM908 1088l-12 -33l75 -83l-31 -114l25 -25l107 57l107 -57l25 25l-31 114l75 83l-12 33h-95l-53 96h-32l-53 -96h-95zM641 925q32 0 44.5 -16t11.5 -63l174 21q0 55 -17.5 92.5t-50.5 56t-69 25.5t-85 7q-133 0 -199 -57.5t-66 -182.5v-72 h-96v-128h76q20 0 20 -8v-382q0 -14 -5 -20t-18 -7l-73 -7v-88h448v86l-149 14q-6 1 -8.5 1.5t-3.5 2.5t-0.5 4t1 7t0.5 10v387h191l38 128h-231q-6 0 -2 6t4 9v80q0 27 1.5 40.5t7.5 28t19.5 20t36.5 5.5zM1248 96v86l-54 9q-7 1 -9.5 2.5t-2.5 3t1 7.5t1 12v520h-275 l-23 -101l83 -22q23 -7 23 -27v-370q0 -14 -6 -18.5t-20 -6.5l-70 -9v-86h352z" />
624
+ <glyph unicode="&#xf281;" horiz-adv-x="1792" />
625
+ <glyph unicode="&#xf282;" horiz-adv-x="1792" />
626
+ <glyph unicode="&#xf283;" horiz-adv-x="1792" />
627
+ <glyph unicode="&#xf284;" horiz-adv-x="1792" />
628
+ <glyph unicode="&#xf285;" horiz-adv-x="1792" />
629
+ <glyph unicode="&#xf286;" horiz-adv-x="1792" />
630
+ <glyph unicode="&#xf287;" horiz-adv-x="1792" />
631
+ <glyph unicode="&#xf288;" horiz-adv-x="1792" />
632
+ <glyph unicode="&#xf289;" horiz-adv-x="1792" />
633
+ <glyph unicode="&#xf28a;" horiz-adv-x="1792" />
634
+ <glyph unicode="&#xf28b;" horiz-adv-x="1792" />
635
+ <glyph unicode="&#xf28c;" horiz-adv-x="1792" />
636
+ <glyph unicode="&#xf28d;" horiz-adv-x="1792" />
637
+ <glyph unicode="&#xf28e;" horiz-adv-x="1792" />
638
+ <glyph unicode="&#xf500;" horiz-adv-x="1792" />
639
+ </font>
640
+ </defs></svg>
inc/external/wpmu-lib/fonts/fontawesome440-webfont.ttf ADDED
Binary file
inc/external/wpmu-lib/fonts/fontawesome440-webfont.woff ADDED
Binary file
inc/external/wpmu-lib/fonts/fontawesome440-webfont.woff2 ADDED
Binary file
inc/external/wpmu-lib/img/jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png ADDED
Binary file
inc/external/wpmu-lib/img/jquery-ui/ui-bg_flat_0_f4fff4_40x100.png ADDED
Binary file
inc/external/wpmu-lib/img/jquery-ui/ui-bg_flat_0_fff4f4_40x100.png ADDED
Binary file
inc/external/wpmu-lib/img/jquery-ui/ui-bg_flat_75_cccccc_40x100.png ADDED
Binary file
inc/external/wpmu-lib/img/jquery-ui/ui-bg_flat_75_ffffff_40x100.png ADDED
Binary file
inc/external/wpmu-lib/img/jquery-ui/ui-bg_highlight-hard_65_ffffff_1x100.png ADDED
Binary file
inc/external/wpmu-lib/img/jquery-ui/ui-bg_highlight-hard_75_dadada_1x100.png ADDED
Binary file
inc/external/wpmu-lib/img/jquery-ui/ui-bg_highlight-hard_75_e6e6e6_1x100.png ADDED
Binary file
inc/external/wpmu-lib/img/jquery-ui/ui-icons_222222_256x240.png ADDED
Binary file
inc/external/wpmu-lib/img/jquery-ui/ui-icons_454545_256x240.png ADDED
Binary file
inc/external/wpmu-lib/img/jquery-ui/ui-icons_484_256x240.png ADDED
Binary file
inc/external/wpmu-lib/img/jquery-ui/ui-icons_888888_256x240.png ADDED
Binary file
inc/external/wpmu-lib/img/jquery-ui/ui-icons_A44_256x240.png ADDED
Binary file
inc/external/wpmu-lib/img/select2.png ADDED
Binary file
inc/external/wpmu-lib/img/select2x2.png ADDED
Binary file
inc/external/wpmu-lib/img/spinner.gif ADDED
Binary file
inc/external/wpmu-lib/inc/class-thelib-array.php ADDED
@@ -0,0 +1,271 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * The Array component.
4
+ * Access via function `lib3()->array`.
5
+ *
6
+ * @since 1.1.4
7
+ */
8
+ class TheLib_Array extends TheLib {
9
+
10
+ /**
11
+ * If the specified variable is an array it will be returned. Otherwise
12
+ * an empty array is returned.
13
+ *
14
+ * @since 1.0.14
15
+ * @api
16
+ *
17
+ * @param mixed $val1 Value that maybe is an array.
18
+ * @param mixed $val2 Optional, Second value that maybe is an array.
19
+ * @return array
20
+ */
21
+ public function get( &$val1, $val2 = array() ) {
22
+ if ( is_array( $val1 ) ) {
23
+ return $val1;
24
+ } else if ( is_array( $val2 ) ) {
25
+ return $val2;
26
+ } else {
27
+ return array();
28
+ }
29
+ }
30
+
31
+ /**
32
+ * Inserts any number of scalars or arrays at the point
33
+ * in the haystack immediately after the search key ($needle) was found,
34
+ * or at the end if the needle is not found or not supplied.
35
+ * Modifies $haystack in place.
36
+ *
37
+ * @since 1.1.3
38
+ * @api
39
+ *
40
+ * @param array &$haystack The associative array to search. This will be modified by the function
41
+ * @param string $where [after|before]
42
+ * @param string $needle The key to search for
43
+ * @param mixed $stuff One or more arrays or scalars to be inserted into $haystack
44
+ * @return int The index at which $needle was found
45
+ */
46
+ public function insert( &$haystack, $where, $needle, $stuff ){
47
+ if ( ! is_array( $haystack ) ) { return $haystack; }
48
+
49
+ $new_array = array();
50
+ for ( $i = 3; $i < func_num_args(); ++$i ){
51
+ $arg = func_get_arg( $i );
52
+ if ( is_array( $arg ) ) {
53
+ $new_array = array_merge( $new_array, $arg );
54
+ } else {
55
+ $new_array[] = $arg;
56
+ }
57
+ }
58
+
59
+ $i = 0;
60
+ foreach ( $haystack as $key => $value ) {
61
+ $i += 1;
62
+
63
+ if ( $key == $needle ) {
64
+ if ( 'before' == $where ) {
65
+ $i -= 1;
66
+ }
67
+
68
+ break;
69
+ }
70
+ }
71
+
72
+ $haystack = array_merge(
73
+ array_slice( $haystack, 0, $i, true ),
74
+ $new_array,
75
+ array_slice( $haystack, $i, null, true )
76
+ );
77
+
78
+ return $i;
79
+ }
80
+
81
+ /**
82
+ * Tests if the given array is sequential or associative.
83
+ *
84
+ * It is considered sequential, when all array keys are integers.
85
+ * Otherwise the result is false (meaning: associative array)
86
+ *
87
+ * @since 1.1.3
88
+ * @api
89
+ *
90
+ * @param array $array
91
+ * @return bool
92
+ */
93
+ public function is_seq( $array ) {
94
+ for (
95
+ reset( $array );
96
+ is_int( key( $array ) );
97
+ next( $array )
98
+ ) {}
99
+ return is_null( key( $array ) );
100
+ }
101
+
102
+ /**
103
+ * array_merge_recursive does indeed merge arrays, but it converts values with duplicate
104
+ * keys to arrays rather than overwriting the value in the first array with the duplicate
105
+ * value in the second array, as array_merge does. I.e., with array_merge_recursive,
106
+ * this happens (documented behavior):
107
+ *
108
+ * array_merge_recursive(array('key' => 'org value'), array('key' => 'new value'));
109
+ * => array('key' => array('org value', 'new value'));
110
+ *
111
+ * merge_recursive_distinct does not change the datatypes of the values in the arrays.
112
+ * Matching keys' values in the second array overwrite those in the first array, as is the
113
+ * case with array_merge, i.e.:
114
+ *
115
+ * merge_recursive_distinct(array('key' => 'org value'), array('key' => 'new value'));
116
+ * => array('key' => array('new value'));
117
+ *
118
+ * Parameters are passed by reference, though only for performance reasons. They're not
119
+ * altered by this function.
120
+ *
121
+ * @since 1.1.2
122
+ * @api
123
+ *
124
+ * @param array $array1
125
+ * @param array $array2
126
+ * @return array
127
+ * @author Daniel <daniel (at) danielsmedegaardbuus (dot) dk>
128
+ * @author Gabriel Sobrinho <gabriel (dot) sobrinho (at) gmail (dot) com>
129
+ */
130
+ public function merge_recursive_distinct( array &$array1, array &$array2 ) {
131
+ $merged = $array1;
132
+
133
+ foreach ( $array2 as $key => &$value ) {
134
+ if ( is_array( $value ) && isset( $merged[$key] ) && is_array( $merged[$key] ) ) {
135
+ if ( $this->is_seq( $value ) && $this->is_seq( $merged[$key] ) ) {
136
+ $merged[$key] = array_merge( $merged[$key], $value );
137
+ } else {
138
+ $merged[$key] = $this->merge_recursive_distinct( $merged[$key], $value );
139
+ }
140
+ } else {
141
+ $merged[$key] = $value;
142
+ }
143
+ }
144
+
145
+ return $merged;
146
+ }
147
+
148
+ /**
149
+ * Checks if the given array contains all the specified fields.
150
+ * If fields are not defined then they will be added to the source array
151
+ * with the boolean value false.
152
+ *
153
+ * This function is used to initialize optional fields.
154
+ * It is optimized and tested to yield best performance.
155
+ *
156
+ * @since 1.0.14
157
+ * @api
158
+ *
159
+ * @param Array|Object $arr The array or object to check.
160
+ * @param strings|Array $fields List of fields to check for.
161
+ * @return int Number of missing fields that were initialized.
162
+ */
163
+ public function equip( &$arr, $fields ) {
164
+ $missing = 0;
165
+ $is_obj = false;
166
+
167
+ if ( is_object( $arr ) ) { $is_obj = true; }
168
+ else if ( ! is_array( $arr ) ) { return -1; }
169
+
170
+ if ( ! is_array( $fields ) ) {
171
+ $fields = func_get_args();
172
+ array_shift( $fields ); // Remove $arr from the field list.
173
+ }
174
+
175
+ foreach ( $fields as $field ) {
176
+ if ( $is_obj ) {
177
+ if ( ! property_exists( $arr, $field ) ) {
178
+ $arr->$field = false;
179
+ $missing += 1;
180
+ }
181
+ } else {
182
+ if ( ! isset( $arr[ $field ] ) ) {
183
+ $arr[ $field ] = false;
184
+ $missing += 1;
185
+ }
186
+ }
187
+ }
188
+
189
+ return $missing;
190
+ }
191
+
192
+ /**
193
+ * Short function for lib3()->equip( $_POST, ... )
194
+ *
195
+ * @since 1.0.14
196
+ * @api
197
+ * @uses equip()
198
+ *
199
+ * @param strings|Array <param list>
200
+ * @return int Number of missing fields that were initialized.
201
+ */
202
+ public function equip_post( $fields ) {
203
+ $fields = is_array( $fields ) ? $fields : func_get_args();
204
+ return $this->equip( $_POST, $fields );
205
+ }
206
+
207
+ /**
208
+ * Short function for lib3()->equip( $_REQUEST, ... )
209
+ *
210
+ * @since 1.0.14
211
+ * @api
212
+ * @uses equip()
213
+ *
214
+ * @param strings|Array <param list>
215
+ * @return int Number of missing fields that were initialized.
216
+ */
217
+ public function equip_request( $fields ) {
218
+ $fields = is_array( $fields ) ? $fields : func_get_args();
219
+ return $this->equip( $_REQUEST, $fields );
220
+ }
221
+
222
+ /**
223
+ * Short function for lib3()->equip( $_GET, ... )
224
+ *
225
+ * @since 1.1.3
226
+ * @api
227
+ * @uses equip()
228
+ *
229
+ * @param strings|Array <param list>
230
+ * @return int Number of missing fields that were initialized.
231
+ */
232
+ public function equip_get( $fields ) {
233
+ $fields = is_array( $fields ) ? $fields : func_get_args();
234
+ return $this->equip( $_GET, $fields );
235
+ }
236
+
237
+ /**
238
+ * By default WordPress escapes all GPC values with slashes.
239
+ * {@see wp-includes/load.php wp_magic_quotes()}
240
+ *
241
+ * This function can be used to strip slashes of a list of parameters. This
242
+ * ensures that not all parameters are un-escaped but only ones that are
243
+ * used by the current function.
244
+ *
245
+ * @since 1.1.4
246
+ * @api
247
+ *
248
+ * @param Array $arr The array or object to check.
249
+ * @param strings|Array $fields List of fields to check for.
250
+ * @return int Number of fields that were un-escaped.
251
+ */
252
+ public function strip_slashes( &$arr, $fields ) {
253
+ $modified = 0;
254
+ if ( ! is_array( $arr ) ) { return -1; }
255
+
256
+ if ( ! is_array( $fields ) ) {
257
+ $fields = func_get_args();
258
+ array_shift( $fields ); // Remove $arr from the field list.
259
+ }
260
+
261
+ foreach ( $fields as $field ) {
262
+ if ( isset( $arr[ $field ] ) ) {
263
+ $arr[ $field ] = stripslashes_deep( $arr[$field] );
264
+ $modified += 1;
265
+ }
266
+ }
267
+
268
+ return $modified;
269
+ }
270
+
271
+ }
inc/external/wpmu-lib/inc/class-thelib-core.php ADDED
@@ -0,0 +1,221 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Main access to the Code-Library.
4
+ * Access via function `lib3()`.
5
+ *
6
+ * Inspired by Jigsaw plugin by Jared Novack (http://jigsaw.upstatement.com/)
7
+ *
8
+ * @since 1.0.0
9
+ */
10
+ class TheLib_Core extends TheLib {
11
+
12
+ /**
13
+ * Interface to the array component.
14
+ *
15
+ * @since 1.1.5
16
+ * @api
17
+ *
18
+ * @var TheLib_Array
19
+ */
20
+ public $array = null;
21
+
22
+ /**
23
+ * Interface to the Debug component.
24
+ *
25
+ * @since 1.1.0
26
+ * @api
27
+ *
28
+ * @var TheLib_Debug
29
+ */
30
+ public $debug = null;
31
+
32
+ /**
33
+ * Interface to the HTML component.
34
+ *
35
+ * @since 1.1.0
36
+ * @api
37
+ *
38
+ * @var TheLib_Html
39
+ */
40
+ public $html = null;
41
+
42
+ /**
43
+ * Interface to the Net component.
44
+ *
45
+ * @since 1.1.0
46
+ * @api
47
+ *
48
+ * @var TheLib_Net
49
+ */
50
+ public $net = null;
51
+
52
+ /**
53
+ * Interface to the session component.
54
+ *
55
+ * @since 1.1.5
56
+ * @api
57
+ *
58
+ * @var TheLib_Session
59
+ */
60
+ public $session = null;
61
+
62
+ /**
63
+ * Interface to the updates component.
64
+ *
65
+ * @since 1.1.5
66
+ * @api
67
+ *
68
+ * @var TheLib_Updates
69
+ */
70
+ public $updates = null;
71
+
72
+ /**
73
+ * Interface to the UI component.
74
+ *
75
+ * @since 1.1.5
76
+ * @api
77
+ *
78
+ * @var TheLib_Ui
79
+ */
80
+ public $ui = null;
81
+
82
+ /**
83
+ * Class constructor
84
+ *
85
+ * @since 1.0.0
86
+ * @internal
87
+ */
88
+ public function __construct() {
89
+ parent::__construct();
90
+
91
+ self::$core = $this;
92
+
93
+ // A List of all components.
94
+ $components = array(
95
+ 'array',
96
+ 'debug',
97
+ 'html',
98
+ 'net',
99
+ 'session',
100
+ 'updates',
101
+ 'ui',
102
+ );
103
+
104
+ // Create instances of each component.
105
+ foreach ( $components as $component ) {
106
+ if ( ! property_exists( $this, $component ) ) { continue; }
107
+
108
+ $class_name = 'TheLib_' . ucfirst( $component );
109
+ $this->$component = new $class_name();
110
+ }
111
+ }
112
+
113
+ /**
114
+ * Checks if the provided value evaluates to a boolean TRUE.
115
+ *
116
+ * Following values are considered true:
117
+ * - Boolean: true
118
+ * - Number: anything except 0
119
+ * - Strings: true, yes, on (case insensitive)
120
+ *
121
+ * @since 1.1.0
122
+ * @api
123
+ *
124
+ * @param mixed $value A value that will be evaluated as a boolean.
125
+ * @return bool True if the specified $value evaluated to TRUE.
126
+ */
127
+ public function is_true( $value ) {
128
+ if ( false === $value || null === $value || '' === $value ) {
129
+ return false;
130
+ } elseif ( true === $value ) {
131
+ return true;
132
+ } elseif ( is_numeric( $value ) ) {
133
+ $value = intval( $value );
134
+ return $value != 0;
135
+ } elseif ( is_string( $value ) ) {
136
+ $value = strtolower( trim( $value ) );
137
+ return in_array(
138
+ $value,
139
+ array( 'true', 'yes', 'on', '1' )
140
+ );
141
+ }
142
+ return false;
143
+ }
144
+
145
+ /**
146
+ * Opposite of the is_true() function.
147
+ *
148
+ * @since 3.0.0
149
+ * @param mixed $value A value that will be evaluated as a boolean
150
+ * @return bool True if the speciefied value evals as FALSE
151
+ */
152
+ public function is_false( $value ) {
153
+ return ! $this->is_true( $value );
154
+ }
155
+
156
+ /**
157
+ * Converts a number from any base to another base.
158
+ * The from/to base values can even be non-numeric values.
159
+ *
160
+ * @since 2.0.2
161
+ * @api
162
+ *
163
+ * @param string $number A number in the base_from base.
164
+ * @param string $base_from List of characters
165
+ * E.g. 0123456789 to convert from decimal.
166
+ * @param string $base_to List of characters to use as destination base.
167
+ * E.g. 0123456789ABCDEF to convert to hexadecimal.
168
+ * @return string The converted number
169
+ */
170
+ public function convert( $number, $base_from = '0123456789', $base_to = '0123456789ABCDEF' ) {
171
+ if ( $base_from == $base_to ) {
172
+ // No conversion needed.
173
+ return $number;
174
+ }
175
+
176
+ $retval = '';
177
+ $number_len = strlen( $number );
178
+
179
+ if ( '0123456789' == $base_to ) {
180
+ // Convert a value to normal decimal base.
181
+
182
+ $arr_base_from = str_split( $base_from, 1 );
183
+ $arr_number = str_split( $number, 1 );
184
+ $base_from_len = strlen( $base_from );
185
+ $retval = 0;
186
+ for ( $i = 1; $i <= $number_len; $i += 1 ) {
187
+ $retval = bcadd(
188
+ $retval,
189
+ bcmul(
190
+ array_search( $arr_number[$i - 1], $arr_base_from ),
191
+ bcpow( $base_from_len, $number_len - $i )
192
+ )
193
+ );
194
+ }
195
+ } else {
196
+ // Convert a value to a NON-decimal base.
197
+
198
+ if ( '0123456789' != $base_from ) {
199
+ // Base value is non-decimal, convert it to decimal first.
200
+ $base10 = $this->convert( $number, $base_from, '0123456789' );
201
+ } else {
202
+ // Base value is decimal.
203
+ $base10 = $number;
204
+ }
205
+
206
+ $arr_base_to = str_split( $base_to, 1 );
207
+ $base_to_len = strlen( $base_to );
208
+ if ( $base10 < strlen( $base_to ) ) {
209
+ $retval = $arr_base_to[$base10];
210
+ } else {
211
+ while ( 0 != $base10 ) {
212
+ $retval = $arr_base_to[bcmod( $base10, $base_to_len )] . $retval;
213
+ $base10 = bcdiv( $base10, $base_to_len, 0 );
214
+ }
215
+ }
216
+ }
217
+
218
+ return $retval;
219
+ }
220
+
221
+ }
inc/external/wpmu-lib/inc/class-thelib-debug.php ADDED
@@ -0,0 +1,961 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * The Debug component.
4
+ * Access via function `lib3()->debug`.
5
+ *
6
+ * @since 1.1.4
7
+ */
8
+ class TheLib_Debug extends TheLib {
9
+
10
+ /**
11
+ * If set to true or false it will override the WP_DEBUG value
12
+ * If set to null the WP_DEBUG and WDEV_DEBUG values are used.
13
+ *
14
+ * @since 1.1.4
15
+ * @internal
16
+ * @var bool
17
+ */
18
+ protected $enabled = null;
19
+
20
+ /**
21
+ * If set to true each debug output will contain a stack-trace.
22
+ * Otherwise only the variable will be dumped.
23
+ *
24
+ * @since 1.1.4
25
+ * @internal
26
+ * @var bool
27
+ */
28
+ protected $stacktrace = true;
29
+
30
+ /**
31
+ * Toggles the plain-text / HTML output of the debug.
32
+ * All Ajax requests will ignore this flag and use plain-text format.
33
+ *
34
+ * @since 1.1.4
35
+ * @internal
36
+ * @var bool
37
+ */
38
+ protected $plain_text = false;
39
+
40
+ /**
41
+ * Constructor.
42
+ * Setup action hooks for debugger.
43
+ *
44
+ * @since 2.0.0
45
+ * @internal
46
+ */
47
+ public function __construct() {
48
+ remove_all_actions( 'wdev_debug_log' );
49
+ remove_all_actions( 'wdev_debug_log_trace' );
50
+ remove_all_actions( 'wdev_debug_dump' );
51
+ remove_all_actions( 'wdev_debug_trace' );
52
+
53
+ add_action(
54
+ 'wdev_debug_log',
55
+ array( $this, 'log' ),
56
+ 10, 99
57
+ );
58
+
59
+ add_action(
60
+ 'wdev_debug_log_trace',
61
+ array( $this, 'log_trace' )
62
+ );
63
+
64
+ add_action(
65
+ 'wdev_debug_dump',
66
+ array( $this, 'dump' ),
67
+ 10, 99
68
+ );
69
+
70
+ add_action(
71
+ 'wdev_debug_trace',
72
+ array( $this, 'trace' )
73
+ );
74
+ }
75
+
76
+ /**
77
+ * Resets all debug-output flags.
78
+ *
79
+ * @since 1.1.4
80
+ * @api
81
+ */
82
+ public function reset() {
83
+ $this->enabled = null;
84
+ $this->stacktrace = true;
85
+ }
86
+
87
+ /**
88
+ * Force-Enable debugging.
89
+ *
90
+ * @since 1.1.4
91
+ * @api
92
+ */
93
+ public function enable() {
94
+ $this->enabled = true;
95
+ }
96
+
97
+ /**
98
+ * Force-Disable debugging.
99
+ *
100
+ * @since 1.1.4
101
+ * @api
102
+ */
103
+ public function disable() {
104
+ $this->enabled = false;
105
+ }
106
+
107
+ /**
108
+ * Returns the debugging status. False means no debug output is made.
109
+ *
110
+ * @since 2.0.0
111
+ * @api
112
+ *
113
+ * @return bool
114
+ */
115
+ public function is_enabled() {
116
+ $enabled = $this->enabled;
117
+ $is_ajax = false;
118
+ if ( defined( 'DOING_AJAX' ) && DOING_AJAX ) { $is_ajax = true; }
119
+ if ( defined( 'DOING_CRON' ) && DOING_CRON ) { $is_ajax = true; }
120
+
121
+ if ( null === $enabled ) {
122
+ if ( $is_ajax ) {
123
+ $enabled = WDEV_AJAX_DEBUG;
124
+ } else {
125
+ $enabled = WDEV_DEBUG;
126
+ }
127
+ }
128
+
129
+ return $enabled;
130
+ }
131
+
132
+ /**
133
+ * Enable stack-trace.
134
+ *
135
+ * @since 1.1.4
136
+ * @api
137
+ */
138
+ public function stacktrace_on() {
139
+ $this->stacktrace = true;
140
+ }
141
+
142
+ /**
143
+ * Disable stack-trace.
144
+ *
145
+ * @since 1.1.4
146
+ * @api
147
+ */
148
+ public function stacktrace_off() {
149
+ $this->stacktrace = false;
150
+ }
151
+
152
+ /**
153
+ * Do not format debug output.
154
+ *
155
+ * @since 1.1.4
156
+ * @api
157
+ */
158
+ public function format_text() {
159
+ $this->plain_text = true;
160
+ }
161
+
162
+ /**
163
+ * Use HTML to format debug output.
164
+ *
165
+ * @since 1.1.4
166
+ * @api
167
+ */
168
+ public function format_html() {
169
+ $this->plain_text = false;
170
+ }
171
+
172
+ /**
173
+ * Determines if the debug output should be made in plain text.
174
+ *
175
+ * @since 2.0.0
176
+ * @api
177
+ *
178
+ * @return bool
179
+ */
180
+ public function is_plain_text() {
181
+ $plain_text = $this->plain_text;
182
+
183
+ $is_ajax = false;
184
+ if ( defined( 'DOING_AJAX' ) && DOING_AJAX ) { $is_ajax = true; }
185
+ if ( defined( 'DOING_CRON' ) && DOING_CRON ) { $is_ajax = true; }
186
+ if ( $is_ajax ) { $plain_text = true; }
187
+
188
+ return $plain_text;
189
+ }
190
+
191
+ /**
192
+ * Write debug information to error log file.
193
+ *
194
+ * @since 2.0.0
195
+ * @api
196
+ *
197
+ * @param mixed <dynamic> Each param will be dumped
198
+ */
199
+ public function log( $first_arg ) {
200
+ if ( $this->is_enabled() ) {
201
+ $plain_text = $this->plain_text;
202
+ $this->format_text();
203
+ $log_file = WP_CONTENT_DIR . '/lib3.log';
204
+ $time = date( "Y-m-d\tH:i:s\t" );
205
+
206
+ foreach ( func_get_args() as $param ) {
207
+ if ( is_scalar( $param ) ) {
208
+ $dump = $param;
209
+ } else {
210
+ $dump = var_export( $param, true );
211
+ }
212
+ error_log( $time . $dump . "\n", 3, $log_file );
213
+ }
214
+
215
+ $this->plain_text = $plain_text;
216
+ }
217
+ }
218
+
219
+ /**
220
+ * Write stacktrace information to error log file.
221
+ *
222
+ * @since 2.0.0
223
+ * @api
224
+ */
225
+ public function log_trace() {
226
+ if ( $this->is_enabled() ) {
227
+ $plain_text = $this->plain_text;
228
+ $this->format_text();
229
+ $log_file = WP_CONTENT_DIR . '/lib3.log';
230
+
231
+ // Display the backtrace.
232
+ $trace = $this->trace( false );
233
+ error_log( $trace, 3, $log_file );
234
+
235
+ $this->plain_text = $plain_text;
236
+ }
237
+ }
238
+
239
+ /**
240
+ * Adds a log-message to the HTTP response header.
241
+ * This is very useful to debug Ajax requests or redirects.
242
+ *
243
+ * @since 2.0.3
244
+ * @param string $message The debug message
245
+ */
246
+ public function header( $message ) {
247
+ static $Number = 0;
248
+ if ( ! $this->is_enabled() ) { return; }
249
+
250
+ $Number += 1;
251
+ if ( headers_sent() ) {
252
+ // HTTP Headers already sent, so add the response as HTML comment.
253
+ $message = str_replace( '-->', '--/>', $message );
254
+ printf( "<!-- Debug-Note[%s]: %s -->\n", $Number, $message );
255
+ } else {
256
+ // No output was sent yet so add the message to the HTTP headers.
257
+ $message = str_replace( array( "\n", "\r" ), ' ', $message );
258
+ header( "X-Debug-Note[$Number]: $message", false );
259
+ }
260
+ }
261
+
262
+ /**
263
+ * Displays a debug message at the current position on the page.
264
+ *
265
+ * @since 1.0.14
266
+ * @api
267
+ *
268
+ * @param mixed <dynamic> Each param will be dumped.
269
+ */
270
+ public function dump( $first_arg ) {
271
+ if ( ! $this->is_enabled() ) { return; }
272
+ $plain_text = $this->is_plain_text();
273
+
274
+ $this->add_scripts();
275
+
276
+ if ( ! $plain_text ) {
277
+ $block_id = 'wdev-debug-' . md5( rand() );
278
+ $block_label = '';
279
+ if ( is_scalar( $first_arg ) && ! empty( $first_arg ) ) {
280
+ $block_label = ': ' . (string) $first_arg;
281
+ }
282
+ ?>
283
+ <div class="wdev-debug">
284
+ <span class="wdev-debug-label" onclick="toggleBlock('<?php echo esc_attr( $block_id ); ?>')">
285
+ DEBUG<?php echo esc_html( $block_label ); ?>
286
+ </span>
287
+ <div class="<?php echo esc_attr( $block_id ); ?>">
288
+ <table cellspacing="0" cellpadding="0" width="100%" border="0" class="wdev-dump">
289
+ <?php
290
+ foreach ( func_get_args() as $param ) {
291
+ $this->_dump_var( $param );
292
+ }
293
+ ?>
294
+ </table>
295
+ <?php
296
+ } else {
297
+ foreach ( func_get_args() as $param ) {
298
+ $dump = var_export( $param, true );
299
+ echo "\r\n" . $dump;
300
+ }
301
+ }
302
+
303
+ // Display the backtrace.
304
+ if ( $this->stacktrace ) {
305
+ $this->trace();
306
+ }
307
+
308
+ if ( ! $plain_text ) {
309
+ echo '</div>';
310
+ echo '<div class="wdev-debug-clear"></div>';
311
+ echo '</div>';
312
+ }
313
+ }
314
+
315
+ /**
316
+ * Output a stack-trace.
317
+ *
318
+ * @since 2.0.0
319
+ * @api
320
+ *
321
+ * @param bool $output Optional. If false then the trace will be returned
322
+ * instead of echo'ed. Default: true (echo)
323
+ * @return string Returns the stack-trace contents.
324
+ */
325
+ public function trace( $output = true ) {
326
+ if ( ! $this->is_enabled() ) { return; }
327
+ $plain_text = $this->is_plain_text();
328
+
329
+ $this->add_scripts();
330
+ $trace_str = '';
331
+
332
+ if ( ! $plain_text ) {
333
+ $block_id = 'wdev-debug-' . md5( rand() );
334
+ $trace_str .= sprintf(
335
+ '<span class="wdev-trace-toggle" onclick="toggleBlock(\'%1$s-trace\')">
336
+ <b>Back-Trace</b>
337
+ </span>
338
+ <div class="%1$s-trace" style="display:none">
339
+ <table class="wdev-trace" width="100%%" cellspacing="0" cellpadding="3" border="1">
340
+ ',
341
+ esc_attr( $block_id )
342
+ );
343
+ }
344
+
345
+ $trace = debug_backtrace();
346
+ $trace_num = count( $trace );
347
+ $line = 0;
348
+
349
+ for ( $i = 0; $i < $trace_num; $i += 1 ) {
350
+ $item = $trace[$i];
351
+ $line_item = $item;
352
+ $j = $i;
353
+
354
+ while ( empty( $line_item['line'] ) && $j < $trace_num ) {
355
+ $line_item = $trace[$j];
356
+ $j += 1;
357
+ }
358
+
359
+ self::$core->array->equip( $line_item, 'file', 'line', 'class', 'type', 'function' );
360
+ self::$core->array->equip( $item, 'args', 'file', 'line', 'class', 'type', 'function' );
361
+ if ( 0 === strpos( $item['class'], 'TheLib_' ) ) { continue; }
362
+
363
+ $line += 1;
364
+ $args = '';
365
+ $arg_num = '';
366
+ $dummy = array();
367
+
368
+ if ( $i > 0 && is_array( $item['args'] ) && count( $item['args'] ) ) {
369
+ foreach ( $item['args'] as $arg ) {
370
+ if ( is_scalar( $arg ) ) {
371
+ if ( is_bool( $arg ) ) {
372
+ $dummy[] = ( $arg ? 'true' : 'false' );
373
+ } elseif ( is_string( $arg ) ) {
374
+ $dummy[] = '"' . $arg . '"';
375
+ } else {
376
+ $dummy[] = $arg;
377
+ }
378
+ } elseif ( is_array( $arg ) ) {
379
+ $dummy[] = '<i>[Array]</i>';
380
+ } elseif ( is_object( $arg ) ) {
381
+ $dummy[] = '<i>[' . get_class( $arg ) . ']</i>';
382
+ } elseif ( is_null( $arg ) ) {
383
+ $dummy[] = '<i>NULL</i>';
384
+ } else {
385
+ $dummy[] = '<i>[???]</i>';
386
+ }
387
+ }
388
+
389
+ $args = implode( '</font></span><span class="trc-param"><font>', $dummy );
390
+ $args = '<span class="trc-param"><font>' . $args . '</font></span>';
391
+ }
392
+
393
+ if ( $plain_text ) {
394
+ $file = $line_item['file'];
395
+ if ( strlen( $file ) > 80 ) {
396
+ $file = '...' . substr( $line_item['file'], -77 );
397
+ } else {
398
+ $file = str_pad( $file, 80, ' ', STR_PAD_RIGHT );
399
+ }
400
+
401
+ $trace_str .= sprintf(
402
+ "\r\n %s. \t %s \t by %s",
403
+ str_pad( $line, 2, ' ', STR_PAD_LEFT ),
404
+ $file . ': ' . str_pad( $line_item['line'], 5, ' ', STR_PAD_LEFT ),
405
+ $item['class'] . $item['type'] . $item['function'] . '(' . strip_tags( $args ) . ')'
406
+ );
407
+ } else {
408
+ $trace_str .= sprintf(
409
+ "<tr onclick='_m(this)'><td class='trc-num'>%s</td><td class='trc-loc'>%s</td><td class='trc-arg'>%s</td></tr>\r\n",
410
+ $line,
411
+ $line_item['file'] . ': ' . $line_item['line'],
412
+ $item['class'] . $item['type'] . $item['function'] . '(' . $args . ')'
413
+ );
414
+ }
415
+ }
416
+
417
+ if ( $plain_text ) {
418
+ $trace_str .= "\r\n-----\r\n";
419
+ } else {
420
+ $trace_str .= '</table>';
421
+ $trace_str .= '</div>';
422
+ }
423
+
424
+ if ( $output ) {
425
+ echo '' . $trace_str;
426
+ }
427
+
428
+ return $trace_str;
429
+ }
430
+
431
+ /**
432
+ * Outputs an advanced var dump.
433
+ *
434
+ * @since 1.1.0
435
+ * @internal
436
+ *
437
+ * @param any $input The variable/object/value to dump.
438
+ * @param int $default_depth Deeper items will be collapsed
439
+ * @param int $level Do not change this value!
440
+ */
441
+ protected function _dump_var( $data, $item_key = null, $default_depth = 3, $level = array( null ), $args = array() ) {
442
+ if ( ! is_string( $data ) && is_callable( $data ) ) {
443
+ $type = 'Callable';
444
+ } else {
445
+ $type = ucfirst( gettype( $data ) );
446
+ }
447
+
448
+ if ( empty( $level ) ) { $level = array( null ); }
449
+ $args['containers'] = self::$core->array->get( $args['containers'] );
450
+ $args['collapsed'] = self::$core->array->get( $args['collapsed'] );
451
+
452
+ $type_data = null;
453
+ $type_length = null;
454
+ $full_dump = false;
455
+
456
+ switch ( $type ) {
457
+ case 'String':
458
+ $type_length = strlen( $data );
459
+ $type_data = '"' . htmlentities( $data ) . '"';
460
+ break;
461
+
462
+ case 'Double':
463
+ case 'Float':
464
+ $type = 'Float';
465
+ $type_length = strlen( $data );
466
+ $type_data = htmlentities( $data );
467
+ break;
468
+
469
+ case 'Integer':
470
+ $type_length = strlen( $data );
471
+ $type_data = htmlentities( $data );
472
+ break;
473
+
474
+ case 'Boolean':
475
+ $type_length = strlen( $data );
476
+ $type_data = $data ? 'TRUE' : 'FALSE';
477
+ break;
478
+
479
+ case 'NULL':
480
+ $type_length = 0;
481
+ $type_data = 'NULL';
482
+ break;
483
+
484
+ case 'Array':
485
+ $type_length = count( $data );
486
+ break;
487
+
488
+ case 'Object':
489
+ $full_dump = true;
490
+ break;
491
+ }
492
+
493
+ $type_label = $type . ( $type_length !== null ? '(' . $type_length . ')' : '' );
494
+
495
+ if ( in_array( $type, array( 'Object', 'Array' ) ) ) {
496
+ $populated = false;
497
+
498
+ $dump_data = (array) $data;
499
+ ksort( $dump_data );
500
+
501
+ if ( 'Object' == $type ) {
502
+ $type_label .= ' [' . get_class( $data ) . ']';
503
+ }
504
+
505
+ $last_key = end( (array_keys( $dump_data )) );
506
+ reset( $dump_data );
507
+
508
+ foreach ( $dump_data as $key => $value ) {
509
+ if ( ! $populated ) {
510
+ $populated = true;
511
+
512
+ $id = substr( md5( rand() . ':' . $key . ':' . count( $level ) ), 0, 8 );
513
+ $args['containers'][] = $id;
514
+ $collapse = count( $args['containers'] ) >= $default_depth;
515
+ if ( $collapse ) {
516
+ $args['collapsed'][] = $id;
517
+ }
518
+
519
+ $title_args = $args;
520
+ $title_args['toggle'] = $id;
521
+
522
+ $this->_dump_line(
523
+ $item_key,
524
+ $type_label,
525
+ '',
526
+ $level,
527
+ $title_args
528
+ );
529
+ unset( $args['protected'] );
530
+ unset( $args['private'] );
531
+ }
532
+
533
+ // Tree right before the item-name
534
+ $new_level = $level;
535
+
536
+ if ( $last_key == $key ) {
537
+ $new_level[] = false;
538
+ $args['lastkey'] = true;
539
+ } else {
540
+ $new_level[] = true;
541
+ $args['lastkey'] = false;
542
+ }
543
+
544
+ $encode_key = json_encode( $key );
545
+ $matches = null;
546
+ if ( 1 === strpos( $encode_key, '\\u0000*\\u0000' ) ) {
547
+ $args['protected'] = true;
548
+ $key = substr( $key, 3 );
549
+ } elseif ( 1 === preg_match( '/\\\\u0000(\w+)\\\\u0000/i', $encode_key, $matches ) ) {
550
+ $args['private'] = true;
551
+ $key = substr( $key, 2 + strlen( $matches[1] ) );
552
+ }
553
+
554
+ $this->_dump_var(
555
+ $value,
556
+ $key,
557
+ $default_depth,
558
+ $new_level,
559
+ $args
560
+ );
561
+
562
+ unset( $args['protected'] );
563
+ unset( $args['private'] );
564
+ } // end of array/object loop.
565
+
566
+ if ( ! $populated ) {
567
+ $this->_dump_line(
568
+ $item_key,
569
+ $type_label,
570
+ '',
571
+ $level,
572
+ $args
573
+ );
574
+ }
575
+ } else {
576
+ $this->_dump_line(
577
+ $item_key,
578
+ $type_label,
579
+ $type_data,
580
+ $level,
581
+ $args
582
+ );
583
+ }
584
+ }
585
+
586
+ /**
587
+ * Outputs a single line of the dump_var output.
588
+ *
589
+ * @since 1.1.4
590
+ * @internal
591
+ */
592
+ protected function _dump_line( $key, $type, $value, $level, $args = array() ) {
593
+ $type_color = '#999';
594
+ $type_key = strtolower( $type );
595
+ if ( strlen( $type_key ) > 4 ) { $type_key = substr( $type_key, 0, 4 ); }
596
+
597
+ $custom_type_colors = array(
598
+ 'stri' => 'green',
599
+ 'doub' => '#0099c5',
600
+ 'floa' => '#0099c5',
601
+ 'inte' => 'red',
602
+ 'bool' => '#92008d',
603
+ 'null' => '#AAA',
604
+ );
605
+
606
+ if ( isset( $custom_type_colors[ $type_key ] ) ) {
607
+ $type_color = $custom_type_colors[ $type_key ];
608
+ }
609
+
610
+ $collapse = array_intersect( $args['containers'], $args['collapsed'] );
611
+ $args['do_collapse'] = is_array( $collapse ) && count( $collapse ) > 0;
612
+ if ( ! empty( $args['toggle'] ) ) {
613
+ $args['containers'] = array_diff( $args['containers'], array( $args['toggle'] ) );
614
+ $args['collapsed'] = array_diff( $args['collapsed'], array( $args['toggle'] ) );
615
+
616
+ $collapse_this = array_intersect( $args['containers'], $args['collapsed'] );
617
+ $args['do_collapse_next'] = $args['do_collapse'];
618
+ $args['do_collapse'] = is_array( $collapse_this ) && count( $collapse_this ) > 0;
619
+ }
620
+
621
+ $row_class = '';
622
+ $row_attr = '';
623
+ if ( ! empty( $args['containers'] ) ) {
624
+ $row_class = implode( ' ', $args['containers'] );
625
+ }
626
+ if ( ! empty( $args['do_collapse'] ) ) {
627
+ $row_attr = 'style="display:none;"';
628
+ }
629
+ echo '<tr class="' . $row_class . '"' . $row_attr . '><td>';
630
+
631
+ // Property-key, if set.
632
+ if ( $key === null ) {
633
+ // Full Tree-level.
634
+ echo '<span class="dev-tree">';
635
+ for ( $i = 0; $i < count( $level ); $i += 1 ) {
636
+ if ( null === $level[$i] ) { continue; }
637
+ if ( $level[$i] ) { echo '&nbsp;│&nbsp;'; }
638
+ else { echo '&nbsp;&nbsp;&nbsp;'; }
639
+ }
640
+ echo '</span>';
641
+ } else {
642
+ echo '<span class="dev-tree">';
643
+ // Tree-level without last level.
644
+ for ( $i = 0; $i < count( $level ) - 1; $i += 1 ) {
645
+ if ( null === $level[$i] ) { continue; }
646
+ if ( $level[$i] ) { echo '&nbsp;│&nbsp;'; }
647
+ else { echo '&nbsp;&nbsp;&nbsp;'; }
648
+ }
649
+
650
+ if ( empty( $args['lastkey'] ) ) {
651
+ echo '&nbsp;├─';
652
+ } else {
653
+ echo '&nbsp;└─';
654
+ }
655
+ echo '</span>';
656
+
657
+ $key_style = '';
658
+ if ( ! empty( $args['protected'] ) ) {
659
+ $key_style .= 'color:#900;';
660
+ $prefix = '';
661
+ } elseif ( ! empty( $args['private'] ) ) {
662
+ $key_style .= 'color:#C00;font-style:italic;';
663
+ $prefix = 'PRIVATE ';
664
+ } else {
665
+ $key_style .= 'color:#000;';
666
+ $prefix = '';
667
+ }
668
+
669
+ $valid_ids = array( 'ID', 'id' );
670
+ $is_id = in_array( (string) $key, $valid_ids );
671
+ if ( $is_id ) {
672
+ $key_style .= 'background:#FDA;';
673
+ }
674
+
675
+ echo '<span class="dev-item dev-item-key" style="' . $key_style . '">[ ' . $prefix . $key . ' ]</span>';
676
+ echo '<span class="dev-item"> => </span>';
677
+ }
678
+
679
+ // Data-Type.
680
+ if ( ! empty( $args['toggle'] ) ) {
681
+ echo '<a href="javascript:toggleDisplay(\''. $args['toggle'] . '\',\'' . trim( $row_class . ' ' . $args['toggle'] ) . '\');" class="dev-item dev-toggle-item">';
682
+ echo '<span style="color:#666666">' . $type . '</span>&nbsp;&nbsp;';
683
+ echo '</a>';
684
+ } else {
685
+ echo '<span class="dev-item" style="color:#666666">' . $type . '&nbsp;&nbsp;</span>';
686
+ }
687
+
688
+ if ( ! empty( $args['toggle'] ) ) {
689
+ $collapsed = ! empty( $args['do_collapse_next'] );
690
+ $toggle_style = 'display: ' . ( $collapsed ? 'inline' : 'none' );
691
+ echo '<span id="plus' . $args['toggle'] . '" class="plus dev-item" style="' . $toggle_style . '">&nbsp;&#10549;</span>';
692
+ }
693
+
694
+ // Value.
695
+ if ( $value !== null ) {
696
+ $value_style = '';
697
+ if ( isset( $args['highlight'] ) ) {
698
+ $value_style = $args['highlight'];
699
+ }
700
+ echo '<span class="dev-item" style="color:' . $type_color . ';' . $value_style . '">' . $value . '</span>';
701
+ }
702
+
703
+ echo '</td></tr>';
704
+ echo "\r\n";
705
+ }
706
+
707
+ /**
708
+ * Outputs the CSS and JS scripts required to display the debug dump/trace.
709
+ *
710
+ * @since 2.0.0
711
+ * @internal
712
+ */
713
+ protected function add_scripts() {
714
+ if ( $this->is_plain_text() ) { return; }
715
+ if ( defined( '__DEBUG_SCRIPT' ) ) { return; }
716
+ define( '__DEBUG_SCRIPT', true );
717
+
718
+ if ( ! headers_sent() ) {
719
+ header( 'Content-type: text/html; charset=utf-8' );
720
+ }
721
+
722
+ ?>
723
+ <style>
724
+ .wdev-debug {
725
+ clear: both;
726
+ border: 1px solid #C00;
727
+ background: rgba(255, 200, 200, 1);
728
+ padding: 10px;
729
+ margin: 10px;
730
+ position: relative;
731
+ z-index: 99999;
732
+ box-shadow: 0 1px 5px rgba(0,0,0,0.3);
733
+ font-size: 12px;
734
+ font-family: sans-serif;
735
+ font-weight: 200;
736
+ line-height: 1;
737
+ }
738
+ .wdev-debug .dev-tree {
739
+ color: #000;
740
+ opacity: .2;
741
+ font-family: monospace;
742
+ font-size: 19px;
743
+ line-height: 16px;
744
+ float: left;
745
+ }
746
+ .wdev-debug .dev-item {
747
+ float: left;
748
+ line-height: 16px;
749
+ white-space: pre;
750
+ }
751
+ .wdev-debug .dev-toggle-item {
752
+ text-decoration: none;
753
+ background: rgba(255,255,255,0.2);
754
+ display: inline-block;
755
+ }
756
+ .wdev-debug .wdev-dump {
757
+ margin: 0;
758
+ border-collapse: collapse;
759
+ padding: 0;
760
+ border: 0;
761
+ }
762
+ .wdev-debug .wdev-trace-toggle {
763
+ display: block;
764
+ margin: 10px 0 0 0;
765
+ }
766
+ .wdev-debug .wdev-dump td {
767
+ font-size: 12px;
768
+ line-height: 1;
769
+ font-family: sans-serif;
770
+ font-weight: 200;
771
+ background: transparent;
772
+ cursor: default;
773
+ padding: 0;
774
+ border: 0;
775
+ }
776
+ .wdev-debug .wdev-dump tr:hover td {
777
+ background-color: #FFF;
778
+ background-color: rgba(255,255,255,0.3);
779
+ }
780
+ .wdev-debug-clear {
781
+ clear: both;
782
+ display: table;
783
+ padding: 0;
784
+ margin: 0;
785
+ }
786
+ .wdev-debug-label {
787
+ font-size: 11px;
788
+ float: right;
789
+ margin: -10px;
790
+ color: #FFF;
791
+ background-color: #D88;
792
+ padding: 2px 8px;
793
+ cursor: pointer;
794
+ max-width: 50%;
795
+ white-space: nowrap;
796
+ overflow: hidden;
797
+ text-overflow: ellipsis;
798
+ }
799
+ .wdev-debug-label:hover {
800
+ background-color: #E66;
801
+ }
802
+ .wdev-debug pre {
803
+ font-size: 12px !important;
804
+ margin: 1px 0 !important;
805
+ background: rgba(255, 200, 200, 0.8);
806
+ }
807
+ .wdev-trace td {
808
+ padding: 1px 2px !important;
809
+ font-size: 12px;
810
+ vertical-align: top;
811
+ }
812
+ .wdev-trace {
813
+ margin: 4px 0 0 0;
814
+ background: #EBB;
815
+ border-collapse: collapse;
816
+ }
817
+ .wdev-trace tr.mark td {
818
+ background: #EC9;
819
+ }
820
+ .wdev-trace tr td {
821
+ cursor: default;
822
+ }
823
+ .wdev-trace-toggle {
824
+ cursor: pointer;
825
+ }
826
+ .wdev-debug .trc-num {
827
+ width: 40px;
828
+ }
829
+ .wdev-debug .trc-loc {
830
+ width: 60%;
831
+ }
832
+ .wdev-debug .trc-arg {
833
+ width: 40%;
834
+ font-size: 11px;
835
+ white-space: nowrap;
836
+ }
837
+ .wdev-debug .trc-param {
838
+ padding: 0 3px;
839
+ display: block;
840
+ margin: 1px 0 1px 8px;
841
+ }
842
+ .wdev-debug .trc-param font {
843
+ background: rgba( 0,0,0,0.05 );
844
+ }
845
+ .wdev-debug .trc-param:after {
846
+ content: ',';
847
+ }
848
+ .wdev-debug .trc-param:last-child:after {
849
+ content: '';
850
+ }
851
+ </style>
852
+ <script>
853
+ // Toggle whole block (debug/trace)
854
+ function toggleBlock( clsname ) {
855
+ var wrap = document.getElementsByClassName( clsname );
856
+
857
+ for ( var i = 0; i < wrap.length; i += 1 ) {
858
+ var state = (wrap[i].style.display == 'none' ? 'block' : 'none');
859
+ wrap[i].style.display = state;
860
+ }
861
+ }
862
+ // Mark a table row
863
+ function _m( row ) {
864
+ row.classList.toggle( 'mark' );
865
+ }
866
+ // Toggle a single debug-output-level
867
+ function toggleDisplay( clsname, full_class ) {
868
+ var elements = document.getElementsByClassName( clsname ),
869
+ plus = document.getElementById( "plus" + clsname ),
870
+ plus_state = (plus.style.display == 'none' ? 'inline' : 'none'),
871
+ el_state = (plus_state == 'none' ? 'table-row' : 'none' ),
872
+ sub_id = '',
873
+ sub_state = el_state;
874
+
875
+ plus.style.display = plus_state;
876
+
877
+ for ( var i = 0; i < elements.length; i += 1 ) {
878
+ var sub_plus = elements[i].getElementsByClassName( 'plus' );
879
+
880
+ if ( elements[i].className == full_class ) {
881
+ if ( sub_plus.length ) { sub_plus[0].style.display = 'inline'; }
882
+ elements[i].style.display = el_state;
883
+ } else {
884
+ if ( sub_plus.length ) { sub_plus[0].style.display = 'inline'; }
885
+ elements[i].style.display = 'none';
886
+ }
887
+ }
888
+ }
889
+ </script>
890
+ <?php
891
+ }
892
+
893
+ /**
894
+ * Returns an HTML element that displays a colored label. By default the
895
+ * label is a random/unique MD5 hash.
896
+ * This marker is intended for debugging to identify changes in objects
897
+ * that are loaded via ajax.
898
+ *
899
+ * @since 2.0.1
900
+ * @api
901
+ *
902
+ * @param string $label Optional. The label to display. Default is a
903
+ * random MD5 string.
904
+ * @param array $styles Optional. Array of CSS styles to apply.
905
+ * @return object {
906
+ * Marker details
907
+ *
908
+ * $html
909
+ * $hash
910
+ * $text
911
+ * $color
912
+ * }
913
+ */
914
+ public function marker_html( $label = null, $styles = array() ) {
915
+ $hash = md5( rand( 1000, 9999 ) . time() );
916
+
917
+ if ( null === $label ) {
918
+ $label = $hash;
919
+ } else {
920
+ $hash = md5( $label );
921
+ }
922
+
923
+ $color = substr( $hash, 0, 3 );
924
+ $def_styles = array(
925
+ 'background' => '#' . $color,
926
+ 'color' => '#fff',
927
+ 'width' => '280px',
928
+ 'font-size' => '12px',
929
+ 'text-transform' => 'uppercase',
930
+ 'font-family' => 'monospace',
931
+ 'text-align' => 'center',
932
+ 'margin' => '0 auto 5px',
933
+ 'border-radius' => '3px',
934
+ 'padding' => '4px',
935
+ 'text-shadow' => '0 0 1px #666',
936
+ 'box-shadow' => '0 0 1px #000 inset',
937
+ );
938
+ $styles = wp_parse_args(
939
+ $styles,
940
+ $def_styles
941
+ );
942
+
943
+ $style = '';
944
+ foreach ( $styles as $key => $val ) {
945
+ $style .= $key . ':' . $val . ';';
946
+ }
947
+
948
+ $marker = sprintf(
949
+ '<div style="%1$s">%2$s</div>',
950
+ esc_attr( $style ),
951
+ $label
952
+ );
953
+
954
+ return (object) array(
955
+ 'html' => $marker,
956
+ 'hash' => $hash,
957
+ 'text' => $label,
958
+ 'color' => '#' . $color,
959
+ );
960
+ }
961
+ }
inc/external/wpmu-lib/inc/class-thelib-html.php ADDED
@@ -0,0 +1,1624 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * HTML Helper functions
4
+ * Access via function `lib3()->html`.
5
+ *
6
+ * @since 1.1.0
7
+ */
8
+ class TheLib_Html extends TheLib {
9
+
10
+ /* Constants for default HTML input elements. */
11
+ const INPUT_TYPE_HIDDEN = 'hidden';
12
+ const INPUT_TYPE_TEXT_AREA = 'textarea';
13
+ const INPUT_TYPE_SELECT = 'select';
14
+ const INPUT_TYPE_RADIO = 'radio';
15
+ const INPUT_TYPE_SUBMIT = 'submit';
16
+ const INPUT_TYPE_BUTTON = 'button';
17
+ const INPUT_TYPE_CHECKBOX = 'checkbox';
18
+ const INPUT_TYPE_IMAGE = 'image';
19
+ // Different input types
20
+ const INPUT_TYPE_TEXT = 'text';
21
+ const INPUT_TYPE_PASSWORD = 'password';
22
+ const INPUT_TYPE_NUMBER = 'number';
23
+ const INPUT_TYPE_EMAIL = 'email';
24
+ const INPUT_TYPE_URL = 'url';
25
+ const INPUT_TYPE_TIME = 'time';
26
+ const INPUT_TYPE_SEARCH = 'search';
27
+ const INPUT_TYPE_FILE = 'file';
28
+
29
+ /* Constants for advanced HTML input elements. */
30
+ const INPUT_TYPE_WP_EDITOR = 'wp_editor';
31
+ const INPUT_TYPE_DATEPICKER = 'datepicker';
32
+ const INPUT_TYPE_RADIO_SLIDER = 'radio_slider';
33
+ const INPUT_TYPE_TAG_SELECT = 'tag_select';
34
+ const INPUT_TYPE_WP_PAGES = 'wp_pages';
35
+
36
+ /* Constants for default HTML elements. */
37
+ const TYPE_HTML_LINK = 'html_link';
38
+ const TYPE_HTML_SEPARATOR = 'html_separator';
39
+ const TYPE_HTML_TEXT = 'html_text';
40
+ const TYPE_HTML_TABLE = 'html_table';
41
+
42
+
43
+ /**
44
+ * Class constructor
45
+ *
46
+ * @since 1.1.0
47
+ */
48
+ public function __construct() {
49
+ parent::__construct();
50
+ }
51
+
52
+
53
+ /*================================*\
54
+ ====================================
55
+ == ==
56
+ == WP POINTER ==
57
+ == ==
58
+ ====================================
59
+ \*================================*/
60
+
61
+
62
+ /**
63
+ * Displays a WordPress pointer on the current admin screen.
64
+ *
65
+ * @since 1.1.0
66
+ * @api
67
+ *
68
+ * @param array|string $pointer_id Internal ID of the pointer, make sure it is unique!
69
+ * Optionally this param can contain all params in array notation.
70
+ * @param string $html_el HTML element to point to (e.g. '#menu-appearance')
71
+ * @param string $title The title of the pointer.
72
+ * @param string $body Text of the pointer.
73
+ *
74
+ * @return TheLib_Html Reference to $this for chaining.
75
+ */
76
+ public function pointer( $args, $html_el = '', $title = false, $body = '' ) {
77
+ if ( ! is_admin() ) {
78
+ return;
79
+ }
80
+
81
+ if ( is_array( $args ) ) {
82
+ if ( isset( $args['target'] ) && ! isset( $args['html_el'] ) ) {
83
+ $args['html_el'] = $args['target'];
84
+ }
85
+ if ( isset( $args['id'] ) && ! isset( $args['pointer_id'] ) ) {
86
+ $args['pointer_id'] = $args['id'];
87
+ }
88
+ if ( isset( $args['modal'] ) && ! isset( $args['blur'] ) ) {
89
+ $args['blur'] = $args['modal'];
90
+ }
91
+ if ( ! isset( $args['once'] ) ) {
92
+ $args['once'] = true;
93
+ }
94
+
95
+ self::$core->array->equip( $args, 'pointer_id', 'html_el', 'title', 'body', 'once', 'modal', 'blur' );
96
+
97
+ extract( $args );
98
+ } else {
99
+ $pointer_id = $args;
100
+ $once = true;
101
+ $modal = true;
102
+ $blur = true;
103
+ }
104
+
105
+ $once = self::$core->is_true( $once );
106
+ $modal = self::$core->is_true( $modal );
107
+ $blur = self::$core->is_true( $blur );
108
+
109
+ $this->_add( 'init_pointer', compact( 'pointer_id', 'html_el', 'title', 'body', 'once', 'modal', 'blur' ) );
110
+ $this->add_action( 'init', '_init_pointer' );
111
+
112
+ return $this;
113
+ }
114
+
115
+ /**
116
+ * Action handler for plugins_loaded. This decides if the pointer will be displayed.
117
+ *
118
+ * @since 1.0.2
119
+ * @internal
120
+ */
121
+ public function _init_pointer() {
122
+ $items = $this->_get( 'init_pointer' );
123
+ foreach ( $items as $item ) {
124
+ extract( $item ); // pointer_id, html_el, title, body, once, modal, blur
125
+ $show = true;
126
+
127
+ if ( $once ) {
128
+ // Find out which pointer IDs this user has already seen.
129
+ $seen = (string) get_user_meta(
130
+ get_current_user_id(),
131
+ 'dismissed_wp_pointers',
132
+ true
133
+ );
134
+ $seen_list = explode( ',', $seen );
135
+ $show = ! in_array( $pointer_id, $seen_list );
136
+ } else {
137
+ $show = true;
138
+ }
139
+
140
+ // Include all scripts and code to display the pointer!
141
+ if ( $show ) {
142
+ $this->add_action( 'admin_print_footer_scripts', '_pointer_print_scripts' );
143
+ $this->add_action( 'admin_enqueue_scripts', '_enqueue_pointer' );
144
+
145
+ $this->_add( 'pointer', $item );
146
+ }
147
+ }
148
+ }
149
+
150
+ /**
151
+ * Enqueue wp-pointer
152
+ *
153
+ * @since 1.0.1
154
+ * @internal
155
+ */
156
+ public function _enqueue_pointer() {
157
+ // Load the JS/CSS for WP Pointers
158
+ wp_enqueue_script( 'wp-pointer' );
159
+ wp_enqueue_style( 'wp-pointer' );
160
+ }
161
+
162
+ /**
163
+ * Action hook for admin footer scripts
164
+ *
165
+ * @since 1.0.1
166
+ * @internal
167
+ */
168
+ public function _pointer_print_scripts() {
169
+ $items = $this->_get( 'pointer' );
170
+ foreach ( $items as $item ) {
171
+ extract( $item ); // pointer_id, html_el, title, body, once, modal, blur
172
+ include $this->_view_path( 'pointer.php' );
173
+ }
174
+ }
175
+
176
+
177
+ /*===========================*\
178
+ ===============================
179
+ == ==
180
+ == POPUP ==
181
+ == ==
182
+ ===============================
183
+ \*===========================*/
184
+
185
+
186
+ /**
187
+ * Display a wpmUi popup on page load.
188
+ *
189
+ * @since 1.1.0
190
+ * @api
191
+ *
192
+ * @param array $args Popup options.
193
+ * @return Reference to $this for chaining.
194
+ */
195
+ public function popup( $args = array() ) {
196
+ // Determine which hook should print the data.
197
+ $hook = ( is_admin() ? 'admin_footer' : 'wp_footer' );
198
+
199
+ self::$core->array->equip( $args, 'title', 'body', 'screen', 'modal', 'width', 'height', 'class' );
200
+
201
+ // Don't add empty popups
202
+ if ( empty( $args['title'] ) && empty( $args['body'] ) ) {
203
+ return;
204
+ }
205
+ if ( ! isset( $args['close'] ) ) {
206
+ $args['close'] = true;
207
+ }
208
+ if ( ! isset( $args['sticky'] ) ) {
209
+ $args['sticky'] = false;
210
+ }
211
+
212
+ $args['width'] = absint( $args['width'] );
213
+ $args['height'] = absint( $args['height'] );
214
+
215
+ if ( $args['width'] < 20 ) {
216
+ $args['width'] = -1;
217
+ }
218
+ if ( $args['height'] < 20 ) {
219
+ $args['height'] = -1;
220
+ }
221
+
222
+ $args['modal'] = $args['modal'] ? 'true' : 'false';
223
+ $args['persist'] = $args['sticky'] ? 'false' : 'true';
224
+ $args['close'] = $args['close'] ? 'true' : 'false';
225
+
226
+ self::_add( 'popup', $args );
227
+ $this->add_action( $hook, '_popup_callback' );
228
+ self::$core->ui->add( 'core' );
229
+
230
+ return $this;
231
+ }
232
+
233
+ /**
234
+ * Add popup code to the page footer
235
+ *
236
+ * @since 1.1.3
237
+ * @internal
238
+ */
239
+ public function _popup_callback() {
240
+ $items = self::_get( 'popup' );
241
+ self::_clear( 'popup' );
242
+ $screen_info = get_current_screen();
243
+ $screen_id = $screen_info->id;
244
+
245
+ foreach ( $items as $item ) {
246
+ extract( $item ); // title, body, modal, close, modal, persist, width, height, class
247
+
248
+ if ( empty( $title ) ) {
249
+ $close = false;
250
+ }
251
+
252
+ if ( empty( $screen ) || $screen_id == $screen ) {
253
+ $body = '<div>' . $body . '</div>';
254
+ echo '<script>jQuery(function(){wpmUi.popup()';
255
+ printf( '.title( %1$s, %2$s )', json_encode( $title ), $close );
256
+ printf( '.modal( %1$s, %2$s )', $modal, $persist );
257
+ printf( '.size( %1$s, %2$s )', json_encode( $width ), json_encode( $height ) );
258
+ printf( '.set_class( %1$s )', json_encode( $class ) );
259
+ printf( '.content( %1$s )', json_encode( $body ) );
260
+ echo '.show();})</script>';
261
+ }
262
+ }
263
+ }
264
+
265
+
266
+ /*=================================*\
267
+ =====================================
268
+ == ==
269
+ == PLUGIN LIST ==
270
+ == ==
271
+ =====================================
272
+ \*=================================*/
273
+
274
+
275
+ /**
276
+ * Generates full code for a plugin list in WordPress 4.0 style, including
277
+ * the filter and search section in the top.
278
+ *
279
+ * All items are included in page load and displayed or filtered via
280
+ * javascript.
281
+ *
282
+ * @since 1.1
283
+ * @api
284
+ *
285
+ * @param array $items {
286
+ * List of all items to include. Each item has these properties:
287
+ *
288
+ * @var string $title
289
+ * @var string $description
290
+ * @var string $version
291
+ * @var string $author
292
+ * @var array $action
293
+ * @var array $details
294
+ * @var bool $active
295
+ * @var string $icon
296
+ * }
297
+ * @param object $lang {
298
+ * @var string $active_badge
299
+ * @var string $show_details
300
+ * @var string $close_details
301
+ * }
302
+ * @param array $filters {
303
+ * @var string $key
304
+ * @var string $label
305
+ * }
306
+ *
307
+ * @return Reference to $this for chaining.
308
+ */
309
+ public function addon_list( $items, $lang, $filters ) {
310
+ self::$core->ui->css( $this->_css_url( 'wpmu-card-list.3.min.css' ) );
311
+ self::$core->ui->js( $this->_js_url( 'wpmu-card-list.3.min.js' ) );
312
+ include $this->_view_path( 'list.php' );
313
+ return $this;
314
+ }
315
+
316
+
317
+ /*====================================*\
318
+ ========================================
319
+ == ==
320
+ == HTML STRUCTURE ==
321
+ == ==
322
+ ========================================
323
+ \*====================================*/
324
+
325
+
326
+ /**
327
+ * Method for creating HTML elements/fields.
328
+ *
329
+ * Pass in array with field arguments. See $defaults for argmuments.
330
+ * Use constants to specify field type. e.g. self::INPUT_TYPE_TEXT
331
+ *
332
+ * @since 1.1.0
333
+ * @api
334
+ *
335
+ * @param array|string $field_args {
336
+ * If this param is a string then the string is output.
337
+ * Otherwise an array is expected that defines the output
338
+ * field.
339
+ *
340
+ * $type string Field type. {@see const definitions}
341
+ * $id string Field ID (html attribute)
342
+ * $class string Field class (html attribute)
343
+ * $value string Field value (html attribute)
344
+ *
345
+ * $title string Field label/caption to display.
346
+ * $desc string Description.
347
+ * $before string Text before the input element.
348
+ * $after string Text after the input element.
349
+ *
350
+ * (more attributes available)
351
+ * }
352
+ * @param bool $return Optional. If true the element is returned by
353
+ * function. Default: false (direct echo the HTML)
354
+ *
355
+ * @return void|string If $return param is false the HTML will be echo'ed,
356
+ * otherwise returned as string (default is echo)
357
+ */
358
+ public function element( $field_args, $return = false ) {
359
+ self::$core->ui->add( 'html_element' );
360
+
361
+ if ( is_string( $field_args ) ) {
362
+ if ( $return ) {
363
+ return $field_args;
364
+ } else {
365
+ echo $field_args;
366
+ return;
367
+ }
368
+ }
369
+
370
+ // Field arguments.
371
+ $defaults = array(
372
+ 'id' => '',
373
+ 'name' => '',
374
+ 'section' => '', // Only used if name is empty
375
+ 'title' => '', // Title above desc / element
376
+ 'desc' => '', // Usually displayed in row above the element
377
+ 'before' => '', // In same row as element
378
+ 'after' => '', // In same row as element
379
+ 'value' => '',
380
+ 'type' => 'text',
381
+ 'class' => '',
382
+ 'label_class' => '',
383
+ 'maxlength' => '',
384
+ 'equalTo' => '',
385
+ 'field_options' => array(),
386
+ 'multiple' => false,
387
+ 'tooltip' => '',
388
+ 'alt' => '',
389
+ 'read_only' => false,
390
+ 'placeholder' => '',
391
+ 'data_placeholder' => '',
392
+ 'ajax_data' => '',
393
+ 'data' => array(),
394
+ 'label_type' => 'label',
395
+ 'sticky' => false, // populate $value from $_REQUEST struct
396
+ 'config' => array(), // other, element-specific configurations
397
+ 'wrapper_class' => '', // class added to the outermost element wrapper
398
+ // Specific for type 'button', 'submit':
399
+ 'button_value' => '',
400
+ 'button_type' => '', // for display [empty/'submit'/'button']
401
+ // Specific for type 'tag_select':
402
+ 'title_selected' => '',
403
+ 'empty_text' => '',
404
+ 'button_text' => '',
405
+ // Specific for type 'link':
406
+ 'target' => '_self',
407
+ // Specific for type 'radio_slider':
408
+ 'url' => '',
409
+ );
410
+
411
+ $field_args = wp_parse_args( $field_args, $defaults );
412
+ extract( $field_args );
413
+
414
+ if ( empty( $name ) ) {
415
+ if ( ! empty( $section ) ) {
416
+ $name = $section . "[$id]";
417
+ } else {
418
+ $name = $id;
419
+ }
420
+ }
421
+
422
+ // Input arguments
423
+
424
+ $attr_placeholder = '';
425
+ $attr_data_placeholder = '';
426
+
427
+ if ( '' !== $placeholder && false !== $placeholder ) {
428
+ $attr_placeholder = 'placeholder="' . esc_attr( $placeholder ) . '" ';
429
+ }
430
+
431
+ if ( '' !== $data_placeholder && false !== $data_placeholder ) {
432
+ $attr_data_placeholder = 'data-placeholder="' . esc_attr( $data_placeholder ) . '" ';
433
+ }
434
+
435
+ if ( ! empty( $data_ms ) && empty( $ajax_data ) ) {
436
+ $ajax_data = $data_ms;
437
+ }
438
+
439
+ if ( ! empty( $ajax_data ) ) {
440
+ if ( ! empty( $ajax_data['action'] )
441
+ && ( empty( $ajax_data['_wpnonce'] )
442
+ || true === $ajax_data['_wpnonce']
443
+ )
444
+ ) {
445
+ $ajax_data['_wpnonce'] = wp_create_nonce( $ajax_data['action'] );
446
+ }
447
+
448
+ $ajax_data = ' data-wpmui-ajax="' . esc_attr( json_encode( $ajax_data ) ) . '" ';
449
+ }
450
+
451
+ $max_attr = empty( $maxlength ) ? '' : 'maxlength="' . esc_attr( $maxlength ) . '" ';
452
+ $read_only = empty( $read_only ) ? '' : 'readonly="readonly" ';
453
+ $multiple = empty( $multiple ) ? '' : 'multiple="multiple" ';
454
+
455
+ $data_attr = '';
456
+ foreach ( $data as $data_key => $data_value ) {
457
+ $data_attr .= 'data-' . $data_key . '=' . json_encode( $data_value ) . ' ';
458
+ }
459
+ foreach ( $config as $conf_key => $conf_value ) {
460
+ $data_attr .= $conf_key . '=' . json_encode( $conf_value ) . ' ';
461
+ }
462
+
463
+ if ( ! empty( $ajax_data ) ) {
464
+ $class .= ' wpmui-ajax-update';
465
+ }
466
+
467
+ if ( $sticky ) {
468
+ $sticky_key = $name;
469
+ if ( '[]' == substr( $sticky_key, -2 ) ) {
470
+ $sticky_key = substr( $sticky_key, 0, -2 );
471
+ }
472
+
473
+ if ( isset( $_POST[$sticky_key] ) ) {
474
+ $value = $_POST[$sticky_key];
475
+ } elseif ( isset( $_GET[$sticky_key] ) ) {
476
+ $value = $_GET[$sticky_key];
477
+ }
478
+ }
479
+
480
+ $field_options = self::$core->array->get( $field_options );
481
+
482
+ $labels = (object) array(
483
+ 'title' => $title,
484
+ 'desc' => $desc,
485
+ 'before' => $before,
486
+ 'after' => $after,
487
+ 'tooltip' => $tooltip,
488
+ 'tooltip_code' => $this->tooltip( $tooltip, true ),
489
+ 'id' => $id,
490
+ 'class' => $label_class,
491
+ 'label_type' => $label_type,
492
+ );
493
+
494
+ // Capture to output buffer
495
+ if ( $return ) { ob_start(); }
496
+
497
+ switch ( $type ) {
498
+ case self::INPUT_TYPE_HIDDEN:
499
+ $this->element_hidden(
500
+ $id,
501
+ $name,
502
+ $value,
503
+ $class
504
+ );
505
+ break;
506
+
507
+ case self::INPUT_TYPE_TEXT:
508
+ case self::INPUT_TYPE_PASSWORD:
509
+ case self::INPUT_TYPE_NUMBER:
510
+ case self::INPUT_TYPE_EMAIL:
511
+ case self::INPUT_TYPE_URL:
512
+ case self::INPUT_TYPE_TIME:
513
+ case self::INPUT_TYPE_SEARCH:
514
+ case self::INPUT_TYPE_FILE:
515
+ $this->element_input(
516
+ $labels,
517
+ $type,
518
+ $class,
519
+ $id,
520
+ $name,
521
+ $value,
522
+ $read_only . $max_attr . $attr_placeholder . $ajax_data . $data_attr,
523
+ $wrapper_class
524
+ );
525
+ break;
526
+
527
+ case self::INPUT_TYPE_DATEPICKER:
528
+ $this->element_datepicker(
529
+ $labels,
530
+ $class,
531
+ $id,
532
+ $name,
533
+ $value,
534
+ $max_attr . $attr_placeholder . $ajax_data . $data_attr,
535
+ $wrapper_class
536
+ );
537
+ break;
538
+
539
+ case self::INPUT_TYPE_TEXT_AREA:
540
+ $this->element_textarea(
541
+ $labels,
542
+ $class,
543
+ $id,
544
+ $name,
545
+ $value,
546
+ $read_only . $attr_placeholder . $ajax_data . $data_attr,
547
+ $wrapper_class
548
+ );
549
+ break;
550
+
551
+ case self::INPUT_TYPE_SELECT:
552
+ $this->element_select(
553
+ $labels,
554
+ $class,
555
+ $id,
556
+ $name,
557
+ $value,
558
+ $multiple . $read_only . $attr_data_placeholder . $ajax_data . $data_attr,
559
+ $field_options,
560
+ $wrapper_class
561
+ );
562
+ break;
563
+
564
+ case self::INPUT_TYPE_RADIO:
565
+ $this->element_radio(
566
+ $labels,
567
+ $class,
568
+ $id,
569
+ $name,
570
+ $value,
571
+ $ajax_data,
572
+ $field_options,
573
+ $wrapper_class
574
+ );
575
+ break;
576
+
577
+ case self::INPUT_TYPE_CHECKBOX:
578
+ $this->element_checkbox(
579
+ $labels,
580
+ $class,
581
+ $id,
582
+ $name,
583
+ $value,
584
+ $ajax_data . $data_attr,
585
+ $field_options,
586
+ $config
587
+ );
588
+ break;
589
+
590
+ case self::INPUT_TYPE_WP_EDITOR:
591
+ $this->element_wp_editor(
592
+ $labels,
593
+ $id,
594
+ $value,
595
+ $field_options
596
+ );
597
+ break;
598
+
599
+ case self::INPUT_TYPE_BUTTON:
600
+ case self::INPUT_TYPE_SUBMIT:
601
+ if ( empty( $button_type ) ) {
602
+ $button_type = $type;
603
+ }
604
+
605
+ if ( $button_type === self::INPUT_TYPE_SUBMIT ) {
606
+ $class .= ' wpmui-submit button-primary';
607
+ }
608
+
609
+ $this->element_button(
610
+ $labels,
611
+ $type,
612
+ $class,
613
+ $id,
614
+ $name,
615
+ $value,
616
+ $button_value,
617
+ $ajax_data . $data_attr
618
+ );
619
+ break;
620
+
621
+ case self::INPUT_TYPE_IMAGE:
622
+ $this->element_image(
623
+ $labels,
624
+ $class,
625
+ $id,
626
+ $name,
627
+ $value,
628
+ $alt,
629
+ $ajax_data . $data_attr
630
+ );
631
+ break;
632
+
633
+ case self::INPUT_TYPE_RADIO_SLIDER:
634
+ $this->element_radioslider(
635
+ $labels,
636
+ $class,
637
+ $id,
638
+ $name,
639
+ $value,
640
+ $url,
641
+ $read_only,
642
+ $ajax_data . $data_attr,
643
+ $field_options,
644
+ $wrapper_class
645
+ );
646
+ break;
647
+
648
+ case self::INPUT_TYPE_TAG_SELECT:
649
+ $this->element_tagselect(
650
+ $labels,
651
+ $class,
652
+ $id,
653
+ $name,
654
+ $value,
655
+ $field_options,
656
+ $multiple . $read_only . $attr_data_placeholder . $data_attr,
657
+ $ajax_data,
658
+ $empty_text,
659
+ $button_text,
660
+ $title_selected,
661
+ $wrapper_class
662
+ );
663
+ break;
664
+
665
+ case self::INPUT_TYPE_WP_PAGES:
666
+ $this->element_wp_pages(
667
+ $labels,
668
+ $class,
669
+ $id,
670
+ $name,
671
+ $value,
672
+ $multiple . $read_only . $attr_data_placeholder . $ajax_data . $data_attr,
673
+ $field_options,
674
+ $wrapper_class
675
+ );
676
+ break;
677
+
678
+ case self::TYPE_HTML_LINK:
679
+ $this->element_link(
680
+ $labels,
681
+ $class,
682
+ $id,
683
+ $value,
684
+ $url,
685
+ $ajax_data . $data_attr,
686
+ $target
687
+ );
688
+ break;
689
+
690
+ case self::TYPE_HTML_SEPARATOR:
691
+ $this->element_separator(
692
+ ($value !== 'vertical' ? 'horizontal' : 'vertical')
693
+ );
694
+ break;
695
+
696
+ case self::TYPE_HTML_TEXT:
697
+ $this->element_wrapper(
698
+ $labels,
699
+ $class,
700
+ $id,
701
+ $value,
702
+ 'span',
703
+ $wrapper_class
704
+ );
705
+ break;
706
+
707
+ case self::TYPE_HTML_TABLE:
708
+ $this->element_table(
709
+ $labels,
710
+ $class,
711
+ $id,
712
+ $value,
713
+ $field_options,
714
+ $wrapper_class
715
+ );
716
+ break;
717
+ }
718
+
719
+ // Return the output buffer
720
+ if ( $return ) { return ob_get_clean(); }
721
+ }
722
+
723
+
724
+ /**
725
+ * Helper function used by `html_element`
726
+ *
727
+ * @since 1.1.0
728
+ * @internal
729
+ */
730
+ private function element_hidden( $id, $name, $value, $class ) {
731
+ printf(
732
+ '<input class="wpmui-field-input wpmui-hidden %4$s" type="hidden" id="%1$s" name="%2$s" value="%3$s" />',
733
+ esc_attr( $id ),
734
+ esc_attr( $name ),
735
+ esc_attr( $value ),
736
+ esc_attr( $class )
737
+ );
738
+ }
739
+
740
+ /**
741
+ * Helper function used by `html_element`
742
+ *
743
+ * @since 1.1.0
744
+ * @internal
745
+ */
746
+ private function element_input( $labels, $type, $class, $id, $name, $value, $attr, $wrapper_class ) {
747
+ $this->wrap_open( 'input', $class, 'span', $wrapper_class );
748
+ $this->element_label( $labels );
749
+
750
+ printf(
751
+ '<input class="wpmui-field-input wpmui-%1$s %2$s wpmui-input-%4$s" type="%1$s" id="%3$s" name="%4$s" value="%5$s" %6$s />',
752
+ esc_attr( $type ),
753
+ esc_attr( $class ),
754
+ esc_attr( $id ),
755
+ esc_attr( $name ),
756
+ esc_attr( $value ),
757
+ $attr
758
+ );
759
+
760
+ $this->element_hint( $labels );
761
+ $this->wrap_close();
762
+ }
763
+
764
+ /**
765
+ * Helper function used by `html_element`
766
+ *
767
+ * @since 1.1.0
768
+ * @internal
769
+ */
770
+ private function element_datepicker( $labels, $class, $id, $name, $value, $attr, $wrapper_class ) {
771
+ $this->wrap_open( 'datepicker', $class, 'span', $wrapper_class );
772
+ $this->element_label( $labels );
773
+
774
+ if ( ! empty( $value ) ) {
775
+ if ( ! preg_match( '/\d\d\d\d-\d\d-\d\d/', $value ) ) {
776
+ $value = date( 'Y-m-d', strtotime( $value ) );
777
+ }
778
+ }
779
+
780
+ printf(
781
+ '<span class="wpmui-field-input"><input class="wpmui-datepicker %1$s" type="text" id="%2$s" name="%3$s" value="%4$s" %5$s /><i class="wpmui-icon wpmui-fa wpmui-fa-calendar"></i></span>',
782
+ esc_attr( $class ),
783
+ esc_attr( $id ),
784
+ esc_attr( $name ),
785
+ esc_attr( $value ),
786
+ $attr
787
+ );
788
+
789
+ $this->element_hint( $labels );
790
+ $this->wrap_close();
791
+ }
792
+
793
+ /**
794
+ * Helper function used by `html_element`
795
+ *
796
+ * @since 1.1.0
797
+ * @internal
798
+ */
799
+ private function element_textarea( $labels, $class, $id, $name, $value, $attr, $wrapper_class ) {
800
+ $this->wrap_open( 'textarea', $class, 'span', $wrapper_class );
801
+ $this->element_label( $labels );
802
+
803
+ printf(
804
+ '<textarea class="wpmui-field-input wpmui-textarea %1$s" type="text" id="%2$s" name="%3$s" %5$s>%4$s</textarea>',
805
+ esc_attr( $class ),
806
+ esc_attr( $id ),
807
+ esc_attr( $name ),
808
+ esc_textarea( $value ),
809
+ $attr
810
+ );
811
+
812
+ $this->element_hint( $labels );
813
+ $this->wrap_close();
814
+ }
815
+
816
+ /**
817
+ * Helper function used by `html_element`
818
+ *
819
+ * @since 1.1.0
820
+ * @internal
821
+ */
822
+ private function element_select( $labels, $class, $id, $name, $value, $attr, $field_options, $wrapper_class ) {
823
+ $options = $this->select_options( $field_options, $value );
824
+
825
+ $this->wrap_open( 'select', $class, 'span', $wrapper_class );
826
+ $this->element_label( $labels );
827
+
828
+ printf(
829
+ '<select id="%1$s" class="wpmui-field-input wpmui-field-select %2$s" name="%3$s" %4$s>%5$s</select>',
830
+ esc_attr( $id ),
831
+ esc_attr( $class ),
832
+ esc_attr( $name ),
833
+ $attr,
834
+ $options
835
+ );
836
+
837
+ $this->element_hint( $labels );
838
+ $this->wrap_close();
839
+ }
840
+
841
+ /**
842
+ * Helper function used by `html_element`
843
+ *
844
+ * @since 1.1.0
845
+ * @internal
846
+ */
847
+ private function element_radio( $labels, $class, $id, $name, $value, $attr, $field_options, $wrapper_class ) {
848
+ $this->wrap_open( 'radio', $class, 'span', $wrapper_class );
849
+ $this->element_label( $labels );
850
+
851
+ foreach ( $field_options as $key => $option ) {
852
+ if ( is_array( $option ) ) {
853
+ self::$core->array->equip( $option, 'text', 'desc', 'disabled' );
854
+ $item_text = $option['text'];
855
+ $item_desc = $option['desc'];
856
+ $item_disabled = self::$core->is_true( $option['disabled'] );
857
+ } else {
858
+ $item_text = $option;
859
+ $item_desc = '';
860
+ $item_disabled = false;
861
+ }
862
+
863
+ $checked = checked( $value, $key, false );
864
+ $item_attr = $attr;
865
+ $item_class = $class;
866
+ if ( $item_disabled ) {
867
+ $item_attr .= ' disabled="disabled"';
868
+ $item_class .= ' disabled';
869
+ }
870
+ $radio_desc = '';
871
+
872
+ if ( ! empty( $item_desc ) ) {
873
+ $radio_desc = sprintf( '<div class="wpmui-input-description"><p>%1$s</p></div>', $item_desc );
874
+ }
875
+
876
+ printf(
877
+ '<div class="wpmui-radio-input-wrapper %1$s wpmui-%2$s"><label class="wpmui-field-label" for="%4$s_%2$s"><input class="wpmui-field-input wpmui-radio %1$s" type="radio" name="%3$s" id="%4$s_%2$s" value="%2$s" %5$s /><span class="wpmui-radio-caption">%6$s</span>%7$s</label></div>',
878
+ esc_attr( $item_class ),
879
+ esc_attr( $key ),
880
+ esc_attr( $name ),
881
+ esc_attr( $id ),
882
+ $item_attr . $checked,
883
+ $item_text,
884
+ $radio_desc
885
+ );
886
+ }
887
+
888
+ $this->element_hint( $labels );
889
+ $this->wrap_close();
890
+ }
891
+
892
+ /**
893
+ * Helper function used by `html_element`
894
+ *
895
+ * @since 1.1.0
896
+ * @internal
897
+ */
898
+ private function element_checkbox( $labels, $class, $id, $name, $value, $attr, $itemlist, $options ) {
899
+ $item_desc = '';
900
+ if ( ! empty( $labels->desc ) ) {
901
+ $item_desc = sprintf( '<div class="wpmui-field-description"><p>%1$s</p></div>', $labels->desc );
902
+ }
903
+ $listitems = array();
904
+
905
+ if ( ! empty( $itemlist ) ) {
906
+ // Multiple items in the checkbox list.
907
+ printf(
908
+ '<div class="wpmui-checkbox-title">%1$s %2$s</div><div class="wpmui-checkbox-list wpmui-field-input">%3$s',
909
+ $labels->title,
910
+ $labels->tooltip,
911
+ $item_desc
912
+ );
913
+ $item_desc = '';
914
+
915
+ if ( ! is_array( $value ) ) {
916
+ $value = array( $value );
917
+ }
918
+
919
+ foreach ( $itemlist as $key => $item ) {
920
+ $tmp_items = array();
921
+ if ( is_array( $item ) ) {
922
+ $tmp_items[] = array(
923
+ 'name' => false,
924
+ 'label' => $key,
925
+ 'value' => false,
926
+ 'parent' => true,
927
+ );
928
+ foreach ( $item as $sub_key => $sub_item ) {
929
+ $tmp_items[] = array(
930
+ 'name' => $name . '[]',
931
+ 'label' => $sub_item,
932
+ 'value' => $sub_key,
933
+ 'child' => true,
934
+ );
935
+ }
936
+ } else {
937
+ $tmp_items[] = array(
938
+ 'name' => $name . '[]',
939
+ 'label' => $item,
940
+ 'value' => $key,
941
+ );
942
+ }
943
+
944
+ foreach ( $tmp_items as $tmp_item ) {
945
+ $item_label = sprintf(
946
+ '<div class="wpmui-checkbox-caption">%1$s</div>',
947
+ $tmp_item['label']
948
+ );
949
+
950
+ $tmp_item['label'] = $item_label;
951
+ $tmp_item['checked'] = checked( in_array( $tmp_item['value'], $value ), true, false );
952
+ $tmp_item['child'] = empty( $tmp_item['child'] ) ? false : true;
953
+ $tmp_item['parent'] = empty( $tmp_item['parent'] ) ? false : true;
954
+
955
+ $listitems[] = $tmp_item;
956
+ }
957
+ }
958
+ } else {
959
+ // Single checkbox item.
960
+ $item_label = '';
961
+ if ( empty( $options['checkbox_position'] )
962
+ || 'left' === $options['checkbox_position']
963
+ ) {
964
+ $item_label = sprintf(
965
+ '<div class="wpmui-checkbox-caption">%1$s %2$s</div>',
966
+ $labels->title,
967
+ $labels->tooltip
968
+ );
969
+ }
970
+
971
+ $listitems[] = array(
972
+ 'name' => $name,
973
+ 'label' => $item_label,
974
+ 'checked' => checked( $value, true, false ),
975
+ 'value' => 1,
976
+ 'child' => false,
977
+ 'parent' => false,
978
+ );
979
+ }
980
+
981
+ $is_group = false;
982
+ foreach ( $listitems as $item ) {
983
+ $item_class = $class;
984
+ if ( $item['parent'] ) {
985
+ $is_group = true;
986
+ echo '<div class="wpmui-group">';
987
+ $item_class .= ' wpmui-parent';
988
+ } elseif ( $item['child'] ) {
989
+ $is_group = true;
990
+ $item_class .= ' wpmui-child';
991
+ } elseif ( $is_group ) {
992
+ echo '</div>';
993
+ $is_group = false;
994
+ }
995
+
996
+ if ( empty( $item['name'] ) ) {
997
+ printf(
998
+ '<label class="wpmui-checkbox-wrapper wpmui-field-label wpmui-no-checkbox %1$s">%2$s %3$s</label>',
999
+ esc_attr( $item_class ),
1000
+ $item['label'],
1001
+ $item_desc
1002
+ );
1003
+ } else {
1004
+ printf(
1005
+ '<label class="wpmui-checkbox-wrapper wpmui-field-label %2$s"><input id="%1$s" class="wpmui-field-input wpmui-field-checkbox" type="checkbox" name="%3$s" value="%7$s" %4$s />%5$s %6$s</label>',
1006
+ esc_attr( $id ),
1007
+ esc_attr( $item_class ),
1008
+ esc_attr( $item['name'] ),
1009
+ $attr . $item['checked'],
1010
+ $item['label'],
1011
+ $item_desc,
1012
+ $item['value']
1013
+ );
1014
+ }
1015
+ }
1016
+
1017
+ $this->element_hint( $labels );
1018
+
1019
+ if ( ! empty( $itemlist ) ) {
1020
+ echo '</div>';
1021
+ }
1022
+ }
1023
+
1024
+ /**
1025
+ * Helper function used by `html_element`
1026
+ *
1027
+ * @since 1.1.0
1028
+ * @internal
1029
+ */
1030
+ private function element_wp_editor( $labels, $id, $value, $options ) {
1031
+ $this->element_label( $labels );
1032
+
1033
+ wp_editor( $value, $id, $options );
1034
+
1035
+ $this->element_hint( $labels );
1036
+ }
1037
+
1038
+ /**
1039
+ * Helper function used by `html_element`
1040
+ *
1041
+ * @since 1.1.0
1042
+ * @internal
1043
+ */
1044
+ private function element_button( $labels, $type, $class, $id, $name, $label, $value, $attr ) {
1045
+ $this->element_label( $labels );
1046
+
1047
+ printf(
1048
+ '<button class="wpmui-field-input button %1$s" type="%7$s" id="%2$s" name="%3$s" value="%6$s" %5$s>%4$s</button>',
1049
+ esc_attr( $class ),
1050
+ esc_attr( $id ),
1051
+ esc_attr( $name ),
1052
+ $label,
1053
+ $attr,
1054
+ $value,
1055
+ $type
1056
+ );
1057
+
1058
+ $this->element_hint( $labels );
1059
+ }
1060
+
1061
+ /**
1062
+ * Helper function used by `html_element`
1063
+ *
1064
+ * @since 1.1.0
1065
+ * @internal
1066
+ */
1067
+ private function element_image( $labels, $class, $id, $name, $value, $alt, $attr ) {
1068
+ $this->element_label( $labels );
1069
+
1070
+ printf(
1071
+ '<input type="image" class="wpmui-field-input wpmui-input-image %1$s" id="%2$s" name="%3$s" border="0" src="%4$s" alt="%5$s" %6$s/>',
1072
+ esc_attr( $class ),
1073
+ esc_attr( $id ),
1074
+ esc_attr( $name ),
1075
+ esc_url( $value ),
1076
+ esc_attr( $alt ),
1077
+ $attr
1078
+ );
1079
+
1080
+ $this->element_hint( $labels );
1081
+ }
1082
+
1083
+ /**
1084
+ * Helper function used by `html_element`
1085
+ *
1086
+ * @since 1.1.0
1087
+ * @internal
1088
+ */
1089
+ private function element_radioslider( $labels, $class, $id, $name, $state, $url, $read_only, $attr, $options, $wrapper_class ) {
1090
+ $options = self::$core->array->get( $options );
1091
+ if ( ! isset( $options['active'] ) ) { $options['active'] = true; }
1092
+ if ( ! isset( $options['inactive'] ) ) { $options['inactive'] = false; }
1093
+
1094
+ if ( $state ) { $value = $options['active']; }
1095
+ else { $value = $options['inactive']; }
1096
+
1097
+ $turned = ( $value ) ? 'on' : 'off';
1098
+
1099
+ $this->wrap_open( 'radio-slider', $class, 'span', $turned . ' ' . $wrapper_class );
1100
+ $this->element_label( $labels );
1101
+
1102
+ $attr .= ' data-states="' . esc_attr( json_encode( $options ) ) . '" ';
1103
+ $link_url = ! empty( $url ) ? '<a href="' . esc_url( $url ) . '"></a>' : '';
1104
+
1105
+ $attr_input = '';
1106
+ if ( ! $read_only ) {
1107
+ $attr_input = sprintf(
1108
+ '<input class="wpmui-field-input wpmui-hidden" type="hidden" id="%1$s" name="%2$s" value="%3$s" />',
1109
+ esc_attr( $id ),
1110
+ esc_attr( $name ),
1111
+ esc_attr( $value )
1112
+ );
1113
+ }
1114
+
1115
+ printf(
1116
+ '<div class="wpmui-radio-slider %1$s wpmui-slider-%5$s %7$s" %6$s>%8$s<div class="wpmui-toggle" %2$s>%3$s</div>%4$s%9$s</div>',
1117
+ esc_attr( $turned ),
1118
+ $attr,
1119
+ $link_url,
1120
+ $attr_input,
1121
+ esc_attr( $id ),
1122
+ $read_only,
1123
+ esc_attr( $class ),
1124
+ '<span class="before"></span>',
1125
+ '<span class="after"></span>'
1126
+ );
1127
+
1128
+ $this->element_hint( $labels );
1129
+ $this->wrap_close();
1130
+ }
1131
+
1132
+ /**
1133
+ * Helper function used by `html_element`
1134
+ *
1135
+ * @since 1.1.0
1136
+ * @internal
1137
+ */
1138
+ private function element_tagselect( $labels, $class, $id, $name, $value, $field_options, $attr, $ajax_data, $empty_text, $button_text, $title_selected, $wrapper_class ) {
1139
+ $labels->id = '_src_' . $id;
1140
+
1141
+ $this->wrap_open( 'tag-selector', $class, 'span', $wrapper_class );
1142
+ $this->element_label( $labels );
1143
+
1144
+ $options_selected = '';
1145
+ $options_available = '<option value=""></option>';
1146
+ if ( ! is_array( $value ) ) {
1147
+ $value = array( $value );
1148
+ }
1149
+
1150
+ if ( empty( $field_options ) ) {
1151
+ // No values available, display a note instead of the input elements.
1152
+ printf(
1153
+ '<div id="%1$s" class="wpmui-no-data wpmui-field-input %2$s">%3$s</div>',
1154
+ esc_attr( $id ),
1155
+ esc_attr( $class ),
1156
+ $empty_text
1157
+ );
1158
+ } else {
1159
+ // There are values to select or remove. Display the input elements.
1160
+ $options_selected .= $this->select_options( $field_options, $value );
1161
+ $options_available .= $this->select_options( $field_options, $value, 'taglist' );
1162
+
1163
+ $src_class = str_replace( 'wpmui-ajax-update', '', $class );
1164
+
1165
+ // First Select: The value selected here can be added to the tag-list.
1166
+ printf(
1167
+ '<select id="_src_%1$s" class="wpmui-field-input wpmui-tag-source %2$s" %4$s>%5$s</select>',
1168
+ esc_attr( $id ),
1169
+ esc_attr( $src_class ),
1170
+ esc_attr( $name ),
1171
+ $attr,
1172
+ $options_available
1173
+ );
1174
+
1175
+ // Button: Add element from First Select to Second Select.
1176
+ printf(
1177
+ '<button id="_src_add_%1$s" class="wpmui-field-input wpmui-tag-button button %2$s" type="button">%3$s</button>',
1178
+ esc_attr( $id ),
1179
+ esc_attr( $src_class ),
1180
+ $button_text
1181
+ );
1182
+
1183
+ $label_tag = $labels;
1184
+ $label_tag->id = $id;
1185
+ $label_tag->title = $title_selected;
1186
+ $label_tag->id = $id;
1187
+ $label_tag->tooltip = '';
1188
+ $label_tag->tooltip_code = '';
1189
+ $label_tag->class .= ' wpmui-tag-label';
1190
+ $this->element_label( $label_tag );
1191
+
1192
+ // Second Select: The actual tag-list
1193
+ printf(
1194
+ '<select id="%1$s" class="wpmui-field-input wpmui-field-select wpmui-tag-data %2$s" multiple="multiple" readonly="readonly" %4$s>%5$s</select>',
1195
+ esc_attr( $id ),
1196
+ esc_attr( $class ),
1197
+ esc_attr( $name ),
1198
+ $ajax_data,
1199
+ $options_selected
1200
+ );
1201
+ }
1202
+
1203
+ $this->element_hint( $labels );
1204
+ $this->wrap_close();
1205
+ }
1206
+
1207
+ /**
1208
+ * Helper function used by `html_element`
1209
+ *
1210
+ * @since 1.1.0
1211
+ * @internal
1212
+ */
1213
+ private function element_wp_pages( $labels, $class, $id, $name, $value, $attr, $field_options, $wrapper_class ) {
1214
+ $defaults = array(
1215
+ 'hierarchical' => 1,
1216
+ 'sort_column' => 'post_title',
1217
+ 'sort_order' => 'ASC',
1218
+ 'no_item' => '(Select a page)',
1219
+ );
1220
+ $args = wp_parse_args( $field_options, $defaults );
1221
+
1222
+ $pages = get_pages( $args );
1223
+ $parent_list = array();
1224
+ $items = array();
1225
+
1226
+ foreach ( $pages as $page ) {
1227
+ $parent_list[$page->ID] = $page;
1228
+ }
1229
+
1230
+ if ( ! array_key_exists( $value, $parent_list ) ) {
1231
+ // In case no value is selected set the default to 'no item';
1232
+ $items[$value] = $args['no_item'];
1233
+ }
1234
+
1235
+ foreach ( $pages as $page_id => $page ) {
1236
+ $level = 0;
1237
+ $parent = $page;
1238
+ while ( $parent->post_parent ) {
1239
+ $parent = $parent_list[$parent->post_parent];
1240
+ $level += 1;
1241
+ }
1242
+
1243
+ if ( 0 === strlen( $page->post_title ) ) {
1244
+ $label = sprintf(
1245
+ '#%1$s (%2$s)',
1246
+ $page->ID,
1247
+ $page->post_name
1248
+ );
1249
+ } else {
1250
+ $label = $page->post_title;
1251
+ }
1252
+
1253
+ $items[$page->ID] = str_repeat( '&nbsp;&mdash;&nbsp;', $level ) . $label;
1254
+ }
1255
+
1256
+ $this->element_select(
1257
+ $labels,
1258
+ $class . ' wpmui-wp-pages',
1259
+ $id,
1260
+ $name,
1261
+ $value,
1262
+ $attr,
1263
+ $items,
1264
+ $wrapper_class
1265
+ );
1266
+ }
1267
+
1268
+ /**
1269
+ * Helper function used by `html_element`
1270
+ *
1271
+ * @since 1.1.0
1272
+ * @internal
1273
+ */
1274
+ private function element_separator( $type = 'horizontal' ) {
1275
+ if ( 'v' === $type[0] ) {
1276
+ echo '<div class="wpmui-divider"></div>';
1277
+ } else {
1278
+ echo '<div class="wpmui-separator"></div>';
1279
+ }
1280
+ }
1281
+
1282
+ /**
1283
+ * Helper function used by `html_element`
1284
+ *
1285
+ * @since 1.1.0
1286
+ * @internal
1287
+ */
1288
+ private function element_link( $labels, $class, $id, $label, $url, $attr, $target ) {
1289
+ $this->element_desc( $labels );
1290
+
1291
+ if ( empty( $labels->title ) ) {
1292
+ $title = $label;
1293
+ } else {
1294
+ $title = $labels->title;
1295
+ }
1296
+
1297
+ printf(
1298
+ '<a id="%1$s" title="%2$s" class="wpmui-link %3$s" href="%4$s" target="%7$s" %6$s>%5$s</a>',
1299
+ esc_attr( $id ),
1300
+ esc_attr( strip_tags( $title ) ),
1301
+ esc_attr( $class ),
1302
+ esc_url( $url ),
1303
+ $label,
1304
+ $attr,
1305
+ $target
1306
+ );
1307
+
1308
+ $this->element_hint( $labels );
1309
+ }
1310
+
1311
+ /**
1312
+ * Helper function used by `html_element`
1313
+ *
1314
+ * @since 1.1.0
1315
+ * @internal
1316
+ */
1317
+ private function element_wrapper( $labels, $class, $id, $code, $wrap, $wrapper_class ) {
1318
+ if ( empty( $wrap ) ) { $wrap = 'span'; }
1319
+
1320
+ $this->wrap_open( 'html-text', $class, 'span', $wrapper_class );
1321
+ $this->element_label( $labels );
1322
+
1323
+ printf(
1324
+ '<%1$s class="%2$s">%3$s</%1$s>',
1325
+ esc_attr( $wrap ),
1326
+ esc_attr( $class ),
1327
+ $code
1328
+ );
1329
+
1330
+ $this->element_hint( $labels );
1331
+ $this->wrap_close();
1332
+ }
1333
+
1334
+ /**
1335
+ * Helper function used by `html_element`
1336
+ *
1337
+ * @since 1.1.0
1338
+ * @internal
1339
+ */
1340
+ private function element_table( $labels, $class, $id, $rows, $args, $wrapper_class ) {
1341
+ self::$core->array->equip( $args, 'head_row', 'head_col', 'col_class' );
1342
+
1343
+ $this->wrap_open( 'table', $class, 'span', $wrapper_class );
1344
+ $this->element_label( $labels );
1345
+
1346
+ $code_body = '';
1347
+ $code_head = '';
1348
+
1349
+ if ( is_array( $rows ) ) {
1350
+ $args['col_class'] = self::$core->array->get( $args['col_class'] );
1351
+
1352
+ foreach ( $rows as $row_num => $row ) {
1353
+ $code_row = '';
1354
+ $is_head_row = false;
1355
+ $row_class = $row_num % 2 === 0 ? '' : 'alternate';
1356
+
1357
+ if ( 0 === $row_num && $args['head_row'] ) {
1358
+ $is_head_row = true;
1359
+ }
1360
+
1361
+ if ( is_array( $row ) ) {
1362
+ foreach ( $row as $col_num => $col ) {
1363
+ $is_head = $is_head_row
1364
+ || ( 0 === $col_num && $args['head_col'] );
1365
+
1366
+ $col_class = isset( $args['col_class'][$col_num] )
1367
+ ? $args['col_class'][$col_num]
1368
+ : '';
1369
+
1370
+ $code_row .= sprintf(
1371
+ '<%1$s class="%3$s">%2$s</%1$s>',
1372
+ ($is_head ? 'th' : 'td'),
1373
+ $col,
1374
+ $col_class
1375
+ );
1376
+ }
1377
+ } else {
1378
+ $code_row = $row;
1379
+ }
1380
+
1381
+ $code_row = sprintf(
1382
+ '<tr class="%2$s">%1$s</tr>',
1383
+ $code_row,
1384
+ $row_class
1385
+ );
1386
+
1387
+ if ( $is_head_row ) {
1388
+ $code_head .= $code_row;
1389
+ } else {
1390
+ $code_body .= $code_row;
1391
+ }
1392
+ }
1393
+
1394
+ printf(
1395
+ '<table class="wpmui-html-table %1$s">%2$s%3$s</table>',
1396
+ esc_attr( $class ),
1397
+ '<thead>' . $code_head . '</thead>',
1398
+ '<tbody>' . $code_body . '</tbody>'
1399
+ );
1400
+ }
1401
+
1402
+ $this->element_hint( $labels );
1403
+ $this->wrap_close();
1404
+ }
1405
+
1406
+ /**
1407
+ * Returns HTML code containing options used to build a select tag.
1408
+ *
1409
+ * @since 1.1.0
1410
+ * @internal
1411
+ *
1412
+ * @param array $list List items as 'key => value' pairs.
1413
+ * @param array|string $value The selected value.
1414
+ * @param string $type Either 'default' or 'taglist'.
1415
+ *
1416
+ * @return string
1417
+ */
1418
+ private function select_options( $list, $value = '', $type = 'default' ) {
1419
+ $options = '';
1420
+ $list = self::$core->array->get( $list );
1421
+
1422
+ foreach ( $list as $key => $option ) {
1423
+ if ( is_array( $option ) ) {
1424
+ if ( empty( $option ) ) { continue; }
1425
+ $options .= sprintf(
1426
+ '<optgroup label="%1$s">%2$s</optgroup>',
1427
+ $key,
1428
+ $this->select_options( $option, $value, $type )
1429
+ );
1430
+ } else {
1431
+ $attr = '';
1432
+ if ( is_object( $option ) ) {
1433
+ if ( isset( $option->attr ) ) { $attr = $option->attr; }
1434
+ if ( isset( $option->label ) ) { $option = $option->label; }
1435
+ }
1436
+ if ( empty( $option ) ) { continue; }
1437
+
1438
+ if ( is_array( $value ) ) {
1439
+ $is_selected = ( in_array( $key, $value ) );
1440
+ } else {
1441
+ $is_selected = $key == $value;
1442
+ }
1443
+
1444
+ switch ( $type ) {
1445
+ case 'default':
1446
+ $attr .= selected( $is_selected, true, false );
1447
+ $options .= sprintf(
1448
+ '<option value="%1$s" %2$s>%3$s</option>',
1449
+ esc_attr( $key ),
1450
+ $attr,
1451
+ $option
1452
+ );
1453
+ break;
1454
+
1455
+ case 'taglist':
1456
+ $attr .= ($is_selected ? 'disabled="disabled"' : '');
1457
+ $options .= sprintf(
1458
+ '<option value="%1$s" %2$s>%3$s</option>',
1459
+ esc_attr( $key ),
1460
+ $attr,
1461
+ $option
1462
+ );
1463
+ break;
1464
+ }
1465
+ }
1466
+ }
1467
+
1468
+ return $options;
1469
+ }
1470
+
1471
+ /**
1472
+ * Output the opening tag of an input wrapper.
1473
+ *
1474
+ * @since 2.0.0
1475
+ * @internal
1476
+ *
1477
+ * @param string $type Wrapper type, class is set to 'wpmui-$type-wrapper'.
1478
+ * @param string $classes String or array containing additional classes.
1479
+ * All classes are extended with '-wrapper'.
1480
+ * @param string $tag Optional. The tag name, default 'span'
1481
+ * @param string $raw_classes String or array containing additional classes.
1482
+ * These classes are not modified, but output as they appear.
1483
+ */
1484
+ private function wrap_open( $type, $classes = '', $tag = 'span', $raw_classes = '' ) {
1485
+ if ( is_string( $classes ) ) {
1486
+ $classes = explode( ' ', $classes );
1487
+ }
1488
+
1489
+ if ( count( $classes ) ) {
1490
+ $classes = array_filter( array_map( 'trim', $classes ) );
1491
+ $classes = array_map( 'strtolower', $classes );
1492
+ $extra_classes = implode( '-wrapper ', $classes );
1493
+ if ( ! empty( $extra_classes ) ) { $extra_classes .= '-wrapper'; }
1494
+ } else {
1495
+ $extra_classes = '';
1496
+ }
1497
+
1498
+ if ( ! empty( $raw_classes ) ) {
1499
+ if ( is_array( $raw_classes ) ) {
1500
+ $extra_classes .= implode( ' ', $raw_classes );
1501
+ } else {
1502
+ $extra_classes .= ' ' . $raw_classes;
1503
+ }
1504
+ }
1505
+ $extra_classes = trim( $extra_classes );
1506
+
1507
+ printf(
1508
+ '<%1$s class="wpmui-wrapper wpmui-%2$s-wrapper %3$s">',
1509
+ $tag,
1510
+ $type,
1511
+ $extra_classes
1512
+ );
1513
+ }
1514
+
1515
+ /**
1516
+ * Output the closing tag of an input wrapper.
1517
+ *
1518
+ * @since 2.0.0
1519
+ * @internal
1520
+ *
1521
+ * @param string $tag Optional. The tag name, default 'span'
1522
+ */
1523
+ private function wrap_close( $tag = 'span' ) {
1524
+ printf( '</%1$s>', $tag );
1525
+ }
1526
+
1527
+ /**
1528
+ * Helper function used by `html_element`
1529
+ *
1530
+ * @since 1.1.0
1531
+ * @internal
1532
+ */
1533
+ private function element_label( $labels ) {
1534
+ if ( ! empty( $labels->title ) ) {
1535
+ printf(
1536
+ '<%5$s for="%1$s" class="wpmui-field-label %4$s">%2$s %3$s</%5$s>',
1537
+ esc_attr( $labels->id ),
1538
+ $labels->title,
1539
+ $labels->tooltip_code,
1540
+ esc_attr( ' wpmui-label-' . $labels->id . ' ' . $labels->class ),
1541
+ esc_attr( $labels->label_type )
1542
+ );
1543
+ }
1544
+
1545
+ $this->element_desc( $labels );
1546
+ }
1547
+
1548
+ /**
1549
+ * Helper function used by `html_element`
1550
+ *
1551
+ * @since 1.1.0
1552
+ * @internal
1553
+ */
1554
+ private function element_desc( $labels ) {
1555
+ if ( ! empty( $labels->desc ) ) {
1556
+ printf(
1557
+ '<label class="wpmui-field-description %2$s" for="%3$s">%1$s</label >',
1558
+ $labels->desc,
1559
+ esc_attr( 'wpmui-description-' . $labels->id . ' ' . $labels->class ),
1560
+ esc_attr( $labels->id )
1561
+ );
1562
+ }
1563
+
1564
+ if ( ! empty( $labels->before ) ) {
1565
+ printf(
1566
+ '<span class="wpmui-label-before">%s</span>',
1567
+ $labels->before
1568
+ );
1569
+ }
1570
+ }
1571
+
1572
+ /**
1573
+ * Helper function used by `html_element`
1574
+ *
1575
+ * @since 1.1.0
1576
+ * @internal
1577
+ */
1578
+ private function element_hint( $labels ) {
1579
+ if ( ! empty( $labels->after ) ) {
1580
+ printf(
1581
+ '<span class="wpmui-label-after">%s</span>',
1582
+ $labels->after
1583
+ );
1584
+ }
1585
+
1586
+ if ( empty( $labels->title ) ) {
1587
+ echo $labels->tooltip_code;
1588
+ }
1589
+ }
1590
+
1591
+ /**
1592
+ * Method for outputting tooltips.
1593
+ *
1594
+ * @since 1.1.0
1595
+ * @api
1596
+ *
1597
+ * @param string $tip The tooltip to display.
1598
+ * @param bool $return Optional. If true then the HTML code is returned as
1599
+ * function return value. Otherwise echo'ed.
1600
+ *
1601
+ * @return string|void Depending on param $return either nothing or HTML code.
1602
+ */
1603
+ public function tooltip( $tip = '', $return = false ) {
1604
+ if ( empty( $tip ) ) { return; }
1605
+
1606
+ if ( $return ) { ob_start(); }
1607
+
1608
+ $this->wrap_open( 'tooltip', '', 'div' );
1609
+ ?>
1610
+ <div class="wpmui-tooltip-wrapper">
1611
+ <div class="wpmui-tooltip-info"><i class="wpmui-fa wpmui-fa-info-circle"></i></div>
1612
+ <div class="wpmui-tooltip">
1613
+ <div class="wpmui-tooltip-button">&times;</div>
1614
+ <div class="wpmui-tooltip-content">
1615
+ <?php echo $tip; ?>
1616
+ </div>
1617
+ </div>
1618
+ <?php
1619
+ $this->wrap_close( 'div' );
1620
+
1621
+ if ( $return ) { return ob_get_clean(); }
1622
+ }
1623
+
1624
+ }
inc/external/wpmu-lib/inc/class-thelib-net.php ADDED
@@ -0,0 +1,210 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * The Net component.
4
+ * Access via function `lib3()->net`.
5
+ *
6
+ * @since 2.0.0
7
+ */
8
+ class TheLib_Net extends TheLib {
9
+
10
+ /**
11
+ * Returns the current URL.
12
+ * This URL is not guaranteed to look exactly same as the user sees it.
13
+ * E.g. Hashtags are missing ("index.php#section-a")
14
+ *
15
+ * @since 1.0.7
16
+ * @api
17
+ *
18
+ * @param string $protocol Optional. Define URL protocol ('http', 'https')
19
+ * @return string Full URL to current page.
20
+ */
21
+ public function current_url( $protocol = null ) {
22
+ static $Url = array();
23
+
24
+ if ( null !== $protocol ) {
25
+ // Remove the "://" part, if it was provided
26
+ $protocol = array_shift( explode( ':', $protocol ) );
27
+ }
28
+
29
+ if ( ! isset( $Url[$protocol] ) ) {
30
+ if ( null === $protocol ) {
31
+ $cur_url = 'http';
32
+
33
+ if ( isset( $_SERVER['HTTPS'] )
34
+ && 'on' == strtolower( $_SERVER['HTTPS'] )
35
+ ) {
36
+ $cur_url .= 's';
37
+ }
38
+ } else {
39
+ $cur_url = $protocol;
40
+ }
41
+
42
+ $is_ssl = (false !== strpos( $cur_url, 'https' ));
43
+ $cur_url .= '://';
44
+
45
+ if ( isset( $_SERVER['SERVER_NAME'] ) ) {
46
+ $cur_url .= $_SERVER['SERVER_NAME'];
47
+ } elseif ( defined( 'WP_TESTS_DOMAIN' ) ) {
48
+ $cur_url .= WP_TESTS_DOMAIN;
49
+ }
50
+
51
+ if ( ! isset( $_SERVER['SERVER_PORT'] ) ) {
52
+ if ( $is_ssl ) { $_SERVER['SERVER_PORT'] = '443'; }
53
+ else { $_SERVER['SERVER_PORT'] = '80'; }
54
+ }
55
+
56
+ if ( ( ! $is_ssl && '80' != $_SERVER['SERVER_PORT'] ) ||
57
+ ( $is_ssl && '443' != $_SERVER['SERVER_PORT'] )
58
+ ) {
59
+ $cur_url .= ':' . $_SERVER['SERVER_PORT'];
60
+ }
61
+
62
+ if ( empty( $_SERVER['REQUEST_URI'] ) ) {
63
+ $cur_url = trailingslashit( $cur_url );
64
+ } else {
65
+ $cur_url .= $_SERVER['REQUEST_URI'];
66
+ }
67
+
68
+ $Url[$protocol] = $cur_url;
69
+ }
70
+
71
+ return $Url[$protocol];
72
+ }
73
+
74
+ /**
75
+ * Changes a relative URL to an absolute URL.
76
+ * This function uses WordPress `home_url()` to expand a relative URL.
77
+ *
78
+ * @uses home_url()
79
+ *
80
+ * @since 2.0.0
81
+ * @api
82
+ *
83
+ * @param string $url An URL that can be absolute or relative.
84
+ * @return string The absolute URL.
85
+ */
86
+ public function expand_url( $url ) {
87
+ if ( false === strpos( $url, '://' ) ) {
88
+ $url = home_url( $url );
89
+ }
90
+
91
+ return $url;
92
+ }
93
+
94
+ /**
95
+ * Retrieves the best guess of the client's actual IP address.
96
+ * Takes into account numerous HTTP proxy headers due to variations
97
+ * in how different ISPs handle IP addresses in headers between hops.
98
+ *
99
+ * @since 1.1.3
100
+ * @api
101
+ *
102
+ * @return object {
103
+ * IP Address details
104
+ *
105
+ * @type string $ip The users IP address (might be spoofed, if $proxy is true)
106
+ * @type bool $proxy True, if a proxy was detected
107
+ * @type string $proxy_id The proxy-server IP address
108
+ * }
109
+ */
110
+ public function current_ip() {
111
+ $result = (object) array(
112
+ 'ip' => $_SERVER['REMOTE_ADDR'],
113
+ 'proxy' => false,
114
+ 'proxy_ip' => '',
115
+ );
116
+
117
+ /*
118
+ * This code tries to bypass a proxy and get the actual IP address of
119
+ * the visitor behind the proxy.
120
+ * Warning: These values might be spoofed!
121
+ */
122
+ $ip_fields = array(
123
+ 'HTTP_CLIENT_IP',
124
+ 'HTTP_X_FORWARDED_FOR',
125
+ 'HTTP_X_FORWARDED',
126
+ 'HTTP_X_CLUSTER_CLIENT_IP',
127
+ 'HTTP_FORWARDED_FOR',
128
+ 'HTTP_FORWARDED',
129
+ 'REMOTE_ADDR',
130
+ );
131
+ $forwarded = false;
132
+ foreach ( $ip_fields as $key ) {
133
+ if ( true === array_key_exists( $key, $_SERVER ) ) {
134
+ foreach ( explode( ',', $_SERVER[$key] ) as $ip ) {
135
+ $ip = trim( $ip );
136
+
137
+ if ( false !== filter_var( $ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE ) ) {
138
+ $forwarded = $ip;
139
+ break 2;
140
+ }
141
+ }
142
+ }
143
+ }
144
+
145
+ // If we found a different IP address then REMOTE_ADDR then it's a proxy!
146
+ if ( ! empty( $forwarded ) && $forwarded != $result->ip ) {
147
+ $result->proxy = true;
148
+ $result->proxy_ip = $result->ip;
149
+ $result->ip = $forwarded;
150
+ }
151
+
152
+ return $result;
153
+ }
154
+
155
+ /**
156
+ * Starts a file download and terminates the current request.
157
+ * Note that this does not work inside Ajax requests!
158
+ *
159
+ * @since 1.1.0
160
+ * @api
161
+ *
162
+ * @param string $contents The file contents (text file).
163
+ * @param string $filename The file name.
164
+ */
165
+ public function file_download( $contents, $filename ) {
166
+ // Send the download headers.
167
+ header( 'Pragma: public' );
168
+ header( 'Expires: 0' );
169
+ header( 'Cache-Control: must-revalidate, post-check=0, pre-check=0' );
170
+ header( 'Cache-Control: private', false ); // required for certain browsers
171
+ header( 'Content-type: application/json' );
172
+ header( 'Content-Disposition: attachment; filename="' . $filename . '"' );
173
+ header( 'Content-Transfer-Encoding: binary' );
174
+ header( 'Content-Length: ' . strlen( $contents ) );
175
+
176
+ // Finally send the export-file content.
177
+ echo $contents;
178
+
179
+ exit;
180
+ }
181
+
182
+ /**
183
+ * Checks if the specified URL is publicly reachable.
184
+ *
185
+ * @since 1.1.0
186
+ * @api
187
+ *
188
+ * @param string $url The URL to check.
189
+ * @return bool If URL is online or not.
190
+ */
191
+ public function is_online( $url ) {
192
+ static $Checked = array();
193
+
194
+ if ( ! isset( $Checked[$url] ) ) {
195
+ $check = 'http://www.isup.me/' . $url;
196
+ $res = wp_remote_get( $check, array( 'decompress' => false ) );
197
+
198
+ if ( is_wp_error( $res ) ) {
199
+ $state = false;
200
+ } else {
201
+ $state = ( false === stripos( $res['body'], 'not just you' ) );
202
+ }
203
+
204
+ $Checked[$url] = $state;
205
+ }
206
+
207
+ return $Checked[$url];
208
+ }
209
+
210
+ }
inc/external/wpmu-lib/inc/class-thelib-session.php ADDED
@@ -0,0 +1,57 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * The Session storage component.
4
+ * Access via function `lib3()->session`.
5
+ *
6
+ * @since 1.1.4
7
+ */
8
+ class TheLib_Session extends TheLib {
9
+
10
+ /**
11
+ * Adds a value to the data collection in the user session.
12
+ *
13
+ * @since 1.0.15
14
+ * @api
15
+ *
16
+ * @param string $key The key of the value.
17
+ * @param mixed $value Value to store.
18
+ */
19
+ public function add( $key, $value ) {
20
+ self::_sess_add( 'store:' . $key, $value );
21
+ }
22
+
23
+ /**
24
+ * Returns the current data array of the specified value from user session.
25
+ *
26
+ * @since 1.0.15
27
+ * @api
28
+ *
29
+ * @param string $key The key of the value.
30
+ * @return array The value, or an empty array if no value was assigned yet.
31
+ */
32
+ public function get( $key ) {
33
+ $vals = self::_sess_get( 'store:' . $key );
34
+ foreach ( $vals as $key => $val ) {
35
+ if ( null === $val ) { unset( $vals[ $key ] ); }
36
+ }
37
+ $vals = array_values( $vals );
38
+ return $vals;
39
+ }
40
+
41
+ /**
42
+ * Returns the current data array of the specified value from user session
43
+ * and then clears the values from the session.
44
+ *
45
+ * @since 1.0.15
46
+ * @api
47
+ *
48
+ * @param string $key The key of the value.
49
+ * @return array The value, or an empty array if no value was assigned yet.
50
+ */
51
+ public function get_clear( $key ) {
52
+ $val = $this->get( $key );
53
+ self::_sess_clear( 'store:' . $key );
54
+ return $val;
55
+ }
56
+
57
+ }
inc/external/wpmu-lib/inc/class-thelib-ui.php ADDED
@@ -0,0 +1,537 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * The UI component.
4
+ * Access via function `lib3()->ui`.
5
+ *
6
+ * @since 1.1.4
7
+ */
8
+ class TheLib_Ui extends TheLib {
9
+
10
+ // Load the main JS module (the wpmUi object) and basic styles.
11
+ const MODULE_CORE = 'core';
12
+
13
+ // Load CSS animations.
14
+ const MODULE_ANIMATION = 'animate';
15
+
16
+ // Custom select2 integration. JS: wpmUi.upgrade_multiselect()
17
+ const MODULE_SELECT = 'select';
18
+
19
+ // Vertical navigation support.
20
+ const MODULE_VNAV = 'vnav';
21
+
22
+ // Styles for lib3()->html->element() output.
23
+ const MODULE_HTML = 'html_element';
24
+
25
+ // WordPress media gallery support.
26
+ const MODULE_MEDIA = 'media';
27
+
28
+ // Fontawesome CSS icons.
29
+ const MODULE_ICONS = 'fontawesome';
30
+
31
+ // jQuery datepicker, draggable, jQuery-UI styles.
32
+ const MODULE_JQUERY = 'jquery-ui';
33
+
34
+ /**
35
+ * Class constructor
36
+ *
37
+ * @since 1.0.0
38
+ * @internal
39
+ */
40
+ public function __construct() {
41
+ parent::__construct();
42
+
43
+ // Check for persistent data from last request that needs to be processed.
44
+ $this->add_action(
45
+ 'plugins_loaded',
46
+ '_check_admin_notices'
47
+ );
48
+ }
49
+
50
+ /**
51
+ * Enqueue core UI files (CSS/JS).
52
+ *
53
+ * Defined modules:
54
+ * - core
55
+ * - select
56
+ * - vnav
57
+ * - card-list
58
+ * - html-element
59
+ * - media
60
+ * - fontawesome
61
+ * - jquery-ui
62
+ *
63
+ * All undefined modules are assumed to be a valid CSS or JS file-name.
64
+ *
65
+ * @since 1.0.0
66
+ * @api
67
+ *
68
+ * @param string $modules The module to load.
69
+ * @param string $onpage A page hook; files will only be loaded on this page.
70
+ */
71
+ public function add( $module = 'core', $onpage = 'all' ) {
72
+ switch ( $module ) {
73
+ case 'core':
74
+ $this->css( $this->_css_url( 'wpmu-ui.3.min.css' ), $onpage );
75
+ $this->js( $this->_js_url( 'wpmu-ui.3.min.js' ), $onpage );
76
+ break;
77
+
78
+ case 'animate':
79
+ case 'animation':
80
+ $this->css( $this->_css_url( 'animate.3.min.css' ), $onpage );
81
+ break;
82
+
83
+ case 'select':
84
+ $this->css( $this->_css_url( 'select2.3.min.css' ), $onpage );
85
+ $this->js( $this->_js_url( 'select2.3.min.js' ), $onpage );
86
+ break;
87
+
88
+ case 'vnav':
89
+ $this->css( $this->_css_url( 'wpmu-vnav.3.min.css' ), $onpage );
90
+ $this->js( $this->_js_url( 'wpmu-vnav.3.min.js' ), $onpage );
91
+ break;
92
+
93
+ case 'html-element':
94
+ case 'html_element':
95
+ case 'html':
96
+ $this->css( $this->_css_url( 'wpmu-html.3.min.css' ), $onpage );
97
+ break;
98
+
99
+ case 'media':
100
+ $this->js( 'wpmu:media', $onpage );
101
+ break;
102
+
103
+ case 'fontawesome':
104
+ case 'icons':
105
+ $this->css( $this->_css_url( 'fontawesome.3.min.css' ), $onpage );
106
+ break;
107
+
108
+ case 'jquery-ui':
109
+ case 'jquery':
110
+ $this->js( 'jquery-ui-core', $onpage );
111
+ $this->js( 'jquery-ui-datepicker', $onpage );
112
+ $this->js( 'jquery-ui-draggable', $onpage );
113
+ $this->css( $this->_css_url( 'jquery-ui.wpmui.3.min.css' ), $onpage );
114
+ break;
115
+
116
+ default:
117
+ $ext = strrchr( $module, '.' );
118
+
119
+ if ( WDEV_UNMINIFIED ) {
120
+ $module = str_replace( '.min' . $ext, $ext, $module );
121
+ }
122
+ if ( '.css' === $ext ) {
123
+ $this->css( $module, $onpage, 20 );
124
+ } else if ( '.js' === $ext ) {
125
+ $this->js( $module, $onpage, 20 );
126
+ }
127
+ }
128
+ }
129
+
130
+ /**
131
+ * Adds a variable to javascript.
132
+ *
133
+ * @since 1.0.7
134
+ * @api
135
+ *
136
+ * @param string $name Name of the variable
137
+ * @param mixed $data Value of the variable
138
+ */
139
+ public function data( $name, $data ) {
140
+ $this->_add( 'js_data_hook', true );
141
+
142
+ // Determine which hook should print the data.
143
+ $hook = ( is_admin() ? 'admin_footer' : 'wp_footer' );
144
+
145
+ // Enqueue the data for output with javascript sources.
146
+ $this->_add( 'js_data', array( $name, $data ) );
147
+
148
+ $this->add_action( $hook, '_print_script_data' );
149
+ }
150
+
151
+ /**
152
+ * Adds custom javascript to the page footer.
153
+ *
154
+ * @since 1.1.3
155
+ * @api
156
+ *
157
+ * @param string $jscript The javascript code.
158
+ */
159
+ public function script( $jscript ) {
160
+ $this->_add( 'js_data_hook', true );
161
+
162
+ // Determine which hook should print the data.
163
+ $hook = ( is_admin() ? 'admin_footer' : 'wp_footer' );
164
+
165
+ // Enqueue the data for output with javascript sources.
166
+ $this->_add( 'js_script', $jscript );
167
+
168
+ $this->add_action( $hook, '_print_script_code' );
169
+ }
170
+
171
+ /**
172
+ * Enqueue a javascript file.
173
+ *
174
+ * @since 1.0.0
175
+ * @api
176
+ *
177
+ * @param string $url Full URL to the javascript file.
178
+ * @param string $onpage A page hook; files will only be loaded on this page.
179
+ * @param int $priority Loading order. The higher the number, the later it is loaded.
180
+ */
181
+ public function js( $url, $onpage = 'all', $priority = 10 ) {
182
+ $this->_prepare_js_or_css( $url, 'js', $onpage, $priority );
183
+ }
184
+
185
+ /**
186
+ * Enqueue a css file.
187
+ *
188
+ * @since 1.0.0
189
+ * @api
190
+ *
191
+ * @param string $url Full URL to the css filename.
192
+ * @param string $onpage A page hook; files will only be loaded on this page.
193
+ * @param int $priority Loading order. The higher the number, the later it is loaded.
194
+ */
195
+ public function css( $url, $onpage = 'all', $priority = 10 ) {
196
+ $this->_prepare_js_or_css( $url, 'css', $onpage, $priority );
197
+ }
198
+
199
+ /**
200
+ * Prepare to enqueue a javascript or css file.
201
+ *
202
+ * @since 1.0.7
203
+ * @internal
204
+ *
205
+ * @param string $url Full URL to the javascript/css file.
206
+ * @param string $type 'css' or 'js'
207
+ * @param string $onpage A page hook; files will only be loaded on this page.
208
+ * @param int $priority Loading order. The higher the number, the later it is loaded.
209
+ */
210
+ protected function _prepare_js_or_css( $url, $type, $onpage, $priority ) {
211
+ $this->_add( 'js_or_css', compact( 'url', 'type', 'onpage', 'priority' ) );
212
+
213
+ $this->add_action( 'init', '_add_js_or_css' );
214
+ }
215
+
216
+ /**
217
+ * Returns the JS/CSS handle of the item.
218
+ * This is a private helper function used by array_map()
219
+ *
220
+ * @since 1.0.7
221
+ * @internal
222
+ */
223
+ public function _get_script_handle( $item ) {
224
+ if ( ! property_exists( $item, 'handle' ) ) {
225
+ $item->handle = '';
226
+ }
227
+
228
+ return $item->handle;
229
+ }
230
+
231
+ /**
232
+ * Enqueues either a css or javascript file
233
+ *
234
+ * @since 1.0.0
235
+ * @internal
236
+ */
237
+ public function _add_js_or_css() {
238
+ global $wp_styles, $wp_scripts;
239
+
240
+ $scripts = $this->_get( 'js_or_css' );
241
+ $this->_clear( 'js_or_css' );
242
+
243
+ // Prevent adding the same URL twice.
244
+ $done_urls = array();
245
+
246
+ foreach ( $scripts as $script ) {
247
+ extract( $script ); // url, type, onpage, priority
248
+
249
+ // Skip Front-End files in Admin Dashboard.
250
+ if ( 'front' === $onpage && is_admin() ) { continue; }
251
+
252
+ // Prevent adding the same URL twice.
253
+ if ( in_array( $url, $done_urls ) ) { continue; }
254
+ $done_urls[] = $url;
255
+
256
+ $type = ( 'css' === $type || 'style' === $type ? 'css' : 'js' );
257
+
258
+ // The $handle values are intentionally not cached:
259
+ // Any plugin/theme could add new handles at any moment...
260
+ $handles = array();
261
+ if ( 'css' == $type ) {
262
+ if ( ! is_a( $wp_styles, 'WP_Styles' ) ) {
263
+ $wp_styles = new WP_Styles();
264
+ }
265
+ $handles = array_values(
266
+ array_map(
267
+ array( $this, '_get_script_handle' ),
268
+ $wp_styles->registered
269
+ )
270
+ );
271
+ $type_callback = '_enqueue_style_callback';
272
+ } else {
273
+ if ( ! is_a( $wp_scripts, 'WP_Scripts' ) ) {
274
+ $wp_scripts = new WP_Scripts();
275
+ }
276
+ $handles = array_values(
277
+ array_map(
278
+ array( $this, '_get_script_handle' ),
279
+ $wp_scripts->registered
280
+ )
281
+ );
282
+ $type_callback = '_enqueue_script_callback';
283
+ }
284
+
285
+ if ( in_array( $url, $handles ) ) {
286
+ $alias = $url;
287
+ $url = '';
288
+ } else {
289
+ // Get the filename from the URL, then sanitize it and prefix "wpmu-"
290
+ $urlparts = explode( '?', $url, 2 );
291
+ $alias = 'wpmu-' . sanitize_title( basename( $urlparts[0] ) );
292
+ }
293
+ $onpage = empty( $onpage ) ? 'all' : $onpage;
294
+
295
+ if ( ! is_admin() ) {
296
+ $hook = 'wp_enqueue_scripts';
297
+ } else {
298
+ $hook = 'admin_enqueue_scripts';
299
+ }
300
+
301
+ $item = compact( 'url', 'alias', 'onpage' );
302
+ $this->_add( $type, $item );
303
+
304
+ $this->add_action( $hook, $type_callback, 100 + $priority );
305
+ }
306
+ }
307
+
308
+ /**
309
+ * Action hook for enqueue style (for PHP <5.3 only)
310
+ *
311
+ * @since 1.0.1
312
+ * @internal
313
+ */
314
+ public function _enqueue_style_callback() {
315
+ global $hook_suffix;
316
+
317
+ $items = $this->_get( 'css' );
318
+ $this->_clear( 'css' );
319
+ $hook = $hook_suffix;
320
+
321
+ if ( empty( $hook ) ) { $hook = 'front'; }
322
+
323
+ foreach ( $items as $item ) {
324
+ extract( $item ); // url, alias, onpage
325
+
326
+ if ( empty( $onpage ) ) { $onpage = 'all'; }
327
+
328
+ // onpage == 'all' will always load the script.
329
+ // otherwise onpage must match the enqueue-hook.
330
+ if ( 'all' == $onpage || $hook == $onpage ) {
331
+ if ( empty( $url ) ) {
332
+ wp_enqueue_style( $alias );
333
+ } else {
334
+ wp_enqueue_style( $alias, $url );
335
+ }
336
+ }
337
+ }
338
+ }
339
+
340
+ /**
341
+ * Action hook for enqueue script (for PHP <5.3 only)
342
+ *
343
+ * @since 1.0.1
344
+ * @internal
345
+ */
346
+ public function _enqueue_script_callback() {
347
+ global $hook_suffix;
348
+
349
+ $items = $this->_get( 'js' );
350
+ $this->_clear( 'js' );
351
+ $hook = $hook_suffix;
352
+
353
+ if ( empty( $hook ) ) { $hook = 'front'; }
354
+
355
+ foreach ( $items as $item ) {
356
+ extract( $item ); // url, alias, onpage
357
+
358
+ if ( empty( $onpage ) ) { $onpage = 'all'; }
359
+
360
+ // onpage == 'all' will always load the script.
361
+ // otherwise onpage must match the enqueue-hook.
362
+ if ( 'all' == $onpage || $hook == $onpage ) {
363
+ // Load the Media-library functions.
364
+ if ( 'wpmu:media' === $url ) {
365
+ wp_enqueue_media();
366
+ continue;
367
+ }
368
+
369
+ // Register script if it has an URL.
370
+ if ( ! empty( $url ) ) {
371
+ wp_register_script( $alias, $url, array( 'jquery' ), false, true );
372
+ }
373
+
374
+ // Enqueue the script for output in the page footer.
375
+ wp_enqueue_script( $alias );
376
+ }
377
+ }
378
+ }
379
+
380
+ /**
381
+ * Prints extra script data to the page.
382
+ *
383
+ * @action `wp_head`
384
+ * @since 1.1.1
385
+ * @internal
386
+ */
387
+ public function _print_script_data() {
388
+ $data = $this->_get( 'js_data' );
389
+ $this->_clear( 'js_data' );
390
+
391
+ // Append javascript data to the script output.
392
+ if ( is_array( $data ) ) {
393
+ $collected = array();
394
+
395
+ foreach ( $data as $item ) {
396
+ if ( ! is_array( $item ) ) { continue; }
397
+ $key = sanitize_html_class( $item[0] );
398
+ $obj = array( 'window.' . $key => $item[1] );
399
+ $collected = self::$core->array->merge_recursive_distinct( $collected, $obj );
400
+ }
401
+
402
+ echo '<script>';
403
+ foreach ( $collected as $var => $value ) {
404
+ printf(
405
+ '%1$s = %2$s;',
406
+ $var,
407
+ json_encode( $value )
408
+ );
409
+ }
410
+ echo '</script>';
411
+ }
412
+ }
413
+
414
+
415
+ /**
416
+ * Prints extra javascript code to the page.
417
+ *
418
+ * @action `wp_foot`
419
+ * @since 1.1.3
420
+ * @internal
421
+ */
422
+ public function _print_script_code() {
423
+ $data = $this->_get( 'js_script' );
424
+ $this->_clear( 'js_script' );
425
+
426
+ // Append javascript data to the script output.
427
+ if ( is_array( $data ) ) {
428
+ foreach ( $data as $item ) {
429
+ printf(
430
+ '<script>try { %1$s } catch( err ){ window.console.log(err.message); }</script>',
431
+ $item
432
+ );
433
+ }
434
+ }
435
+ }
436
+
437
+ /**
438
+ * Display an admin notice.
439
+ *
440
+ * @since 1.0.0
441
+ * @api
442
+ *
443
+ * @param string $text Text to display.
444
+ * @param string $class Message-type [updated|error]
445
+ * @param string $screen Limit message to this screen-ID
446
+ * @param string $id Message ID. Prevents adding duplicate messages.
447
+ */
448
+ public function admin_message( $text, $class = '', $screen = '', $id = '' ) {
449
+ switch ( $class ) {
450
+ case 'red':
451
+ case 'err':
452
+ case 'error':
453
+ $class = 'error';
454
+ break;
455
+
456
+ case 'warning':
457
+ case 'orange':
458
+ $class = 'warning';
459
+ break;
460
+
461
+ case 'info':
462
+ case 'blue':
463
+ $class = 'info';
464
+ break;
465
+
466
+ default:
467
+ $class = 'updated';
468
+ break;
469
+ }
470
+
471
+ // Check if the message is already queued...
472
+ $items = self::_sess_get( 'admin_notice' );
473
+ foreach ( $items as $key => $data ) {
474
+ if (
475
+ $data['text'] == $text &&
476
+ $data['class'] == $class &&
477
+ $data['screen'] == $screen
478
+ ) {
479
+ return; // Don't add duplicate message to queue.
480
+ }
481
+
482
+ /**
483
+ * `$id` prevents adding duplicate messages.
484
+ *
485
+ * @since 1.1.0
486
+ */
487
+ if ( ! empty( $id ) && $data['id'] == $id ) {
488
+ return; // Don't add duplicate message to queue.
489
+ }
490
+ }
491
+
492
+ self::_sess_add( 'admin_notice', compact( 'text', 'class', 'screen', 'id' ) );
493
+ $this->add_action( 'admin_notices', '_admin_notice_callback', 1 );
494
+ $this->add_action( 'network_admin_notices', '_admin_notice_callback', 1 );
495
+ }
496
+
497
+ /**
498
+ * Action hook for admin notices (for PHP <5.3 only)
499
+ *
500
+ * @since 1.0.1
501
+ * @internal
502
+ */
503
+ public function _admin_notice_callback() {
504
+ $items = self::_sess_get( 'admin_notice' );
505
+ self::_sess_clear( 'admin_notice' );
506
+ $screen_info = get_current_screen();
507
+ $screen_id = $screen_info->id;
508
+
509
+ foreach ( $items as $item ) {
510
+ extract( $item ); // text, class, screen, id
511
+ if ( empty( $screen ) || $screen_id == $screen ) {
512
+ printf(
513
+ '<div class="%1$s notice notice-%1$s is-dismissible %3$s"><p>%2$s</p><button type="button" class="notice-dismiss"><span class="screen-reader-text">%4$s</span></button></div>',
514
+ esc_attr( $class ),
515
+ $text,
516
+ esc_attr( $id ),
517
+ __( 'Dismiss this notice.' )
518
+ );
519
+ }
520
+ }
521
+ }
522
+
523
+ /**
524
+ * Checks the DB for persistent data from last request.
525
+ * If persistent data exists the appropriate hooks are set to process them.
526
+ *
527
+ * @since 1.0.7
528
+ * @internal
529
+ */
530
+ public function _check_admin_notices() {
531
+ if ( self::_sess_have( 'admin_notice' ) ) {
532
+ $this->add_action( 'admin_notices', '_admin_notice_callback', 1 );
533
+ $this->add_action( 'network_admin_notices', '_admin_notice_callback', 1 );
534
+ }
535
+ }
536
+
537
+ }
inc/external/wpmu-lib/inc/class-thelib-updates.php ADDED
@@ -0,0 +1,664 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * The Queued Update component.
4
+ *
5
+ * This component makes it saver to perform plugin updates via code, e.g. when
6
+ * database keys need to be changed when updating a plugin.
7
+ *
8
+ * First all updates are added to the update-queue and only when all updates are
9
+ * prepared the queue is executed! This decreases the risk of being stuck with
10
+ * an unknown database state when an error happens during the preparation.
11
+ *
12
+ * @since 1.1.4
13
+ * @example inc/class-thelib-updates.php 20 11 Demo workflow.
14
+ */
15
+ class TheLib_Updates extends TheLib {
16
+ /*
17
+ Example:
18
+
19
+ // make sure the queue is empty
20
+ lib3()->updates->clear();
21
+
22
+ // Enqueue some updates
23
+ lib3()->updates->add( 'update_post_meta', 123, 'key', 'new-value' );
24
+ $the_post = get_post( 123 );
25
+ $the_post['post_type'] = 'new_type';
26
+ lib3()->updates->add( 'update_post', $the_post );
27
+
28
+ // Execute the changes
29
+ lib3()->updates->execute();
30
+ */
31
+
32
+ /**
33
+ * A list of all transaction commands that are queued up already
34
+ *
35
+ * @since 1.1.4
36
+ * @internal
37
+ *
38
+ * @type array
39
+ */
40
+ protected $commands = array();
41
+
42
+ /**
43
+ * Holds the last error message if something goes wrong during execution.
44
+ *
45
+ * @since 1.1.4
46
+ * @internal
47
+ *
48
+ * @var Exception|false
49
+ */
50
+ protected $error = false;
51
+
52
+ /**
53
+ * The plugin name. Used to log data in the uploads directory.
54
+ * @see write_to_file()
55
+ *
56
+ * @since 2.0.0
57
+ * @internal
58
+ *
59
+ * @type string
60
+ */
61
+ protected $plugin = '';
62
+
63
+ /**
64
+ * Clears all commands from the transaction queue.
65
+ *
66
+ * This should always be used before starting an update to guarantee that
67
+ * we start at a known (= empty) state.
68
+ *
69
+ * @since 1.1.4
70
+ * @api
71
+ */
72
+ public function clear() {
73
+ $this->commands = array();
74
+ $this->error = false;
75
+ }
76
+
77
+ /**
78
+ * Adds a command to the transaction queue.
79
+ *
80
+ * We use this workflow to first collect all update-statements before
81
+ * the first update is actually written to database.
82
+ * This way we have opportunity to parse all available data and not end
83
+ * with inconsistent data when there is an error somehwere during upgrading.
84
+ *
85
+ * @since 1.1.4
86
+ * @api
87
+ *
88
+ * @param callable $command The command to execute.
89
+ * @param mixed $args Optional. All params that come after $command will be
90
+ * passed as function parameters to that function.
91
+ */
92
+ public function add( $command ) {
93
+ $this->commands[] = func_get_args();
94
+ }
95
+
96
+ /**
97
+ * Executes each command that is in the transaction queue.
98
+ *
99
+ * Each command that was executed without an error will be removed from the
100
+ * queue. All commands are executed in the same sequence as they were added.
101
+ *
102
+ * @since 1.1.4
103
+ * @api
104
+ */
105
+ public function execute() {
106
+ $this->error = false;
107
+
108
+ foreach ( $this->commands as $key => $transaction ) {
109
+ $done = false;
110
+ $log_line = '';
111
+
112
+ if ( count( $transaction ) < 1 ) {
113
+ $done = false;
114
+ } elseif ( ! is_callable( $transaction[0] ) ) {
115
+ $done = false;
116
+ } else {
117
+ $func = array_shift( $transaction );
118
+
119
+ if ( is_array( $func ) ) {
120
+ if ( is_object( $func[0] ) ) {
121
+ $log_line = get_class( $func[0] ) . '->';
122
+ } elseif ( is_scalar( $func[0] ) ) {
123
+ $log_line = $func[0] . '::';
124
+ }
125
+ if ( is_scalar( $func[1] ) ) {
126
+ $log_line .= $func[1];
127
+ }
128
+ } else {
129
+ $log_line = $func;
130
+ }
131
+ $log_line .= '(' . json_encode( $transaction ) . ')';
132
+
133
+ try {
134
+ call_user_func_array( $func, $transaction );
135
+ $done = true;
136
+ } catch( Exception $ex ) {
137
+ $this->set_error( $ex, $func );
138
+ return false;
139
+ }
140
+ }
141
+
142
+ if ( $done ) {
143
+ $this->log_action( $log_line );
144
+ unset( $this->commands[$key] );
145
+ }
146
+ }
147
+
148
+ return true;
149
+ }
150
+
151
+ /**
152
+ * Saves error details if a command fails during execution.
153
+ * Only one error can be saved.
154
+ *
155
+ * @since 1.1.0
156
+ * @internal
157
+ *
158
+ * @param Exception $exception The error that was raised.
159
+ * @param array $command The command that was executed.
160
+ */
161
+ protected function set_error( $exception, $command ) {
162
+ $this->error = $exception;
163
+ $this->error->command = $command;
164
+ }
165
+
166
+ /**
167
+ * Returns the last error and resets the error-flag.
168
+ *
169
+ * @since 1.1.4
170
+ * @api
171
+ *
172
+ * @return Exception|false The error object
173
+ */
174
+ public function last_error() {
175
+ $error = $this->error;
176
+ $this->error = false;
177
+
178
+ return $error;
179
+ }
180
+
181
+ /**
182
+ * Debug function that will display the contents of the current queue.
183
+ *
184
+ * @since 1.1.4
185
+ */
186
+ public function debug() {
187
+ self::$core->debug->dump( $this->commands );
188
+ }
189
+
190
+ /**
191
+ * Sets the plugin name (i.e. the sub-folder for the write_to_file function)
192
+ *
193
+ * @since 2.0.0
194
+ * @api
195
+ *
196
+ * @param string $name The plugin name, must be a valid folder name.
197
+ */
198
+ public function plugin( $name ) {
199
+ $this->plugin = sanitize_html_class( $name );
200
+ }
201
+
202
+ /**
203
+ * Writes data to a file in the uploads directory.
204
+ *
205
+ * @since 2.0.0
206
+ * @internal
207
+ *
208
+ * @param string $name Snapshot name, used as file-name.
209
+ * @param string $ext File extension.
210
+ * @param string $data Data to write into the file.
211
+ * @param bool $silent_fail See $this->snapshot()
212
+ *
213
+ * @return string|false The filename that was created. False on failure.
214
+ */
215
+ private function write_to_file( $file, $ext, $data, $silent_fail = false ) {
216
+ // Find the uploads-folder.
217
+ $upload = wp_upload_dir();
218
+
219
+ if ( false !== $upload['error'] ) {
220
+ return $this->write_file_failed(
221
+ $silent_fail,
222
+ 1,
223
+ $upload['error']
224
+ );
225
+ }
226
+
227
+ // Create the Snapshot sub-folder.
228
+ if ( empty( $this->plugin ) ) {
229
+ $this->plugin( 'wpmudev-plugin' );
230
+ }
231
+ $target = trailingslashit( $upload['basedir'] ) . $this->plugin . '/';
232
+
233
+ if ( ! is_dir( $target ) ) {
234
+ mkdir( $target );
235
+ }
236
+
237
+ if ( ! is_dir( $target ) ) {
238
+ return $this->write_file_failed(
239
+ $silent_fail,
240
+ 2,
241
+ 'Could not create sub-directory ' . $target
242
+ );
243
+ }
244
+
245
+ // Create the empty snapshot file.
246
+ $filename = sanitize_html_class( $file );
247
+ $filename .= '-' . date( 'Ymd-His' );
248
+ $ext = '.' . $ext;
249
+ $i = '';
250
+ $sep = '';
251
+
252
+ while ( file_exists( $target . $filename . $sep . $i . $ext ) ) {
253
+ if ( empty( $i ) ) { $i = 1; }
254
+ else { $i += 1; }
255
+ $sep = '-';
256
+ }
257
+ $filename = $target . $filename . $sep . $i . $ext;
258
+
259
+ file_put_contents( $filename, '' );
260
+
261
+ if ( ! file_exists( $filename ) ) {
262
+ return $this->write_file_failed(
263
+ $silent_fail,
264
+ 3,
265
+ 'Could not create file ' . $filename
266
+ );
267
+ }
268
+
269
+ // Write data to file.
270
+ file_put_contents( $filename, $data );
271
+
272
+ return $filename;
273
+ }
274
+
275
+ /**
276
+ * Reads data from a file in the uploads directory.
277
+ *
278
+ * @since 2.0.0
279
+ * @internal
280
+ *
281
+ * @param string $name Snapshot name, used as file-name.
282
+ * @return string The file contents as string.
283
+ */
284
+ private function read_from_file( $file ) {
285
+ // Find the uploads-folder.
286
+ $upload = wp_upload_dir();
287
+
288
+ if ( false !== $upload['error'] ) {
289
+ return '';
290
+ }
291
+
292
+ // Build the full file name.
293
+ if ( empty( $this->plugin ) ) {
294
+ $this->plugin( 'wpmudev-plugin' );
295
+ }
296
+ $target = trailingslashit( $upload['basedir'] ) . $this->plugin . '/';
297
+
298
+ if ( ! is_dir( $target ) ) {
299
+ return '';
300
+ }
301
+
302
+ $filename = $target . $file;
303
+
304
+ if ( ! is_file( $filename ) ) {
305
+ return '';
306
+ }
307
+
308
+ $data = file_get_contents( $filename );
309
+
310
+ return $data;
311
+ }
312
+
313
+ /**
314
+ * Returns a list with all backup files in the plugins upload folder.
315
+ *
316
+ * @since 2.0.0
317
+ * @api
318
+ *
319
+ * @param string $ext File extension to include. Empty means all files.
320
+ * Only specify extension, without the dot (e.g. 'txt')
321
+ * @return array List of filenames (only file name without path)
322
+ */
323
+ public function list_files( $ext = '' ) {
324
+ $res = array();
325
+
326
+ // Find the uploads-folder.
327
+ $upload = wp_upload_dir();
328
+
329
+ if ( false !== $upload['error'] ) {
330
+ return $res;
331
+ }
332
+
333
+ // Build the full file name.
334
+ if ( empty( $this->plugin ) ) {
335
+ $this->plugin( 'wpmudev-plugin' );
336
+ }
337
+ $target = trailingslashit( $upload['basedir'] ) . $this->plugin . '/';
338
+
339
+ if ( ! is_dir( $target ) ) {
340
+ return $res;
341
+ }
342
+
343
+ if ( empty( $ext ) ) {
344
+ $ext = '*';
345
+ }
346
+
347
+ $pattern = $target . '*.' . $ext;
348
+ $res = glob( $pattern );
349
+ foreach ( $res as $key => $path ) {
350
+ $res[$key] = str_replace( $target, '', $path );
351
+ }
352
+
353
+ return $res;
354
+ }
355
+
356
+ /**
357
+ * Saves a snapshot of certain database values to the uploads directory.
358
+ *
359
+ * @since 2.0.0
360
+ * @api
361
+ *
362
+ * @param string $name Snapshot name, used as file-name.
363
+ * @param array $data_list {
364
+ * List of db-items to backup.
365
+ *
366
+ * @options .. array of option keys
367
+ * @posts .. array of post_ids
368
+ * }
369
+ * @param bool $silent_fail If set to false then failure will be silent.
370
+ * Otherwise the script will wp_die() on failure (default)
371
+ */
372
+ public function log_action( $data, $silent_fail = false ) {
373
+ static $Logfile = null;
374
+
375
+ $data .= "\n-----\n";
376
+ if ( null === $Logfile ) {
377
+ $Logfile = $this->write_to_file( 'update_log', 'log', $data, $silent_fail );
378
+ } else {
379
+ file_put_contents( $Logfile, $data, FILE_APPEND );
380
+ }
381
+ }
382
+
383
+ /**
384
+ * Saves a snapshot of certain database values to the uploads directory.
385
+ *
386
+ * CAREFUL! THIS FUNCTION CAN CAUSE MEMORY ISSUES IF THE $data_list IS TOO
387
+ * LARGE.
388
+ * FUNCTION IS STILL EXPERIMENTAL.
389
+ *
390
+ * @since 2.0.0
391
+ * @api
392
+ *
393
+ * @param string $name Snapshot name, used as file-name.
394
+ * @param array $data_list {
395
+ * List of db-items to backup.
396
+ *
397
+ * @options .. array of option keys
398
+ * @posts .. array of post_ids
399
+ * }
400
+ * @param bool $silent_fail If set to false then failure will be silent.
401
+ * Otherwise the script will wp_die() on failure (default)
402
+ */
403
+ public function snapshot( $name, $data_list, $silent_fail = false ) {
404
+ // Collect data from the DB that was specified by the user.
405
+ $data = $this->snapshot_collect( $data_list );
406
+
407
+ /*
408
+ * Data is serialized using json_encode.
409
+ * While is method is slightly slowe then phps `serialize` the output
410
+ * string is about 30% smaller, resulting in smaller backup files...
411
+ *
412
+ * http://techblog.procurios.nl/k/618/news/view/34972/14863/cache-a-large-array-json-serialize-or-var_export.html
413
+ */
414
+ $data = json_encode( $data );
415
+
416
+ $this->write_to_file( $name, 'json', $data, $silent_fail );
417
+ }
418
+
419
+ /**
420
+ * Displays an error message (Snapshot failed) and then die()
421
+ *
422
+ * @since 2.0.0
423
+ * @internal
424
+ *
425
+ * @param bool $silent_fail See $this->snapshot()
426
+ * @param string $err_code An error-code to display.
427
+ * @param string $error The full error message.
428
+ */
429
+ private function write_file_failed( $silent_fail, $err_code, $error = '' ) {
430
+ if ( $silent_fail ) { return false; }
431
+
432
+ if ( empty( $this->plugin ) ) {
433
+ $this->plugin( 'wpmudev-plugin' );
434
+ }
435
+
436
+ $msg = sprintf(
437
+ '<b>Abborting update of %s!</b> '.
438
+ 'Could not create a restore-point [%s]<br />%s',
439
+ ucwords( $this->plugin ),
440
+ $err_code,
441
+ $error
442
+ );
443
+
444
+ wp_die( $msg );
445
+ }
446
+
447
+ /**
448
+ * Collects data from the current sites DB and returns a structured object.
449
+ *
450
+ * @since 2.0.0
451
+ * @internal
452
+ *
453
+ * @param array $data_list See $this->snapshot()
454
+ */
455
+ private function snapshot_collect( $data_list ) {
456
+ $dump = (object) array();
457
+
458
+ // Options.
459
+ $dump->options = array();
460
+ if ( isset( $data_list->options )
461
+ && is_array( $data_list->options )
462
+ ) {
463
+ foreach ( $data_list->options as $option ) {
464
+ $dump->options[$option] = get_option( $option );
465
+ }
466
+ }
467
+
468
+ // Posts and Post-Meta
469
+ $dump->posts = array();
470
+ $dump->postmeta = array();
471
+ if ( isset( $data_list->posts )
472
+ && is_array( $data_list->posts )
473
+ ) {
474
+ foreach ( $data_list->posts as $id ) {
475
+ $post = get_post( $id );
476
+ $meta = get_post_meta( $id );
477
+
478
+ // Flatten the meta values.
479
+ foreach ( $meta as $key => $values ) {
480
+ if ( is_array( $values ) && isset( $values[0] ) ) {
481
+ $meta[ $key ] = $values[0];
482
+ }
483
+ }
484
+
485
+ // Append the data to the dump.
486
+ if ( ! isset( $dump->posts[$post->post_type] ) ) {
487
+ $dump->posts[$post->post_type] = array();
488
+ $dump->postmeta[$post->post_type] = array();
489
+ }
490
+ $dump->posts[$post->post_type][$post->ID] = $post;
491
+ $dump->postmeta[$post->post_type][$post->ID] = $meta;
492
+ }
493
+ }
494
+
495
+ return $dump;
496
+ }
497
+
498
+ /**
499
+ * Restores a saved snapshot.
500
+ *
501
+ * We're using a lot of SQL queries here to get as much performance as
502
+ * possible. Using functions like wp_set_option() takes much longer than
503
+ * a direct SQL query.
504
+ *
505
+ * NOTE THAT THIS FUNCTION IS FOR DEVELOPMENT AND DEBUGGING. IT MIGHT CAUSE
506
+ * MEMORY ISSUES FOR LARGE SNAPSHOTS OR EVEN BREAK THINGS.
507
+ * FUNCTION IS STILL EXPERIMENTAL.
508
+ *
509
+ * @since 2.0.0
510
+ * @api
511
+ *
512
+ * @param string $snapshot Exact filename of the snapshot, including ext.
513
+ * @return bool True, if the restore-process was successful
514
+ */
515
+ public function restore( $snapshot ) {
516
+ global $wpdb;
517
+
518
+ // Get the contents of the snapshot file.
519
+ $data = $this->read_from_file( $snapshot );
520
+ if ( empty( $data ) ) {
521
+ return false;
522
+ }
523
+
524
+ // Decode the snapshot data to an PHP object.
525
+ $data = json_decode( $data, true );
526
+ if ( empty( $data ) ) {
527
+ return false;
528
+ }
529
+
530
+ // The restore-process is handled as execution transaction.
531
+ $this->clear();
532
+
533
+ // Options
534
+ if ( ! empty( $data['options'] ) && is_array( $data['options'] ) ) {
535
+ $sql_delete = "DELETE FROM {$wpdb->options} WHERE option_name IN ";
536
+ $sql_idlist = array();
537
+ $sql_insert = "INSERT INTO {$wpdb->options} (option_name, option_value) VALUES ";
538
+ $sql_values = array();
539
+
540
+ foreach ( $data['options'] as $key => $value ) {
541
+ $sql_idlist[] = $wpdb->prepare( '%s', $key );
542
+ $sql_values[] = $wpdb->prepare( '(%s,%s)', $key, maybe_serialize( $value ) );
543
+ }
544
+
545
+ if ( ! empty( $sql_values ) ) {
546
+ $this->add( $sql_delete . '(' . implode( ',', $sql_idlist ) . ')' );
547
+ $this->add( $sql_insert . implode( ",\n", $sql_values ) );
548
+ }
549
+ }
550
+
551
+ // Posts
552
+ if ( ! empty( $data['posts'] ) && is_array( $data['posts'] ) ) {
553
+ foreach ( $data['posts'] as $posttype => $items ) {
554
+ $sql_delete_post = "DELETE FROM {$wpdb->posts} WHERE ID IN ";
555
+ $sql_delete_meta = "DELETE FROM {$wpdb->postmeta} WHERE post_id IN ";
556
+ $sql_idlist = array();
557
+ $sql_insert = "INSERT INTO {$wpdb->posts} (ID, post_author, post_date, post_date_gmt, post_content, post_title, post_excerpt, post_status, comment_status, ping_status, post_password, post_name, to_ping, pinged, post_modified, post_modified_gmt, post_content_filtered, post_parent, guid, menu_order, post_type, post_mime_type, comment_count) VALUES ";
558
+ $sql_values = array();
559
+
560
+ foreach ( $items as $id => $post ) {
561
+ self::$core->array->equip(
562
+ $post,
563
+ 'post_author',
564
+ 'post_date',
565
+ 'post_date_gmt',
566
+ 'post_content',
567
+ 'post_title',
568
+ 'post_excerpt',
569
+ 'post_status',
570
+ 'comment_status',
571
+ 'ping_status',
572
+ 'post_password',
573
+ 'post_name',
574
+ 'to_ping',
575
+ 'pinged',
576
+ 'post_modified',
577
+ 'post_modified_gmt',
578
+ 'post_content_filtered',
579
+ 'post_parent',
580
+ 'guid',
581
+ 'menu_order',
582
+ 'post_type',
583
+ 'post_mime_type',
584
+ 'comment_count'
585
+ );
586
+ $sql_idlist[] = $wpdb->prepare( '%s', $id );
587
+ $sql_values[] = $wpdb->prepare(
588
+ '(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)',
589
+ $id,
590
+ $post['post_author'],
591
+ $post['post_date'],
592
+ $post['post_date_gmt'],
593
+ $post['post_content'],
594
+ $post['post_title'],
595
+ $post['post_excerpt'],
596
+ $post['post_status'],
597
+ $post['comment_status'],
598
+ $post['ping_status'],
599
+ $post['post_password'],
600
+ $post['post_name'],
601
+ $post['to_ping'],
602
+ $post['pinged'],
603
+ $post['post_modified'],
604
+ $post['post_modified_gmt'],
605
+ $post['post_content_filtered'],
606
+ $post['post_parent'],
607
+ $post['guid'],
608
+ $post['menu_order'],
609
+ $post['post_type'],
610
+ $post['post_mime_type'],
611
+ $post['comment_count']
612
+ );
613
+ }
614
+
615
+ while ( ! empty( $sql_idlist ) ) {
616
+ $values = array();
617
+ for ( $i = 0; $i < 100; $i += 1 ) {
618
+ if ( empty( $sql_idlist ) ) { break; }
619
+ $values[] = array_shift( $sql_idlist );
620
+ }
621
+ $this->add( $sql_delete_post . '(' . implode( ',', $values ) . ')' );
622
+ $this->add( $sql_delete_meta . '(' . implode( ',', $values ) . ')' );
623
+ }
624
+ while ( ! empty( $sql_values ) ) {
625
+ $values = array();
626
+ for ( $i = 0; $i < 100; $i += 1 ) {
627
+ if ( empty( $sql_values ) ) { break; }
628
+ $values[] = array_shift( $sql_values );
629
+ }
630
+ $this->add( $sql_insert . implode( ",\n", $values ) );
631
+ }
632
+ }
633
+ }
634
+
635
+ // Postmeta
636
+ if ( ! empty( $data['postmeta'] ) && is_array( $data['postmeta'] ) ) {
637
+ foreach ( $data['postmeta'] as $posttype => $items ) {
638
+ foreach ( $items as $id => $entries ) {
639
+ $sql_meta = "INSERT INTO {$wpdb->postmeta} (post_id,meta_key,meta_value) VALUES ";
640
+ $sql_values = array();
641
+
642
+ foreach ( $entries as $key => $value ) {
643
+ $sql_values[] = $wpdb->prepare( '(%s,%s,%s)', $id, $key, $value );
644
+ }
645
+
646
+ if ( ! empty( $sql_values ) ) {
647
+ $this->add( $sql_meta . implode( ",\n", $sql_values ) );
648
+ }
649
+ }
650
+ }
651
+ }
652
+
653
+ // Run all scheduled queries
654
+ foreach ( $this->commands as $key => $params ) {
655
+ if ( ! isset( $params[0] ) ) { continue; }
656
+ $query = $params[0];
657
+
658
+ $res = $wpdb->query( $query );
659
+ }
660
+
661
+ return true;
662
+ }
663
+
664
+ }
inc/external/wpmu-lib/inc/class-thelib.php ADDED
@@ -0,0 +1,352 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Implement uniform data storage and sharing among all child classes.
4
+ *
5
+ * @since 1.1.0
6
+ */
7
+ abstract class TheLib {
8
+
9
+ /**
10
+ * Internal data collection used to pass arguments to callback functions.
11
+ * Only used for 5.2 version as alternative to closures.
12
+ *
13
+ * @var array
14
+ * @internal
15
+ */
16
+ static protected $data = array();
17
+
18
+ /**
19
+ * Back-reference to the main component: TheLib_Core
20
+ *
21
+ * @var TheLib_Core
22
+ * @internal
23
+ */
24
+ static protected $core = null;
25
+
26
+
27
+ /**
28
+ * Checks if a key exists in the request-cache.
29
+ *
30
+ * @since 1.1.0
31
+ * @internal
32
+ *
33
+ * @param string $key The key to check
34
+ * @return bool
35
+ */
36
+ protected function _have( $key ) {
37
+ return isset( self::$data[ $key ] );
38
+ }
39
+
40
+ /**
41
+ * Request cache
42
+ *
43
+ * @since 1.1.0
44
+ * @internal
45
+ *
46
+ * @param string $key
47
+ * @param mixed $value
48
+ */
49
+ protected function _add( $key, $value ) {
50
+ if ( ! isset( self::$data[ $key ] )
51
+ || ! is_array( self::$data[ $key ] )
52
+ ) {
53
+ self::$data[ $key ] = array();
54
+ }
55
+
56
+ self::$data[ $key ][] = $value;
57
+ }
58
+
59
+ /**
60
+ * Request cache
61
+ *
62
+ * @since 1.1.0
63
+ * @internal
64
+ *
65
+ * @param string $key
66
+ * @return mixed
67
+ */
68
+ protected function _get( $key ) {
69
+ if ( ! isset( self::$data[ $key ] )
70
+ || ! is_array( self::$data[ $key ] )
71
+ ) {
72
+ self::$data[ $key ] = array();
73
+ }
74
+
75
+ return self::$data[ $key ];
76
+ }
77
+
78
+ /**
79
+ * Request cache
80
+ *
81
+ * @since 1.1.0
82
+ * @internal
83
+ *
84
+ * @param string $key
85
+ */
86
+ protected function _clear( $key ) {
87
+ self::$data[ $key ] = array();
88
+ }
89
+
90
+
91
+ // --- Start of Session access
92
+
93
+ /**
94
+ * Flag if we can use the $_SESSION variable
95
+ *
96
+ * @var bool
97
+ * @internal
98
+ */
99
+ static protected $_have_session = null;
100
+
101
+ /**
102
+ * Session storage
103
+ *
104
+ * @since 1.1.0
105
+ * @internal
106
+ */
107
+ static private function _sess_init() {
108
+ if ( null !== self::$_have_session ) { return; }
109
+
110
+ self::$_have_session = false;
111
+
112
+ if ( defined( 'WDEV_USE_SESSION' ) ) {
113
+ $use_session = WDEV_USE_SESSION;
114
+ } else {
115
+ $use_session = true;
116
+ }
117
+ $use_session = apply_filters( 'wdev_lib-use_session', $use_session );
118
+
119
+ if ( ! session_id() ) {
120
+ if ( ! $use_session ) { return false; }
121
+
122
+ if ( ! headers_sent() ) {
123
+ /**
124
+ * Fix for IE: This is a privacy policy which states, that we do
125
+ * not collect personal contact information without consent.
126
+ * Without this declaraion IE might not save our session!
127
+ *
128
+ * Note that other plugins that output this header later will
129
+ * overwrite it! So this is a default value if no other file
130
+ * sends the P3P header.
131
+ *
132
+ * @since 3.0.0
133
+ */
134
+ if ( WDEV_SEND_P3P ) {
135
+ $p3p_done = false;
136
+ foreach ( headers_list() as $header ) {
137
+ if ( false !== stripos( $header, 'P3P:' ) ) {
138
+ $p3p_done = true;
139
+ break;
140
+ }
141
+ }
142
+ if ( ! $p3p_done ) { header( 'P3P:' . WDEV_SEND_P3P ); }
143
+ }
144
+
145
+ session_start();
146
+ self::$_have_session = true;
147
+ }
148
+ } else {
149
+ self::$_have_session = true;
150
+ }
151
+
152
+ return true;
153
+ }
154
+
155
+ /**
156
+ * Session storage
157
+ *
158
+ * @since 1.1.0
159
+ * @internal
160
+ *
161
+ * @param string $key
162
+ * @return bool
163
+ */
164
+ static protected function _sess_have( $key ) {
165
+ if ( null === self::$_have_session ) { self::_sess_init(); }
166
+ if ( ! self::$_have_session ) { return false; }
167
+
168
+ return isset( $_SESSION[ '_lib_persist_' . $key ] );
169
+ }
170
+
171
+ /**
172
+ * Session storage
173
+ *
174
+ * @since 1.1.0
175
+ * @internal
176
+ *
177
+ * @param string $key
178
+ * @param mixed $value
179
+ */
180
+ static protected function _sess_add( $key, $value ) {
181
+ if ( null === self::$_have_session ) { self::_sess_init(); }
182
+ if ( ! self::$_have_session ) { return; }
183
+
184
+ if ( ! isset( $_SESSION[ '_lib_persist_' . $key ] )
185
+ || ! is_array( $_SESSION[ '_lib_persist_' . $key ] )
186
+ ) {
187
+ $_SESSION[ '_lib_persist_' . $key ] = array();
188
+ }
189
+
190
+ $_SESSION[ '_lib_persist_' . $key ][] = $value;
191
+ }
192
+
193
+ /**
194
+ * Session storage
195
+ *
196
+ * @since 1.1.0
197
+ * @internal
198
+ *
199
+ * @param string $key
200
+ * @return array
201
+ */
202
+ static protected function _sess_get( $key ) {
203
+ if ( null === self::$_have_session ) { self::_sess_init(); }
204
+ if ( ! self::$_have_session ) { return array(); }
205
+
206
+ if ( ! isset( $_SESSION[ '_lib_persist_' . $key ] )
207
+ || ! is_array( $_SESSION[ '_lib_persist_' . $key ] )
208
+ ) {
209
+ $_SESSION[ '_lib_persist_' . $key ] = array();
210
+ }
211
+
212
+ return $_SESSION[ '_lib_persist_' . $key ];
213
+ }
214
+
215
+ /**
216
+ * Session storage
217
+ *
218
+ * @since 1.1.0
219
+ * @internal
220
+ *
221
+ * @param string $key
222
+ */
223
+ static protected function _sess_clear( $key ) {
224
+ if ( null === self::$_have_session ) { self::_sess_init(); }
225
+ if ( ! self::$_have_session ) { return; }
226
+
227
+ unset( $_SESSION[ '_lib_persist_' . $key ] );
228
+ }
229
+
230
+ // --- End of Session access
231
+
232
+ /**
233
+ * Base constructor. Initialize the session if not already done.
234
+ *
235
+ * @since 1.1.0
236
+ * @internal
237
+ */
238
+ public function __construct() {
239
+ self::_init_const();
240
+ self::_sess_init();
241
+ }
242
+
243
+ /**
244
+ * Initializes missing module-flags with default values.
245
+ *
246
+ * @since 3.0.0
247
+ * @internal
248
+ */
249
+ static protected function _init_const() {
250
+ if ( ! defined( 'WDEV_UNMINIFIED' ) ) {
251
+ define( 'WDEV_UNMINIFIED', false );
252
+ }
253
+ if ( ! defined( 'WDEV_DEBUG' ) ) {
254
+ if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) {
255
+ define( 'WDEV_DEBUG', true );
256
+ } else {
257
+ define( 'WDEV_DEBUG', false );
258
+ }
259
+ }
260
+ if ( ! defined( 'WDEV_AJAX_DEBUG' ) ) {
261
+ define( 'WDEV_AJAX_DEBUG', WDEV_DEBUG );
262
+ }
263
+ if ( ! defined( 'WDEV_SEND_P3P' ) ) {
264
+ define( 'WDEV_SEND_P3P', 'CP="NOI"' );
265
+ }
266
+ }
267
+
268
+ /**
269
+ * Returns the full URL to an internal CSS file of the code library.
270
+ *
271
+ * @since 1.0.0
272
+ * @internal
273
+ *
274
+ * @param string $file The filename, relative to this plugins folder.
275
+ * @return string
276
+ */
277
+ protected function _css_url( $file ) {
278
+ static $Url = null;
279
+
280
+ if ( WDEV_UNMINIFIED ) {
281
+ $file = str_replace( '.min.css', '.css', $file );
282
+ }
283
+ if ( null === $Url ) {
284
+ $Url = plugins_url( 'css/', dirname( __FILE__ ) );
285
+ }
286
+
287
+ return $Url . $file;
288
+ }
289
+
290
+ /**
291
+ * Returns the full URL to an internal JS file of the code library.
292
+ *
293
+ * @since 1.0.0
294
+ * @internal
295
+ *
296
+ * @param string $file The filename, relative to this plugins folder.
297
+ * @return string
298
+ */
299
+ protected function _js_url( $file ) {
300
+ static $Url = null;
301
+
302
+ if ( WDEV_UNMINIFIED ) {
303
+ $file = str_replace( '.min.js', '.js', $file );
304
+ }
305
+ if ( null === $Url ) {
306
+ $Url = plugins_url( 'js/', dirname( __FILE__ ) );
307
+ }
308
+
309
+ return $Url . $file;
310
+ }
311
+
312
+ /**
313
+ * Returns the full path to an internal php partial of the code library.
314
+ *
315
+ * @since 1.0.0
316
+ * @internal
317
+ *
318
+ * @param string $file The filename, relative to this plugins folder.
319
+ * @return string
320
+ */
321
+ protected function _view_path( $file ) {
322
+ static $Path = null;
323
+
324
+ if ( null === $Path ) {
325
+ $basedir = dirname( dirname( __FILE__ ) ) . '/';
326
+ $Path = $basedir . 'view/';
327
+ }
328
+
329
+ return $Path . $file;
330
+ }
331
+
332
+ /**
333
+ * Adds or executes an action.
334
+ *
335
+ * @since 1.1.3
336
+ * @api
337
+ *
338
+ * @param string $tag The action-name.
339
+ * @param string $function Function name (must be a class function)
340
+ * @param int $priority Execution priority. Lower is earlier.
341
+ */
342
+ protected function add_action( $tag, $function, $priority = 10 ) {
343
+ $hooked = $this->_have( '_hooked_action-' . $tag );
344
+
345
+ if ( did_action( $tag ) ) {
346
+ $this->$function();
347
+ } else {
348
+ $this->_add( '_hooked_action-' . $tag, true );
349
+ add_action( $tag, array( $this, $function ), $priority );
350
+ }
351
+ }
352
+ }
inc/external/wpmu-lib/js/select2.3.js ADDED
@@ -0,0 +1,6476 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*! WPMU Dev code library - v3.0.1
2
+ * http://premium.wpmudev.org/
3
+ * Copyright (c) 2016; * Licensed GPLv2+ */
4
+ /*!
5
+ * https://github.com/select2/select2/blob/master/dist/js/select2.full.js
6
+ *
7
+ * Note: This is a branded version with following changes:
8
+ * 1) `jQuery.fn.select2` renamed to `jQuery.fn.wpmuiSelect`
9
+ * Replace occurances of "fn.select2" and ".select2(" in this file.
10
+ * 2) Add/Set the following values to Defaults.prototype.reset()
11
+ * dropdownAutoWidth: true
12
+ * containerCssClass: 'wpmui-select2 :all:'
13
+ * dropdownCssClass: 'wpmui-select2'
14
+ *
15
+ * Select2 4.0.3
16
+ * https://select2.github.io
17
+ *
18
+ * Released under the MIT license
19
+ * https://github.com/select2/select2/blob/master/LICENSE.md
20
+ */
21
+ (function(factory) {
22
+ if (typeof define === 'function' && define.amd) {
23
+ // AMD. Register as an anonymous module.
24
+ define(['jquery'], factory);
25
+ } else if (typeof exports === 'object') {
26
+ // Node/CommonJS
27
+ factory(require('jquery'));
28
+ } else {
29
+ // Browser globals
30
+ factory(jQuery);
31
+ }
32
+ }(function(jQuery) {
33
+ // This is needed so we can catch the AMD loader configuration and use it
34
+ // The inner file should be wrapped (by `banner.start.js`) in a function that
35
+ // returns the AMD loader references.
36
+ var S2 =
37
+ (function() {
38
+ // Restore the Select2 AMD loader so it can be used
39
+ // Needed mostly in the language files, where the loader is not inserted
40
+ if (jQuery && jQuery.fn && jQuery.fn.wpmuiSelect && jQuery.fn.wpmuiSelect.amd) {
41
+ var S2 = jQuery.fn.wpmuiSelect.amd;
42
+ }
43
+ var S2;
44
+ (function() {
45
+ if (!S2 || !S2.requirejs) {
46
+ if (!S2) {
47
+ S2 = {};
48
+ } else {
49
+ require = S2;
50
+ }
51
+ /**
52
+ * @license almond 0.3.1 Copyright (c) 2011-2014, The Dojo Foundation All Rights Reserved.
53
+ * Available via the MIT or new BSD license.
54
+ * see: http://github.com/jrburke/almond for details
55
+ */
56
+ //Going sloppy to avoid 'use strict' string cost, but strict practices should
57
+ //be followed.
58
+ /*jslint sloppy: true */
59
+ /*global setTimeout: false */
60
+
61
+ var requirejs, require, define;
62
+ (function(undef) {
63
+ var main, req, makeMap, handlers,
64
+ defined = {},
65
+ waiting = {},
66
+ config = {},
67
+ defining = {},
68
+ hasOwn = Object.prototype.hasOwnProperty,
69
+ aps = [].slice,
70
+ jsSuffixRegExp = /\.js$/;
71
+
72
+ function hasProp(obj, prop) {
73
+ return hasOwn.call(obj, prop);
74
+ }
75
+
76
+ /**
77
+ * Given a relative module name, like ./something, normalize it to
78
+ * a real name that can be mapped to a path.
79
+ * @param {String} name the relative name
80
+ * @param {String} baseName a real name that the name arg is relative
81
+ * to.
82
+ * @returns {String} normalized name
83
+ */
84
+
85
+ function normalize(name, baseName) {
86
+ var nameParts, nameSegment, mapValue, foundMap, lastIndex,
87
+ foundI, foundStarMap, starI, i, j, part,
88
+ baseParts = baseName && baseName.split("/"),
89
+ map = config.map,
90
+ starMap = (map && map['*']) || {};
91
+
92
+ //Adjust any relative paths.
93
+ if (name && name.charAt(0) === ".") {
94
+ //If have a base name, try to normalize against it,
95
+ //otherwise, assume it is a top-level require that will
96
+ //be relative to baseUrl in the end.
97
+ if (baseName) {
98
+ name = name.split('/');
99
+ lastIndex = name.length - 1;
100
+
101
+ // Node .js allowance:
102
+ if (config.nodeIdCompat && jsSuffixRegExp.test(name[lastIndex])) {
103
+ name[lastIndex] = name[lastIndex].replace(jsSuffixRegExp, '');
104
+ }
105
+
106
+ //Lop off the last part of baseParts, so that . matches the
107
+ //"directory" and not name of the baseName's module. For instance,
108
+ //baseName of "one/two/three", maps to "one/two/three.js", but we
109
+ //want the directory, "one/two" for this normalization.
110
+ name = baseParts.slice(0, baseParts.length - 1).concat(name);
111
+
112
+ //start trimDots
113
+ for (i = 0; i < name.length; i += 1) {
114
+ part = name[i];
115
+ if (part === ".") {
116
+ name.splice(i, 1);
117
+ i -= 1;
118
+ } else if (part === "..") {
119
+ if (i === 1 && (name[2] === '..' || name[0] === '..')) {
120
+ //End of the line. Keep at least one non-dot
121
+ //path segment at the front so it can be mapped
122
+ //correctly to disk. Otherwise, there is likely
123
+ //no path mapping for a path starting with '..'.
124
+ //This can still fail, but catches the most reasonable
125
+ //uses of ..
126
+ break;
127
+ } else if (i > 0) {
128
+ name.splice(i - 1, 2);
129
+ i -= 2;
130
+ }
131
+ }
132
+ }
133
+ //end trimDots
134
+
135
+ name = name.join("/");
136
+ } else if (name.indexOf('./') === 0) {
137
+ // No baseName, so this is ID is resolved relative
138
+ // to baseUrl, pull off the leading dot.
139
+ name = name.substring(2);
140
+ }
141
+ }
142
+
143
+ //Apply map config if available.
144
+ if ((baseParts || starMap) && map) {
145
+ nameParts = name.split('/');
146
+
147
+ for (i = nameParts.length; i > 0; i -= 1) {
148
+ nameSegment = nameParts.slice(0, i).join("/");
149
+
150
+ if (baseParts) {
151
+ //Find the longest baseName segment match in the config.
152
+ //So, do joins on the biggest to smallest lengths of baseParts.
153
+ for (j = baseParts.length; j > 0; j -= 1) {
154
+ mapValue = map[baseParts.slice(0, j).join('/')];
155
+
156
+ //baseName segment has config, find if it has one for
157
+ //this name.
158
+ if (mapValue) {
159
+ mapValue = mapValue[nameSegment];
160
+ if (mapValue) {
161
+ //Match, update name to the new value.
162
+ foundMap = mapValue;
163
+ foundI = i;
164
+ break;
165
+ }
166
+ }
167
+ }
168
+ }
169
+
170
+ if (foundMap) {
171
+ break;
172
+ }
173
+
174
+ //Check for a star map match, but just hold on to it,
175
+ //if there is a shorter segment match later in a matching
176
+ //config, then favor over this star map.
177
+ if (!foundStarMap && starMap && starMap[nameSegment]) {
178
+ foundStarMap = starMap[nameSegment];
179
+ starI = i;
180
+ }
181
+ }
182
+
183
+ if (!foundMap && foundStarMap) {
184
+ foundMap = foundStarMap;
185
+ foundI = starI;
186
+ }
187
+
188
+ if (foundMap) {
189
+ nameParts.splice(0, foundI, foundMap);
190
+ name = nameParts.join('/');
191
+ }
192
+ }
193
+
194
+ return name;
195
+ }
196
+
197
+ function makeRequire(relName, forceSync) {
198
+ return function() {
199
+ //A version of a require function that passes a moduleName
200
+ //value for items that may need to
201
+ //look up paths relative to the moduleName
202
+ var args = aps.call(arguments, 0);
203
+
204
+ //If first arg is not require('string'), and there is only
205
+ //one arg, it is the array form without a callback. Insert
206
+ //a null so that the following concat is correct.
207
+ if (typeof args[0] !== 'string' && args.length === 1) {
208
+ args.push(null);
209
+ }
210
+ return req.apply(undef, args.concat([relName, forceSync]));
211
+ };
212
+ }
213
+
214
+ function makeNormalize(relName) {
215
+ return function(name) {
216
+ return normalize(name, relName);
217
+ };
218
+ }
219
+
220
+ function makeLoad(depName) {
221
+ return function(value) {
222
+ defined[depName] = value;
223
+ };
224
+ }
225
+
226
+ function callDep(name) {
227
+ if (hasProp(waiting, name)) {
228
+ var args = waiting[name];
229
+ delete waiting[name];
230
+ defining[name] = true;
231
+ main.apply(undef, args);
232
+ }
233
+
234
+ if (!hasProp(defined, name) && !hasProp(defining, name)) {
235
+ throw new Error('No ' + name);
236
+ }
237
+ return defined[name];
238
+ }
239
+
240
+ //Turns a plugin!resource to [plugin, resource]
241
+ //with the plugin being undefined if the name
242
+ //did not have a plugin prefix.
243
+
244
+ function splitPrefix(name) {
245
+ var prefix,
246
+ index = name ? name.indexOf('!') : -1;
247
+ if (index > -1) {
248
+ prefix = name.substring(0, index);
249
+ name = name.substring(index + 1, name.length);
250
+ }
251
+ return [prefix, name];
252
+ }
253
+
254
+ /**
255
+ * Makes a name map, normalizing the name, and using a plugin
256
+ * for normalization if necessary. Grabs a ref to plugin
257
+ * too, as an optimization.
258
+ */
259
+ makeMap = function(name, relName) {
260
+ var plugin,
261
+ parts = splitPrefix(name),
262
+ prefix = parts[0];
263
+
264
+ name = parts[1];
265
+
266
+ if (prefix) {
267
+ prefix = normalize(prefix, relName);
268
+ plugin = callDep(prefix);
269
+ }
270
+
271
+ //Normalize according
272
+ if (prefix) {
273
+ if (plugin && plugin.normalize) {
274
+ name = plugin.normalize(name, makeNormalize(relName));
275
+ } else {
276
+ name = normalize(name, relName);
277
+ }
278
+ } else {
279
+ name = normalize(name, relName);
280
+ parts = splitPrefix(name);
281
+ prefix = parts[0];
282
+ name = parts[1];
283
+ if (prefix) {
284
+ plugin = callDep(prefix);
285
+ }
286
+ }
287
+
288
+ //Using ridiculous property names for space reasons
289
+ return {
290
+ f: prefix ? prefix + '!' + name : name, //fullName
291
+ n: name,
292
+ pr: prefix,
293
+ p: plugin
294
+ };
295
+ };
296
+
297
+ function makeConfig(name) {
298
+ return function() {
299
+ return (config && config.config && config.config[name]) || {};
300
+ };
301
+ }
302
+
303
+ handlers = {
304
+ require: function(name) {
305
+ return makeRequire(name);
306
+ },
307
+ exports: function(name) {
308
+ var e = defined[name];
309
+ if (typeof e !== 'undefined') {
310
+ return e;
311
+ } else {
312
+ return (defined[name] = {});
313
+ }
314
+ },
315
+ module: function(name) {
316
+ return {
317
+ id: name,
318
+ uri: '',
319
+ exports: defined[name],
320
+ config: makeConfig(name)
321
+ };
322
+ }
323
+ };
324
+
325
+ main = function(name, deps, callback, relName) {
326
+ var cjsModule, depName, ret, map, i,
327
+ args = [],
328
+ callbackType = typeof callback,
329
+ usingExports;
330
+
331
+ //Use name if no relName
332
+ relName = relName || name;
333
+
334
+ //Call the callback to define the module, if necessary.
335
+ if (callbackType === 'undefined' || callbackType === 'function') {
336
+ //Pull out the defined dependencies and pass the ordered
337
+ //values to the callback.
338
+ //Default to [require, exports, module] if no deps
339
+ deps = !deps.length && callback.length ? ['require', 'exports', 'module'] : deps;
340
+ for (i = 0; i < deps.length; i += 1) {
341
+ map = makeMap(deps[i], relName);
342
+ depName = map.f;
343
+
344
+ //Fast path CommonJS standard dependencies.
345
+ if (depName === "require") {
346
+ args[i] = handlers.require(name);
347
+ } else if (depName === "exports") {
348
+ //CommonJS module spec 1.1
349
+ args[i] = handlers.exports(name);
350
+ usingExports = true;
351
+ } else if (depName === "module") {
352
+ //CommonJS module spec 1.1
353
+ cjsModule = args[i] = handlers.module(name);
354
+ } else if (hasProp(defined, depName) ||
355
+ hasProp(waiting, depName) ||
356
+ hasProp(defining, depName)) {
357
+ args[i] = callDep(depName);
358
+ } else if (map.p) {
359
+ map.p.load(map.n, makeRequire(relName, true), makeLoad(depName), {});
360
+ args[i] = defined[depName];
361
+ } else {
362
+ throw new Error(name + ' missing ' + depName);
363
+ }
364
+ }
365
+
366
+ ret = callback ? callback.apply(defined[name], args) : undefined;
367
+
368
+ if (name) {
369
+ //If setting exports via "module" is in play,
370
+ //favor that over return value and exports. After that,
371
+ //favor a non-undefined return value over exports use.
372
+ if (cjsModule && cjsModule.exports !== undef &&
373
+ cjsModule.exports !== defined[name]) {
374
+ defined[name] = cjsModule.exports;
375
+ } else if (ret !== undef || !usingExports) {
376
+ //Use the return value from the function.
377
+ defined[name] = ret;
378
+ }
379
+ }
380
+ } else if (name) {
381
+ //May just be an object definition for the module. Only
382
+ //worry about defining if have a module name.
383
+ defined[name] = callback;
384
+ }
385
+ };
386
+
387
+ requirejs = require = req = function(deps, callback, relName, forceSync, alt) {
388
+ if (typeof deps === "string") {
389
+ if (handlers[deps]) {
390
+ //callback in this case is really relName
391
+ return handlers[deps](callback);
392
+ }
393
+ //Just return the module wanted. In this scenario, the
394
+ //deps arg is the module name, and second arg (if passed)
395
+ //is just the relName.
396
+ //Normalize module name, if it contains . or ..
397
+ return callDep(makeMap(deps, callback).f);
398
+ } else if (!deps.splice) {
399
+ //deps is a config object, not an array.
400
+ config = deps;
401
+ if (config.deps) {
402
+ req(config.deps, config.callback);
403
+ }
404
+ if (!callback) {
405
+ return;
406
+ }
407
+
408
+ if (callback.splice) {
409
+ //callback is an array, which means it is a dependency list.
410
+ //Adjust args if there are dependencies
411
+ deps = callback;
412
+ callback = relName;
413
+ relName = null;
414
+ } else {
415
+ deps = undef;
416
+ }
417
+ }
418
+
419
+ //Support require(['a'])
420
+ callback = callback || function() {};
421
+
422
+ //If relName is a function, it is an errback handler,
423
+ //so remove it.
424
+ if (typeof relName === 'function') {
425
+ relName = forceSync;
426
+ forceSync = alt;
427
+ }
428
+
429
+ //Simulate async callback;
430
+ if (forceSync) {
431
+ main(undef, deps, callback, relName);
432
+ } else {
433
+ //Using a non-zero value because of concern for what old browsers
434
+ //do, and latest browsers "upgrade" to 4 if lower value is used:
435
+ //http://www.whatwg.org/specs/web-apps/current-work/multipage/timers.html#dom-windowtimers-settimeout:
436
+ //If want a value immediately, use require('id') instead -- something
437
+ //that works in almond on the global level, but not guaranteed and
438
+ //unlikely to work in other AMD implementations.
439
+ setTimeout(function() {
440
+ main(undef, deps, callback, relName);
441
+ }, 4);
442
+ }
443
+
444
+ return req;
445
+ };
446
+
447
+ /**
448
+ * Just drops the config on the floor, but returns req in case
449
+ * the config return value is used.
450
+ */
451
+ req.config = function(cfg) {
452
+ return req(cfg);
453
+ };
454
+
455
+ /**
456
+ * Expose module registry for debugging and tooling
457
+ */
458
+ requirejs._defined = defined;
459
+
460
+ define = function(name, deps, callback) {
461
+ if (typeof name !== 'string') {
462
+ throw new Error('See almond README: incorrect module build, no module name');
463
+ }
464
+
465
+ //This module may not have dependencies
466
+ if (!deps.splice) {
467
+ //deps is not an array, so probably means
468
+ //an object literal or factory function for
469
+ //the value. Adjust args.
470
+ callback = deps;
471
+ deps = [];
472
+ }
473
+
474
+ if (!hasProp(defined, name) && !hasProp(waiting, name)) {
475
+ waiting[name] = [name, deps, callback];
476
+ }
477
+ };
478
+
479
+ define.amd = {
480
+ jQuery: true
481
+ };
482
+ }());
483
+
484
+ S2.requirejs = requirejs;
485
+ S2.require = require;
486
+ S2.define = define;
487
+ }
488
+ }());
489
+ S2.define("almond", function() {});
490
+
491
+ /* global jQuery:false, $:false */
492
+ S2.define('jquery', [], function() {
493
+ var _$ = jQuery || $;
494
+
495
+ if (_$ == null && console && console.error) {
496
+ console.error(
497
+ 'Select2: An instance of jQuery or a jQuery-compatible library was not ' +
498
+ 'found. Make sure that you are including jQuery before Select2 on your ' +
499
+ 'web page.'
500
+ );
501
+ }
502
+
503
+ return _$;
504
+ });
505
+
506
+ S2.define('select2/utils', [
507
+ 'jquery'
508
+ ], function($) {
509
+ var Utils = {};
510
+
511
+ Utils.Extend = function(ChildClass, SuperClass) {
512
+ var __hasProp = {}.hasOwnProperty;
513
+
514
+ function BaseConstructor() {
515
+ this.constructor = ChildClass;
516
+ }
517
+
518
+ for (var key in SuperClass) {
519
+ if (__hasProp.call(SuperClass, key)) {
520
+ ChildClass[key] = SuperClass[key];
521
+ }
522
+ }
523
+
524
+ BaseConstructor.prototype = SuperClass.prototype;
525
+ ChildClass.prototype = new BaseConstructor();
526
+ ChildClass.__super__ = SuperClass.prototype;
527
+
528
+ return ChildClass;
529
+ };
530
+
531
+ function getMethods(theClass) {
532
+ var proto = theClass.prototype;
533
+
534
+ var methods = [];
535
+
536
+ for (var methodName in proto) {
537
+ var m = proto[methodName];
538
+
539
+ if (typeof m !== 'function') {
540
+ continue;
541
+ }
542
+
543
+ if (methodName === 'constructor') {
544
+ continue;
545
+ }
546
+
547
+ methods.push(methodName);
548
+ }
549
+
550
+ retur