Redux Framework - Version 4.1.27

Version Description

= * Fixed: Image select not selecting default value. * Modified: #209 - Link color field overridden by theme. Added 'important' arg to the output array to fix. See sample config. * Fixed: #208 - Same config not setting footer background in Twenty-twenty theme due to incorrect class. * Fixed: #207 - Radio field not displaying text after save/refresh when displaying WordPress data. * Modified: #210 - Donation text removed. * Fixed: #206 - Link color CSS compiling incorrectly due to late escaping.

=

Download this release

Release Info

Developer munirkamal
Plugin Icon 128x128 Redux Framework
Version 4.1.27
Comparing to
See all releases

Code changes from version 4.1.26 to 4.1.27

Files changed (71) hide show
  1. CHANGELOG.md +8 -0
  2. README.md +83 -83
  3. ReduxCore/README.md +4 -4
  4. ReduxCore/core/dashboard.php +10 -10
  5. ReduxCore/core/enqueue.php +10 -10
  6. ReduxCore/core/index.php +8 -8
  7. ReduxCore/core/newsflash.php +10 -10
  8. ReduxCore/core/panel.php +10 -10
  9. ReduxCore/core/required.php +10 -10
  10. ReduxCore/inc/fields/index.php +8 -8
  11. ReduxCore/inc/fields/typography/field_typography.php +10 -10
  12. ReduxCore/inc/fields/typography/index.php +8 -8
  13. ReduxCore/inc/index.php +8 -8
  14. ReduxCore/index.php +8 -8
  15. class-redux-framework-plugin.php +563 -563
  16. index.php +8 -8
  17. license.txt +701 -701
  18. readme.txt +263 -256
  19. redux-core/appsero/Client.php +282 -282
  20. redux-core/appsero/Insights.php +1029 -1029
  21. redux-core/appsero/License.php +708 -708
  22. redux-core/appsero/Updater.php +247 -247
  23. redux-core/assets/css/colors/blue/index.php +8 -8
  24. redux-core/assets/css/colors/classic/index.php +8 -8
  25. redux-core/assets/css/colors/coffee/index.php +8 -8
  26. redux-core/assets/css/colors/ectoplasm/index.php +8 -8
  27. redux-core/assets/css/colors/fresh/index.php +8 -8
  28. redux-core/assets/css/colors/index.php +8 -8
  29. redux-core/assets/css/colors/light/index.php +8 -8
  30. redux-core/assets/css/colors/midnight/index.php +8 -8
  31. redux-core/assets/css/colors/ocean/index.php +8 -8
  32. redux-core/assets/css/colors/sunrise/index.php +8 -8
  33. redux-core/assets/css/index.php +8 -8
  34. redux-core/assets/css/redux-fields.min.css +1 -1
  35. redux-core/assets/css/redux-fields.min.css.map +1 -1
  36. redux-core/assets/css/vendor/index.php +8 -8
  37. redux-core/assets/fonts/elusiveicons-webfont.svg +934 -934
  38. redux-core/assets/fonts/index.php +8 -8
  39. redux-core/assets/img/icon--color.svg +1 -1
  40. redux-core/assets/img/icon--white.svg +1 -1
  41. redux-core/assets/img/index.php +8 -8
  42. redux-core/assets/img/jquery-ui-bootstrap/index.php +8 -8
  43. redux-core/assets/img/logo.svg +5 -5
  44. redux-core/assets/img/raw/index.php +8 -8
  45. redux-core/assets/img/raw/jquery-ui-bootstrap/index.php +8 -8
  46. redux-core/assets/img/redux-powering-up.svg +849 -849
  47. redux-core/assets/index.php +8 -8
  48. redux-core/assets/js/index.php +8 -8
  49. redux-core/assets/js/media/index.php +8 -8
  50. redux-core/assets/js/media/media.js +236 -236
  51. redux-core/assets/js/redux.js +13 -10
  52. redux-core/assets/js/redux.min.js +1 -1
  53. redux-core/assets/js/redux/ajax-save.js +1 -1
  54. redux-core/assets/js/redux/color-validate.js +170 -170
  55. redux-core/assets/js/redux/expand-options.js +61 -61
  56. redux-core/assets/js/redux/index.php +8 -8
  57. redux-core/assets/js/redux/init-events.js +6 -4
  58. redux-core/assets/js/redux/init-fields.js +40 -40
  59. redux-core/assets/js/redux/main.js +165 -165
  60. redux-core/assets/js/redux/notices.js +192 -192
  61. redux-core/assets/js/redux/qtip.js +201 -201
  62. redux-core/assets/js/redux/redux-change.js +142 -142
  63. redux-core/assets/js/redux/redux-hook.js +23 -23
  64. redux-core/assets/js/redux/required.js +555 -555
  65. redux-core/assets/js/redux/sticky-info.js +33 -33
  66. redux-core/assets/js/redux/tab-check.js +6 -5
  67. redux-core/assets/js/vendor/cookie.js +108 -108
  68. redux-core/assets/js/vendor/index.php +8 -8
  69. redux-core/assets/js/vendor/jquery.serializeForm.js +62 -62
  70. redux-core/assets/js/vendor/jquery.typewatch.js +105 -105
  71. redux-core/assets/js/vendor/jsonview.js +0 -58
CHANGELOG.md CHANGED
@@ -1,5 +1,13 @@
1
  # Redux Changelog
2
 
 
 
 
 
 
 
 
 
3
  ## 4.1.26
4
  * Added: Menu accent introduced in WordPress 5.7.
5
  * Updated: ACE Editor 1.4.12.
1
  # Redux Changelog
2
 
3
+ ## 4.1.27
4
+ * Fixed: Image select not selecting default value.
5
+ * Modified: #209 - Link color field overridden by theme. Added 'important' arg to the output array to fix. See sample config.
6
+ * Fixed: #208 - Same config not setting footer background in Twenty-twenty theme due to incorrect class.
7
+ * Fixed: #207 - Radio field not displaying text after save/refresh when displaying WordPress data.
8
+ * Modified: #210 - Donation text removed.
9
+ * Fixed: #206 - Link color CSS compiling incorrectly due to late escaping.
10
+
11
  ## 4.1.26
12
  * Added: Menu accent introduced in WordPress 5.7.
13
  * Updated: ACE Editor 1.4.12.
README.md CHANGED
@@ -1,84 +1,84 @@
1
- [![Build Status](https://travis-ci.org/reduxframework/redux-framework-4.png?branch=master)](https://travis-ci.org/reduxframework/redux-framework-4) [![Slack](https://redux-slackin.herokuapp.com/badge.svg)](https://redux-slackin.herokuapp.com)
2
- ## Welcome to the Redux 4.0
3
-
4
- Here are several guidelines to consider when testing:
5
-
6
- 1. While we feel this version of Redux is fast approaching stable, we must caution you about using this code in production. At this time - should you chose to do so - it's with no guarantees from us for any given feature or function.
7
-
8
- 2. Unlike the current v3 of Redux, the plugin slug for v4 is not yet 'redux-framework'. It is HIGHLY recommended you do not install this version into the current v3 folder. The slug for this private build is 'redux-framework-4' and is what the plugin folder is titled. When testing, please disable the v3 plugin. Remember, the active plugin of Redux will supersede any embedded version. You are also free to use embedding.
9
-
10
- 3. As far as known issues go, there are potentially two we are aware of that will require my further investigating. The first is a possible 'run in' with an embedded v3 when running v4 as a plugin. The other is custom styling for the v4 option panel. Some folks have restyled Redux to their own liking. Because Redux v4 is now theme aware, current custom CSS may not render properly. If that should happen, it is possible to turn off the 'theme aware' feature and return to the v3 styling which will not interfere with any custom styling. To do this, all the following argument to your global arguments array: `'admin_theme' => 'classic'`
11
-
12
- 4. For the time being, please report any issues here on this repo's issue tracker. Please do not use the current redux-framework issue tracker for v3. If filing as issue, please be aware the the usual instructions for sending reports. Specifically, the support hash/URL and the specific steps and circumstances in which the issue occured. Basically, we'll need instructions to guide us through what you did to recreate the issue. If need be, we may ask you for a copy of your project in the event we're unable to recreate the issue on our own.
13
-
14
- 5. Translations. Due to the undertaking of rewriting the Redux core, more than a few translation strings were changed, removed, or added. When Redux v4 goes 'gold' and is added to wp.org, we will be using their online translation services. It will allow the community to add their own translations for the many languages out there. Redux would then automatically download the one it needs on demand, versus packing them all in one project. For now, a current .POT file is included in the redux-core/languages folder in the event you'd like to do some local translation. If so, please feel free to submit them via pull request. We will add them to wp.org when Redux v4 is released. Eventually, language submissions will be made here: https://translate.wordpress.org/projects/wp-plugins/redux-framework (No need to do so right now, as any work done will apply to v3 and NOT v4).
15
-
16
- 6. Lastly, we are not accepting pull requests at this time. The reason for this is because this code is extremely complicated, especially in terms of backward compatibility with v3. Please propose changes via the issue tracker so they may be evaluated for backward compatibility.
17
-
18
- If you would like to interact with us directly, you can join our Slack workspace at [http://slack.redux.io](http://slack.redux.io). Join us in the [#redux-beta](https://redux.slack.com/messages/CG9F75Y7L) channel. Our handles are @Kev and @dovy. Don't be afraid to say hi!
19
-
20
- Please check back nightly for new code pushes.
21
-
22
- ## Changelog ##
23
-
24
- See [Changelog.md](https://github.com/reduxframework/redux-framework-4/blob/master/CHANGELOG.md)
25
-
26
- ## What's new?
27
-
28
- ### Core Rewrite
29
- Our code base has been rebuilt from the ground up. With compartmentalized code, autoloading, and class inheritance, Redux is now faster and more efficient than it’s ever been!
30
-
31
- ### Top of the Line Security!
32
- Redux meets security standards laid out by WordPress Coding Standards, WordPress VIP Standards, and ThemeForest Guidelines. Focus includes escaping, sanitizing, and nonces verification, and database query prep/caching.
33
-
34
- ### Automatic Google Font Updates.
35
- This is one of the crown jewels of Redux v4! Your users will have the ability to update Google Fonts as updates are available or automatic ‘behind the scenes’ updates. No more waiting for updates and no API key required!
36
-
37
- ### Basic Metaboxes
38
- Redux now contain a ‘lite’ version of Metaboxes to support basic fields such as Checkbox, Radio Button, Text, Textarea, Media, and Color. It’s part of our expanse into the interface builder realm.
39
-
40
- Post Format and Page Template features are also not available. These features plus support for all fields will be available in the Advanced Metaboxes portion of Redux Pro.
41
-
42
- Due to the complex nature in which the Metaboxes feature integrates with Redux and existing option panels, it is important that a strict load order be maintained. The metabox config must be loaded in your option config via a specific action hook, otherwise the metaboxes config will not load properly. The see `BEGIN METABOX CONFIG` section of the [sample-config.php](https://github.com/reduxframework/redux-framework-4/blob/master/sample/sample-config.php) file.
43
-
44
- The current Metabox extension *is* supported and will override the lite version.
45
-
46
- ### Field Sanitizing
47
- Field sanitizing allows one to pass an array of function names as an argument to a field in which the return value will be the sanitizing string. This feature will only work with text based fields including text, textarea, and multi_text (ACE Editor and WP Editor not included).
48
-
49
- One may use any existing function including PHP functions, WordPress functions and custom written functions. The return value of any used function must be that of a string. Any other return value will be disregarded.
50
-
51
- Please view the [sample-config.php](https://github.com/reduxframework/redux-framework-4/blob/master/sample/sample-config.php) file for specific examples.
52
-
53
- ### Select2 AJAX Loading
54
- The AJAX loading routines for the select2 fields have been fixed/finished. See the 'capabilities' field in the demo panel for an example.
55
-
56
- For the interim, this feature will only work when used in conjunction with the `data` argument (that is, the one that fetches WordPress data).
57
-
58
- To set AJAX loading, add the `'ajax' => true` argument to your select field. The `min_input_length` argument may also be added to specify how many characters should be typed before results are shown. Default is `1`.
59
-
60
- ### Field/Section Disabling
61
- This feature has been request quite a few times over the years. Fields and sections can now be disabled by adding the `'disabled' => true` argument to either a section or a field. The section or field will then appear 'greyed out' and not respond to input. This comes in handy in the event one may want to offer teasers for premium versions of their products.
62
-
63
- Since those with a little CSS know-how could easily reactive disabled fields with a little CSS, we took the added precaution of having Redux remove any `name` attributes on disabled fields/sections. This way, even if a clever user reactivates the field, it will never save.
64
-
65
- ### Updated Panel Interface
66
- The option panel interface has been brought up to date with the current WordPress admin design. It is also now ‘theme aware’. Panel colors will now follow suit with the selected admin theme.
67
-
68
- ### Improved Field Validation
69
- Due to the need for multiple field validations, Redux now supports an array of validations versus the previously limiting single argument. Validation results now appear in real time after a save without the need for page refresh.
70
-
71
- ### Full v3 Backward Compatibility
72
- We take backward compatibility very seriously here and strive to maintain it. Redux v4 has been designed to act as a drop in replacement to offer new functionality without breaking existing functionality.
73
-
74
- ## A Note About Current Redux Extensions
75
- Redux v4 has been tested with our current extension library. Nothing serious has come up thus far. However, if you are using extensions and find an issue, please report it on **THIS** issue tracker. If warranted. updates to extensions will be released for compatibility purposes only. In order to receive updates to extensions, your subscription **MUST** be current and active. There are no exceptions.
76
-
77
- Future development of our extension library for new features and updates for Redux v4 will come in the form of Redux Pro. Announcements about this product will be made as they become available.
78
-
79
- ## Frequently Asked Questions
80
- #### What happens to Redux v3 when v4 is finished?
81
- Upon completion, Redux v4 will completely replace v3 in our primary repository and at wp.org. At that time, we will no longer be offering v3 in any form nor will we be maintaining any code v3. Any copies or forks out there will be considered deprecated and should be considered 'as is'.
82
-
83
- <!--#### Is Redux v4 free?
84
  Yes. This is the 'core' and it remains free to use, fork, embed, etc. However, what you see is what you get. All new features, extensions, add-ons, etc will come in the form of Redux Pro, which will require a maintained subscription for licensed usage. We do not yet have details to offer about availability or pricing at this time. Please join our mailing list for updates on this and other Redux related news as it becomes available: [https://redux.io/subscribe-to-redux-framework](https://redux.io/subscribe-to-redux-framework) -->
1
+ [![Build Status](https://travis-ci.org/reduxframework/redux-framework-4.png?branch=master)](https://travis-ci.org/reduxframework/redux-framework-4) [![Slack](https://redux-slackin.herokuapp.com/badge.svg)](https://redux-slackin.herokuapp.com)
2
+ ## Welcome to the Redux 4.0
3
+
4
+ Here are several guidelines to consider when testing:
5
+
6
+ 1. While we feel this version of Redux is fast approaching stable, we must caution you about using this code in production. At this time - should you chose to do so - it's with no guarantees from us for any given feature or function.
7
+
8
+ 2. Unlike the current v3 of Redux, the plugin slug for v4 is not yet 'redux-framework'. It is HIGHLY recommended you do not install this version into the current v3 folder. The slug for this private build is 'redux-framework-4' and is what the plugin folder is titled. When testing, please disable the v3 plugin. Remember, the active plugin of Redux will supersede any embedded version. You are also free to use embedding.
9
+
10
+ 3. As far as known issues go, there are potentially two we are aware of that will require my further investigating. The first is a possible 'run in' with an embedded v3 when running v4 as a plugin. The other is custom styling for the v4 option panel. Some folks have restyled Redux to their own liking. Because Redux v4 is now theme aware, current custom CSS may not render properly. If that should happen, it is possible to turn off the 'theme aware' feature and return to the v3 styling which will not interfere with any custom styling. To do this, all the following argument to your global arguments array: `'admin_theme' => 'classic'`
11
+
12
+ 4. For the time being, please report any issues here on this repo's issue tracker. Please do not use the current redux-framework issue tracker for v3. If filing as issue, please be aware the the usual instructions for sending reports. Specifically, the support hash/URL and the specific steps and circumstances in which the issue occured. Basically, we'll need instructions to guide us through what you did to recreate the issue. If need be, we may ask you for a copy of your project in the event we're unable to recreate the issue on our own.
13
+
14
+ 5. Translations. Due to the undertaking of rewriting the Redux core, more than a few translation strings were changed, removed, or added. When Redux v4 goes 'gold' and is added to wp.org, we will be using their online translation services. It will allow the community to add their own translations for the many languages out there. Redux would then automatically download the one it needs on demand, versus packing them all in one project. For now, a current .POT file is included in the redux-core/languages folder in the event you'd like to do some local translation. If so, please feel free to submit them via pull request. We will add them to wp.org when Redux v4 is released. Eventually, language submissions will be made here: https://translate.wordpress.org/projects/wp-plugins/redux-framework (No need to do so right now, as any work done will apply to v3 and NOT v4).
15
+
16
+ 6. Lastly, we are not accepting pull requests at this time. The reason for this is because this code is extremely complicated, especially in terms of backward compatibility with v3. Please propose changes via the issue tracker so they may be evaluated for backward compatibility.
17
+
18
+ If you would like to interact with us directly, you can join our Slack workspace at [http://slack.redux.io](http://slack.redux.io). Join us in the [#redux-beta](https://redux.slack.com/messages/CG9F75Y7L) channel. Our handles are @Kev and @dovy. Don't be afraid to say hi!
19
+
20
+ Please check back nightly for new code pushes.
21
+
22
+ ## Changelog ##
23
+
24
+ See [Changelog.md](https://github.com/reduxframework/redux-framework-4/blob/master/CHANGELOG.md)
25
+
26
+ ## What's new?
27
+
28
+ ### Core Rewrite
29
+ Our code base has been rebuilt from the ground up. With compartmentalized code, autoloading, and class inheritance, Redux is now faster and more efficient than it’s ever been!
30
+
31
+ ### Top of the Line Security!
32
+ Redux meets security standards laid out by WordPress Coding Standards, WordPress VIP Standards, and ThemeForest Guidelines. Focus includes escaping, sanitizing, and nonces verification, and database query prep/caching.
33
+
34
+ ### Automatic Google Font Updates.
35
+ This is one of the crown jewels of Redux v4! Your users will have the ability to update Google Fonts as updates are available or automatic ‘behind the scenes’ updates. No more waiting for updates and no API key required!
36
+
37
+ ### Basic Metaboxes
38
+ Redux now contain a ‘lite’ version of Metaboxes to support basic fields such as Checkbox, Radio Button, Text, Textarea, Media, and Color. It’s part of our expanse into the interface builder realm.
39
+
40
+ Post Format and Page Template features are also not available. These features plus support for all fields will be available in the Advanced Metaboxes portion of Redux Pro.
41
+
42
+ Due to the complex nature in which the Metaboxes feature integrates with Redux and existing option panels, it is important that a strict load order be maintained. The metabox config must be loaded in your option config via a specific action hook, otherwise the metaboxes config will not load properly. The see `BEGIN METABOX CONFIG` section of the [sample-config.php](https://github.com/reduxframework/redux-framework-4/blob/master/sample/sample-config.php) file.
43
+
44
+ The current Metabox extension *is* supported and will override the lite version.
45
+
46
+ ### Field Sanitizing
47
+ Field sanitizing allows one to pass an array of function names as an argument to a field in which the return value will be the sanitizing string. This feature will only work with text based fields including text, textarea, and multi_text (ACE Editor and WP Editor not included).
48
+
49
+ One may use any existing function including PHP functions, WordPress functions and custom written functions. The return value of any used function must be that of a string. Any other return value will be disregarded.
50
+
51
+ Please view the [sample-config.php](https://github.com/reduxframework/redux-framework-4/blob/master/sample/sample-config.php) file for specific examples.
52
+
53
+ ### Select2 AJAX Loading
54
+ The AJAX loading routines for the select2 fields have been fixed/finished. See the 'capabilities' field in the demo panel for an example.
55
+
56
+ For the interim, this feature will only work when used in conjunction with the `data` argument (that is, the one that fetches WordPress data).
57
+
58
+ To set AJAX loading, add the `'ajax' => true` argument to your select field. The `min_input_length` argument may also be added to specify how many characters should be typed before results are shown. Default is `1`.
59
+
60
+ ### Field/Section Disabling
61
+ This feature has been request quite a few times over the years. Fields and sections can now be disabled by adding the `'disabled' => true` argument to either a section or a field. The section or field will then appear 'greyed out' and not respond to input. This comes in handy in the event one may want to offer teasers for premium versions of their products.
62
+
63
+ Since those with a little CSS know-how could easily reactive disabled fields with a little CSS, we took the added precaution of having Redux remove any `name` attributes on disabled fields/sections. This way, even if a clever user reactivates the field, it will never save.
64
+
65
+ ### Updated Panel Interface
66
+ The option panel interface has been brought up to date with the current WordPress admin design. It is also now ‘theme aware’. Panel colors will now follow suit with the selected admin theme.
67
+
68
+ ### Improved Field Validation
69
+ Due to the need for multiple field validations, Redux now supports an array of validations versus the previously limiting single argument. Validation results now appear in real time after a save without the need for page refresh.
70
+
71
+ ### Full v3 Backward Compatibility
72
+ We take backward compatibility very seriously here and strive to maintain it. Redux v4 has been designed to act as a drop in replacement to offer new functionality without breaking existing functionality.
73
+
74
+ ## A Note About Current Redux Extensions
75
+ Redux v4 has been tested with our current extension library. Nothing serious has come up thus far. However, if you are using extensions and find an issue, please report it on **THIS** issue tracker. If warranted. updates to extensions will be released for compatibility purposes only. In order to receive updates to extensions, your subscription **MUST** be current and active. There are no exceptions.
76
+
77
+ Future development of our extension library for new features and updates for Redux v4 will come in the form of Redux Pro. Announcements about this product will be made as they become available.
78
+
79
+ ## Frequently Asked Questions
80
+ #### What happens to Redux v3 when v4 is finished?
81
+ Upon completion, Redux v4 will completely replace v3 in our primary repository and at wp.org. At that time, we will no longer be offering v3 in any form nor will we be maintaining any code v3. Any copies or forks out there will be considered deprecated and should be considered 'as is'.
82
+
83
+ <!--#### Is Redux v4 free?
84
  Yes. This is the 'core' and it remains free to use, fork, embed, etc. However, what you see is what you get. All new features, extensions, add-ons, etc will come in the form of Redux Pro, which will require a maintained subscription for licensed usage. We do not yet have details to offer about availability or pricing at this time. Please join our mailing list for updates on this and other Redux related news as it becomes available: [https://redux.io/subscribe-to-redux-framework](https://redux.io/subscribe-to-redux-framework) -->
ReduxCore/README.md CHANGED
@@ -1,4 +1,4 @@
1
- # Shim directory for old integrations.
2
-
3
- We found a number of theme developers tried including files directly. To alleviate issues with this we've created this
4
- shadow directory.
1
+ # Shim directory for old integrations.
2
+
3
+ We found a number of theme developers tried including files directly. To alleviate issues with this we've created this
4
+ shadow directory.
ReduxCore/core/dashboard.php CHANGED
@@ -1,10 +1,10 @@
1
- <?php
2
- /**
3
- * Silence is golden.
4
- *
5
- * @package Redux Framework
6
- */
7
-
8
- // Shim file for odd theme integrations.
9
-
10
- echo null;
1
+ <?php
2
+ /**
3
+ * Silence is golden.
4
+ *
5
+ * @package Redux Framework
6
+ */
7
+
8
+ // Shim file for odd theme integrations.
9
+
10
+ echo null;
ReduxCore/core/enqueue.php CHANGED
@@ -1,10 +1,10 @@
1
- <?php
2
- /**
3
- * Silence is golden.
4
- *
5
- * @package Redux Framework
6
- */
7
-
8
- // Shim file for odd theme integrations.
9
-
10
- echo null;
1
+ <?php
2
+ /**
3
+ * Silence is golden.
4
+ *
5
+ * @package Redux Framework
6
+ */
7
+
8
+ // Shim file for odd theme integrations.
9
+
10
+ echo null;
ReduxCore/core/index.php CHANGED
@@ -1,8 +1,8 @@
1
- <?php
2
- /**
3
- * Silence is golden.
4
- *
5
- * @package Redux Framework
6
- */
7
-
8
- echo null;
1
+ <?php
2
+ /**
3
+ * Silence is golden.
4
+ *
5
+ * @package Redux Framework
6
+ */
7
+
8
+ echo null;
ReduxCore/core/newsflash.php CHANGED
@@ -1,10 +1,10 @@
1
- <?php
2
- /**
3
- * Silence is golden.
4
- *
5
- * @package Redux Framework
6
- */
7
-
8
- // Shim file for odd theme integrations.
9
-
10
- echo null;
1
+ <?php
2
+ /**
3
+ * Silence is golden.
4
+ *
5
+ * @package Redux Framework
6
+ */
7
+
8
+ // Shim file for odd theme integrations.
9
+
10
+ echo null;
ReduxCore/core/panel.php CHANGED
@@ -1,10 +1,10 @@
1
- <?php
2
- /**
3
- * Silence is golden.
4
- *
5
- * @package Redux Framework
6
- */
7
-
8
- // Shim file for odd theme integrations.
9
-
10
- echo null;
1
+ <?php
2
+ /**
3
+ * Silence is golden.
4
+ *
5
+ * @package Redux Framework
6
+ */
7
+
8
+ // Shim file for odd theme integrations.
9
+
10
+ echo null;
ReduxCore/core/required.php CHANGED
@@ -1,10 +1,10 @@
1
- <?php
2
- /**
3
- * Silence is golden.
4
- *
5
- * @package Redux Framework
6
- */
7
-
8
- // Shim file for odd theme integrations.
9
-
10
- echo null;
1
+ <?php
2
+ /**
3
+ * Silence is golden.
4
+ *
5
+ * @package Redux Framework
6
+ */
7
+
8
+ // Shim file for odd theme integrations.
9
+
10
+ echo null;
ReduxCore/inc/fields/index.php CHANGED
@@ -1,8 +1,8 @@
1
- <?php
2
- /**
3
- * Silence is golden.
4
- *
5
- * @package Redux Framework
6
- */
7
-
8
- echo null;
1
+ <?php
2
+ /**
3
+ * Silence is golden.
4
+ *
5
+ * @package Redux Framework
6
+ */
7
+
8
+ echo null;
ReduxCore/inc/fields/typography/field_typography.php CHANGED
@@ -1,10 +1,10 @@
1
- <?php
2
- /**
3
- * Silence is golden.
4
- *
5
- * @package Redux Framework
6
- */
7
-
8
- // Shim file for bad theme developers.
9
-
10
- echo null;
1
+ <?php
2
+ /**
3
+ * Silence is golden.
4
+ *
5
+ * @package Redux Framework
6
+ */
7
+
8
+ // Shim file for bad theme developers.
9
+
10
+ echo null;
ReduxCore/inc/fields/typography/index.php CHANGED
@@ -1,8 +1,8 @@
1
- <?php
2
- /**
3
- * Silence is golden.
4
- *
5
- * @package Redux Framework
6
- */
7
-
8
- echo null;
1
+ <?php
2
+ /**
3
+ * Silence is golden.
4
+ *
5
+ * @package Redux Framework
6
+ */
7
+
8
+ echo null;
ReduxCore/inc/index.php CHANGED
@@ -1,8 +1,8 @@
1
- <?php
2
- /**
3
- * Silence is golden.
4
- *
5
- * @package Redux Framework
6
- */
7
-
8
- echo null;
1
+ <?php
2
+ /**
3
+ * Silence is golden.
4
+ *
5
+ * @package Redux Framework
6
+ */
7
+
8
+ echo null;
ReduxCore/index.php CHANGED
@@ -1,8 +1,8 @@
1
- <?php
2
- /**
3
- * Silence is golden.
4
- *
5
- * @package Redux Framework
6
- */
7
-
8
- echo null;
1
+ <?php
2
+ /**
3
+ * Silence is golden.
4
+ *
5
+ * @package Redux Framework
6
+ */
7
+
8
+ echo null;
class-redux-framework-plugin.php CHANGED
@@ -1,563 +1,563 @@
1
- <?php
2
- /**
3
- * Redux_Framework_Plugin main class
4
- *
5
- * @package Redux Framework
6
- * @since 3.0.0
7
- */
8
-
9
- // Exit if accessed directly.
10
- defined( 'ABSPATH' ) || exit;
11
-
12
- if ( ! class_exists( 'Redux_Framework_Plugin', false ) ) {
13
-
14
- /**
15
- * Main Redux_Framework_Plugin class
16
- *
17
- * @since 3.0.0
18
- */
19
- class Redux_Framework_Plugin {
20
-
21
- /**
22
- * Option array for demo mode.
23
- *
24
- * @access protected
25
- * @var array $options Array of config options, used to check for demo mode
26
- * @since 3.0.0
27
- */
28
- protected $options = array();
29
-
30
- /**
31
- * Use this value as the text domain when translating strings from this plugin. It should match
32
- * the Text Domain field set in the plugin header, as well as the directory name of the plugin.
33
- * Additionally, text domains should only contain letters, number and hypens, not underscores
34
- * or spaces.
35
- *
36
- * @access protected
37
- * @var string $plugin_slug The unique ID (slug) of this plugin
38
- * @since 3.0.0
39
- */
40
- protected $plugin_slug = 'redux-framework';
41
-
42
- /**
43
- * Set on network activate.
44
- *
45
- * @access protected
46
- * @var string $plugin_network_activated Check for plugin network activation
47
- * @since 3.0.0
48
- */
49
- protected $plugin_network_activated = null;
50
-
51
- /**
52
- * Class instance.
53
- *
54
- * @access private
55
- * @var \Redux_Framework_Plugin $instance The one true Redux_Framework_Plugin
56
- * @since 3.0.0
57
- */
58
- private static $instance;
59
-
60
- /**
61
- * Crash flag.
62
- *
63
- * @access private
64
- * @var \Redux_Framework_Plugin $crash Crash flag if inside a crash.
65
- * @since 4.1.15
66
- */
67
- public static $crash = false;
68
-
69
- /**
70
- * Get active instance
71
- *
72
- * @access public
73
- * @since 3.1.3
74
- * @return self::$instance The one true Redux_Framework_Plugin
75
- */
76
- public static function instance() {
77
- $path = REDUX_PLUGIN_FILE;
78
-
79
- if ( function_exists( 'get_plugin_data' ) && file_exists( $path ) ) {
80
- $data = get_plugin_data( $path );
81
-
82
- if ( isset( $data ) && isset( $data['Version'] ) && '' !== $data['Version'] ) {
83
- $res = version_compare( $data['Version'], '4', '<' );
84
- }
85
-
86
- if ( is_plugin_active( 'redux-framework/redux-framework.php' ) && true === $res ) {
87
- echo '<div class="error"><p>' . esc_html__( 'Redux Framework version 4 is activated but not loaded. Redux Framework version 3 is still installed and activated. Please deactivate Redux Framework version 3.', 'redux-framework' ) . '</p></div>'; // phpcs:ignore WordPress.Security.EscapeOutput
88
- return;
89
- }
90
- }
91
-
92
- if ( ! self::$instance ) {
93
- self::$instance = new self();
94
- if ( class_exists( 'ReduxFramework' ) ) {
95
- self::$instance->load_first();
96
- } else {
97
- self::$instance->get_redux_options();
98
- self::$instance->includes();
99
- self::$instance->hooks();
100
- }
101
- }
102
-
103
- return self::$instance;
104
- }
105
-
106
- /**
107
- * Shim for geting instance
108
- *
109
- * @access public
110
- * @since 4.0.1
111
- * @return self::$instance The one true Redux_Framework_Plugin
112
- */
113
- public static function get_instance() {
114
- return self::instance();
115
- }
116
-
117
- /**
118
- * Get Redux options
119
- *
120
- * @access public
121
- * @since 3.1.3
122
- * @return void
123
- */
124
- public function get_redux_options() {
125
-
126
- // Setup defaults.
127
- $defaults = array(
128
- 'demo' => false,
129
- );
130
-
131
- // If multisite is enabled.
132
- if ( is_multisite() ) {
133
-
134
- // Get network activated plugins.
135
- $plugins = get_site_option( 'active_sitewide_plugins' );
136
-
137
- foreach ( $plugins as $file => $plugin ) {
138
- if ( strpos( $file, 'redux-framework.php' ) !== false ) {
139
- $this->plugin_network_activated = true;
140
- $this->options = get_site_option( 'ReduxFrameworkPlugin', $defaults );
141
- }
142
- }
143
- }
144
-
145
- // If options aren't set, grab them now!
146
- if ( empty( $this->options ) ) {
147
- $this->options = get_option( 'ReduxFrameworkPlugin', $defaults );
148
- }
149
- }
150
-
151
- /**
152
- * Include necessary files
153
- *
154
- * @access public
155
- * @since 3.1.3
156
- * @return void
157
- */
158
- public function includes() {
159
-
160
- // Include Redux_Core.
161
- if ( file_exists( dirname( __FILE__ ) . '/redux-core/framework.php' ) ) {
162
- require_once dirname( __FILE__ ) . '/redux-core/framework.php';
163
- }
164
-
165
- if ( file_exists( dirname( __FILE__ ) . '/redux-templates/redux-templates.php' ) ) {
166
- require_once dirname( __FILE__ ) . '/redux-templates/redux-templates.php';
167
- }
168
-
169
- if ( isset( Redux_Core::$as_plugin ) ) {
170
- Redux_Core::$as_plugin = true;
171
- }
172
-
173
- add_action( 'setup_theme', array( $this, 'load_sample_config' ) );
174
-
175
- }
176
-
177
- /**
178
- * Loads the sample config after everything is loaded.
179
- *
180
- * @access public
181
- * @since 4.0.2
182
- * @return void
183
- */
184
- public function load_sample_config() {
185
- // Include demo config, if demo mode is active.
186
- if ( $this->options['demo'] && file_exists( dirname( __FILE__ ) . '/sample/sample-config.php' ) ) {
187
- require_once dirname( __FILE__ ) . '/sample/sample-config.php';
188
- }
189
- }
190
-
191
- /**
192
- * Run action and filter hooks
193
- *
194
- * @access private
195
- * @since 3.1.3
196
- * @return void
197
- */
198
- private function hooks() {
199
- add_action( 'activated_plugin', array( $this, 'load_first' ) );
200
- add_action( 'wp_loaded', array( $this, 'options_toggle_check' ) );
201
-
202
- // Activate plugin when new blog is added.
203
- add_action( 'wpmu_new_blog', array( $this, 'activate_new_site' ) );
204
-
205
- // Display admin notices.
206
- add_action( 'admin_notices', array( $this, 'admin_notices' ) );
207
-
208
- // Edit plugin metalinks.
209
- add_filter( 'plugin_row_meta', array( $this, 'plugin_metalinks' ), null, 2 );
210
- add_filter( 'network_admin_plugin_action_links', array( $this, 'add_settings_link' ), 1, 2 );
211
- add_filter( 'plugin_action_links', array( $this, 'add_settings_link' ), 1, 2 );
212
-
213
- // phpcs:ignore WordPress.NamingConventions.ValidHookName
214
- do_action( 'redux/plugin/hooks', $this );
215
- }
216
-
217
- /**
218
- * Pushes Redux to top of plugin load list, so it initializes before any plugin that may use it.
219
- */
220
- public function load_first() {
221
- if ( ! class_exists( 'Redux_Functions_Ex' ) ) {
222
- require_once dirname( __FILE__ ) . '/redux-core/inc/classes/class-redux-functions-ex.php';
223
- }
224
-
225
- $plugin_dir = Redux_Functions_Ex::wp_normalize_path( WP_PLUGIN_DIR ) . '/';
226
- $self_file = Redux_Functions_Ex::wp_normalize_path( __FILE__ );
227
-
228
- $path = str_replace( $plugin_dir, '', $self_file );
229
- $path = str_replace( 'class-redux-framework-plugin.php', 'redux-framework.php', $path );
230
-
231
- $plugins = get_option( 'active_plugins' );
232
-
233
- if ( $plugins ) {
234
- $key = array_search( $path, $plugins, true );
235
-
236
- if ( false !== $key ) {
237
- array_splice( $plugins, $key, 1 );
238
- array_unshift( $plugins, $path );
239
- update_option( 'active_plugins', $plugins );
240
- }
241
-
242
- if ( class_exists( 'Redux_Pro' ) ) {
243
- $self_file = Redux_Functions_Ex::wp_normalize_path( Redux_Pro::$dir );
244
- $path = str_replace( $plugin_dir, '', $self_file );
245
-
246
- // phpcs:ignore WordPress.NamingConventions.ValidHookName
247
- $basename = apply_filters( 'redux/pro/basename', 'redux-pro.php' );
248
-
249
- $key = array_search( $path . '/' . $basename, $plugins, true );
250
- if ( false !== $key ) {
251
- array_splice( $plugins, $key, 1 );
252
- array_unshift( $plugins, $path . '/' . $basename );
253
- update_option( 'active_plugins', $plugins );
254
- }
255
- }
256
- }
257
- }
258
-
259
- /**
260
- * Fired on plugin activation
261
- *
262
- * @access public
263
- * @since 3.0.0
264
- *
265
- * @param boolean $network_wide True if plugin is network activated, false otherwise.
266
- *
267
- * @return void
268
- */
269
- public static function activate( $network_wide ) {
270
- // phpcs:disable
271
- //if ( function_exists( 'is_multisite' ) && is_multisite() ) {
272
- // if ( $network_wide ) {
273
- // // Get all blog IDs.
274
- // $blog_ids = self::get_blog_ids();
275
- //
276
- // foreach ( $blog_ids as $blog_id ) {
277
- // switch_to_blog( $blog_id );
278
- // self::single_activate();
279
- // }
280
- // restore_current_blog();
281
- // } else {
282
- // self::single_activate();
283
- // }
284
- //} else {
285
- // self::single_activate();
286
- //}
287
- // phpcs:enable
288
-
289
- delete_site_transient( 'update_plugins' );
290
- }
291
-
292
- /**
293
- * Fired when plugin is deactivated
294
- *
295
- * @access public
296
- * @since 3.0.0
297
- *
298
- * @param boolean $network_wide True if plugin is network activated, false otherwise.
299
- *
300
- * @return void
301
- */
302
- public static function deactivate( $network_wide ) {
303
- if ( function_exists( 'is_multisite' ) && is_multisite() ) {
304
- if ( $network_wide ) {
305
- // Get all blog IDs.
306
- $blog_ids = self::get_blog_ids();
307
-
308
- foreach ( $blog_ids as $blog_id ) {
309
- switch_to_blog( $blog_id );
310
- self::single_deactivate();
311
- }
312
- restore_current_blog();
313
- } else {
314
- self::single_deactivate();
315
- }
316
- } else {
317
- self::single_deactivate();
318
- }
319
-
320
- delete_option( 'ReduxFrameworkPlugin' );
321
- Redux_Enable_Gutenberg::cleanup_options( 'redux-framework' ); // Auto disable Gutenberg and all that.
322
- }
323
-
324
- /**
325
- * Fired when a new WPMU site is activated
326
- *
327
- * @access public
328
- * @since 3.0.0
329
- *
330
- * @param int $blog_id The ID of the new blog.
331
- *
332
- * @return void
333
- */
334
- public function activate_new_site( $blog_id ) {
335
- if ( 1 !== did_action( 'wpmu_new_blog' ) ) {
336
- return;
337
- }
338
-
339
- switch_to_blog( $blog_id );
340
- self::single_activate();
341
- restore_current_blog();
342
- }
343
-
344
- /**
345
- * Get all IDs of blogs that are not activated, not spam, and not deleted
346
- *
347
- * @access private
348
- * @since 3.0.0
349
- * @global object $wpdb
350
- * @return array|false Array of IDs or false if none are found
351
- */
352
- private static function get_blog_ids() {
353
- global $wpdb;
354
-
355
- $var = '0';
356
-
357
- // Get an array of IDs (We have to do it this way because WordPress ays so, however reduntant.
358
- $result = wp_cache_get( 'redux-blog-ids' );
359
- if ( false === $result ) {
360
-
361
- // WordPress asys get_col is discouraged? I found no alternative. So...ignore! - kp.
362
- // phpcs:ignore WordPress.DB.DirectDatabaseQuery
363
- $result = $wpdb->get_col( $wpdb->prepare( "SELECT blog_id FROM $wpdb->blogs WHERE archived = %s AND spam = %s AND deleted = %s", $var, $var, $var ) );
364
-
365
- wp_cache_set( 'redux-blog-ids', $result );
366
- }
367
-
368
- return $result;
369
- }
370
-
371
- /**
372
- * Fired for each WPMS blog on plugin activation
373
- *
374
- * @access private
375
- * @since 3.0.0
376
- * @return void
377
- */
378
- private static function single_activate() {
379
- $notices = array();
380
-
381
- $nonce = wp_create_nonce( 'redux_framework_demo' );
382
-
383
- $notices = get_option( 'ReduxFrameworkPlugin_ACTIVATED_NOTICES', array() );
384
- $notices[] = esc_html__( 'Redux Framework has an embedded demo.', 'redux-framework' ) . ' <a href="./plugins.php?redux-framework-plugin=demo&nonce=' . $nonce . '">' . esc_html__( 'Click here to activate the sample config file.', 'redux-framework' ) . '</a>';
385
-
386
- update_option( 'ReduxFrameworkPlugin_ACTIVATED_NOTICES', $notices );
387
- }
388
-
389
- /**
390
- * Display admin notices
391
- *
392
- * @access public
393
- * @since 3.0.0
394
- * @return void
395
- */
396
- public function admin_notices() {
397
- do_action( 'redux_framework_plugin_admin_notice' );
398
- $notices = get_option( 'ReduxFrameworkPlugin_ACTIVATED_NOTICES', '' );
399
- if ( ! empty( $notices ) ) {
400
- foreach ( $notices as $notice ) {
401
- echo '<div class="updated notice is-dismissible"><p>' . $notice . '</p></div>'; // phpcs:ignore WordPress.Security.EscapeOutput
402
- }
403
-
404
- delete_option( 'ReduxFrameworkPlugin_ACTIVATED_NOTICES' );
405
- }
406
- }
407
-
408
- /**
409
- * Fired for each blog when the plugin is deactivated
410
- *
411
- * @access private
412
- * @since 3.0.0
413
- * @return void
414
- */
415
- private static function single_deactivate() {
416
- delete_option( 'ReduxFrameworkPlugin_ACTIVATED_NOTICES' );
417
- }
418
-
419
- /**
420
- * Turn on or off
421
- *
422
- * @access public
423
- * @since 3.0.0
424
- * @global string $pagenow The current page being displayed
425
- * @return void
426
- */
427
- public function options_toggle_check() {
428
- global $pagenow;
429
-
430
- if ( isset( $_GET['nonce'] ) && wp_verify_nonce( sanitize_key( $_GET['nonce'] ), 'redux_framework_demo' ) ) {
431
- if ( isset( $_GET['redux-framework-plugin'] ) && 'demo' === $_GET['redux-framework-plugin'] ) {
432
- $url = admin_url( add_query_arg( array( 'page' => 'redux-framework' ), 'tools.php' ) );
433
-
434
- if ( 'demo' === $_GET['redux-framework-plugin'] ) {
435
- if ( false === $this->options['demo'] ) {
436
- $this->options['demo'] = true;
437
- $url = admin_url( add_query_arg( array( 'page' => 'redux_demo' ), 'admin.php' ) );
438
- } else {
439
- $this->options['demo'] = false;
440
-
441
- }
442
- }
443
- if ( is_multisite() && $this->plugin_network_activated ) {
444
- update_site_option( 'ReduxFrameworkPlugin', $this->options );
445
- } else {
446
- update_option( 'ReduxFrameworkPlugin', $this->options );
447
- }
448
-
449
- wp_safe_redirect( esc_url( $url ) );
450
-
451
- exit();
452
- }
453
- }
454
- }
455
-
456
-
457
- /**
458
- * Add a settings link to the Redux entry in the plugin overview screen
459
- *
460
- * @param array $links Links array.
461
- * @param string $file Plugin filename/slug.
462
- *
463
- * @return array
464
- * @see filter:plugin_action_links
465
- * @since 1.0
466
- */
467
- public function add_settings_link( $links, $file ) {
468
-
469
- if ( strpos( REDUX_PLUGIN_FILE, $file ) === false ) {
470
- return $links;
471
- }
472
-
473
- if ( ! class_exists( 'Redux_Pro' ) ) {
474
- $links[] = sprintf(
475
- '<a href="%s" target="_blank">%s</a>',
476
- esc_url( $this->get_site_utm_url( '', 'upgrade' ) ),
477
- sprintf(
478
- '<span style="font-weight: bold;">%s</span>',
479
- __( 'Go Pro', 'redux-framework' )
480
- )
481
- );
482
- }
483
-
484
- return $links;
485
- }
486
-
487
- /**
488
- * Get the url where the Admin Columns website is hosted
489
- *
490
- * @param string $path Path to add to url.
491
- *
492
- * @return string
493
- */
494
- private function get_site_url( $path = '' ) {
495
- $url = 'https://redux.io';
496
-
497
- if ( ! empty( $path ) ) {
498
- $url .= '/' . trim( $path, '/' ) . '/';
499
- }
500
-
501
- return $url;
502
- }
503
-
504
- /**
505
- * Url with utm tags
506
- *
507
- * @param string $path Path on site.
508
- * @param string $utm_medium Medium var.
509
- * @param string $utm_content Content var.
510
- * @param bool $utm_campaign Campaign var.
511
- *
512
- * @return string
513
- */
514
- public function get_site_utm_url( $path, $utm_medium, $utm_content = null, $utm_campaign = false ) {
515
- $url = self::get_site_url( $path );
516
-
517
- if ( ! $utm_campaign ) {
518
- $utm_campaign = 'plugin-installation';
519
- }
520
-
521
- $args = array(
522
- // Referrer: plugin.
523
- 'utm_source' => 'plugin-installation',
524
-
525
- // Specific promotions or sales.
526
- 'utm_campaign' => $utm_campaign,
527
-
528
- // Marketing medium: banner, documentation or email.
529
- 'utm_medium' => $utm_medium,
530
-
531
- // Used for differentiation of medium.
532
- 'utm_content' => $utm_content,
533
- );
534
-
535
- $args = array_map( 'sanitize_key', array_filter( $args ) );
536
-
537
- return add_query_arg( $args, $url );
538
- }
539
-
540
- /**
541
- * Edit plugin metalinks
542
- *
543
- * @access public
544
- * @since 3.0.0
545
- *
546
- * @param array $links The current array of links.
547
- * @param string $file A specific plugin row.
548
- *
549
- * @return array The modified array of links
550
- */
551
- public function plugin_metalinks( $links, $file ) {
552
- if ( strpos( $file, 'redux-framework.php' ) !== false && is_plugin_active( $file ) ) {
553
- $links[] = '<a href="' . esc_url( admin_url( add_query_arg( array( 'page' => 'redux-framework' ), 'tools.php' ) ) ) . '">' . esc_html__( 'What is this?', 'redux-framework' ) . '</a>';
554
- $links[] = '<a href="' . esc_url( admin_url( add_query_arg( array( 'post_type' => 'page' ), 'post-new.php' ) ) ) . '#redux_templates=1">' . esc_html__( 'Template Library', 'redux-framework' ) . '</a>';
555
- }
556
-
557
- return $links;
558
- }
559
- }
560
- if ( ! class_exists( 'ReduxFrameworkPlugin' ) ) {
561
- class_alias( 'Redux_Framework_Plugin', 'ReduxFrameworkPlugin' );
562
- }
563
- }
1
+ <?php
2
+ /**
3
+ * Redux_Framework_Plugin main class
4
+ *
5
+ * @package Redux Framework
6
+ * @since 3.0.0
7
+ */
8
+
9
+ // Exit if accessed directly.
10
+ defined( 'ABSPATH' ) || exit;
11
+
12
+ if ( ! class_exists( 'Redux_Framework_Plugin', false ) ) {
13
+
14
+ /**
15
+ * Main Redux_Framework_Plugin class
16
+ *
17
+ * @since 3.0.0
18
+ */
19
+ class Redux_Framework_Plugin {
20
+
21
+ /**
22
+ * Option array for demo mode.
23
+ *
24
+ * @access protected
25
+ * @var array $options Array of config options, used to check for demo mode
26
+ * @since 3.0.0
27
+ */
28
+ protected $options = array();
29
+
30
+ /**
31
+ * Use this value as the text domain when translating strings from this plugin. It should match
32
+ * the Text Domain field set in the plugin header, as well as the directory name of the plugin.
33
+ * Additionally, text domains should only contain letters, number and hypens, not underscores
34
+ * or spaces.
35
+ *
36
+ * @access protected
37
+ * @var string $plugin_slug The unique ID (slug) of this plugin
38
+ * @since 3.0.0
39
+ */
40
+ protected $plugin_slug = 'redux-framework';
41
+
42
+ /**
43
+ * Set on network activate.
44
+ *
45
+ * @access protected
46
+ * @var string $plugin_network_activated Check for plugin network activation
47
+ * @since 3.0.0
48
+ */
49
+ protected $plugin_network_activated = null;
50
+
51
+ /**
52
+ * Class instance.
53
+ *
54
+ * @access private
55
+ * @var \Redux_Framework_Plugin $instance The one true Redux_Framework_Plugin
56
+ * @since 3.0.0
57
+ */
58
+ private static $instance;
59
+
60
+ /**
61
+ * Crash flag.
62
+ *
63
+ * @access private
64
+ * @var \Redux_Framework_Plugin $crash Crash flag if inside a crash.
65
+ * @since 4.1.15
66
+ */
67
+ public static $crash = false;
68
+
69
+ /**
70
+ * Get active instance
71
+ *
72
+ * @access public
73
+ * @since 3.1.3
74
+ * @return self::$instance The one true Redux_Framework_Plugin
75
+ */
76
+ public static function instance() {
77
+ $path = REDUX_PLUGIN_FILE;
78
+
79
+ if ( function_exists( 'get_plugin_data' ) && file_exists( $path ) ) {
80
+ $data = get_plugin_data( $path );
81
+
82
+ if ( isset( $data ) && isset( $data['Version'] ) && '' !== $data['Version'] ) {
83
+ $res = version_compare( $data['Version'], '4', '<' );
84
+ }
85
+
86
+ if ( is_plugin_active( 'redux-framework/redux-framework.php' ) && true === $res ) {
87
+ echo '<div class="error"><p>' . esc_html__( 'Redux Framework version 4 is activated but not loaded. Redux Framework version 3 is still installed and activated. Please deactivate Redux Framework version 3.', 'redux-framework' ) . '</p></div>'; // phpcs:ignore WordPress.Security.EscapeOutput
88
+ return;
89
+ }
90
+ }
91
+
92
+ if ( ! self::$instance ) {
93
+ self::$instance = new self();
94
+ if ( class_exists( 'ReduxFramework' ) ) {
95
+ self::$instance->load_first();
96
+ } else {
97
+ self::$instance->get_redux_options();
98
+ self::$instance->includes();
99
+ self::$instance->hooks();
100
+ }
101
+ }
102
+
103
+ return self::$instance;
104
+ }
105
+
106
+ /**
107
+ * Shim for geting instance
108
+ *
109
+ * @access public
110
+ * @since 4.0.1
111
+ * @return self::$instance The one true Redux_Framework_Plugin
112
+ */
113
+ public static function get_instance() {
114
+ return self::instance();
115
+ }
116
+
117
+ /**
118
+ * Get Redux options
119
+ *
120
+ * @access public
121
+ * @since 3.1.3
122
+ * @return void
123
+ */
124
+ public function get_redux_options() {
125
+
126
+ // Setup defaults.
127
+ $defaults = array(
128
+ 'demo' => false,
129
+ );
130
+
131
+ // If multisite is enabled.
132
+ if ( is_multisite() ) {
133
+
134
+ // Get network activated plugins.
135
+ $plugins = get_site_option( 'active_sitewide_plugins' );
136
+
137
+ foreach ( $plugins as $file => $plugin ) {
138
+ if ( strpos( $file, 'redux-framework.php' ) !== false ) {
139
+ $this->plugin_network_activated = true;
140
+ $this->options = get_site_option( 'ReduxFrameworkPlugin', $defaults );
141
+ }
142
+ }
143
+ }
144
+
145
+ // If options aren't set, grab them now!
146
+ if ( empty( $this->options ) ) {
147
+ $this->options = get_option( 'ReduxFrameworkPlugin', $defaults );
148
+ }
149
+ }
150
+
151
+ /**
152
+ * Include necessary files
153
+ *
154
+ * @access public
155
+ * @since 3.1.3
156
+ * @return void
157
+ */
158
+ public function includes() {
159
+
160
+ // Include Redux_Core.
161
+ if ( file_exists( dirname( __FILE__ ) . '/redux-core/framework.php' ) ) {
162
+ require_once dirname( __FILE__ ) . '/redux-core/framework.php';
163
+ }
164
+
165
+ if ( file_exists( dirname( __FILE__ ) . '/redux-templates/redux-templates.php' ) ) {
166
+ require_once dirname( __FILE__ ) . '/redux-templates/redux-templates.php';
167
+ }
168
+
169
+ if ( isset( Redux_Core::$as_plugin ) ) {
170
+ Redux_Core::$as_plugin = true;
171
+ }
172
+
173
+ add_action( 'setup_theme', array( $this, 'load_sample_config' ) );
174
+
175
+ }
176
+
177
+ /**
178
+ * Loads the sample config after everything is loaded.
179
+ *
180
+ * @access public
181
+ * @since 4.0.2
182
+ * @return void
183
+ */
184
+ public function load_sample_config() {
185
+ // Include demo config, if demo mode is active.
186
+ if ( $this->options['demo'] && file_exists( dirname( __FILE__ ) . '/sample/sample-config.php' ) ) {
187
+ require_once dirname( __FILE__ ) . '/sample/sample-config.php';
188
+ }
189
+ }
190
+
191
+ /**
192
+ * Run action and filter hooks
193
+ *
194
+ * @access private
195
+ * @since 3.1.3
196
+ * @return void
197
+ */
198
+ private function hooks() {
199
+ add_action( 'activated_plugin', array( $this, 'load_first' ) );
200
+ add_action( 'wp_loaded', array( $this, 'options_toggle_check' ) );
201
+
202
+ // Activate plugin when new blog is added.
203
+ add_action( 'wpmu_new_blog', array( $this, 'activate_new_site' ) );
204
+
205
+ // Display admin notices.
206
+ add_action( 'admin_notices', array( $this, 'admin_notices' ) );
207
+
208
+ // Edit plugin metalinks.
209
+ add_filter( 'plugin_row_meta', array( $this, 'plugin_metalinks' ), null, 2 );
210
+ add_filter( 'network_admin_plugin_action_links', array( $this, 'add_settings_link' ), 1, 2 );
211
+ add_filter( 'plugin_action_links', array( $this, 'add_settings_link' ), 1, 2 );
212
+
213
+ // phpcs:ignore WordPress.NamingConventions.ValidHookName
214
+ do_action( 'redux/plugin/hooks', $this );
215
+ }
216
+
217
+ /**
218
+ * Pushes Redux to top of plugin load list, so it initializes before any plugin that may use it.
219
+ */
220
+ public function load_first() {
221
+ if ( ! class_exists( 'Redux_Functions_Ex' ) ) {
222
+ require_once dirname( __FILE__ ) . '/redux-core/inc/classes/class-redux-functions-ex.php';
223
+ }
224
+
225
+ $plugin_dir = Redux_Functions_Ex::wp_normalize_path( WP_PLUGIN_DIR ) . '/';
226
+ $self_file = Redux_Functions_Ex::wp_normalize_path( __FILE__ );
227
+
228
+ $path = str_replace( $plugin_dir, '', $self_file );
229
+ $path = str_replace( 'class-redux-framework-plugin.php', 'redux-framework.php', $path );
230
+
231
+ $plugins = get_option( 'active_plugins' );
232
+
233
+ if ( $plugins ) {
234
+ $key = array_search( $path, $plugins, true );
235
+
236
+ if ( false !== $key ) {
237
+ array_splice( $plugins, $key, 1 );
238
+ array_unshift( $plugins, $path );
239
+ update_option( 'active_plugins', $plugins );
240
+ }
241
+
242
+ if ( class_exists( 'Redux_Pro' ) ) {
243
+ $self_file = Redux_Functions_Ex::wp_normalize_path( Redux_Pro::$dir );
244
+ $path = str_replace( $plugin_dir, '', $self_file );
245
+
246
+ // phpcs:ignore WordPress.NamingConventions.ValidHookName
247
+ $basename = apply_filters( 'redux/pro/basename', 'redux-pro.php' );
248
+
249
+ $key = array_search( $path . '/' . $basename, $plugins, true );
250
+ if ( false !== $key ) {
251
+ array_splice( $plugins, $key, 1 );
252
+ array_unshift( $plugins, $path . '/' . $basename );
253
+ update_option( 'active_plugins', $plugins );
254
+ }
255
+ }
256
+ }
257
+ }
258
+
259
+ /**
260
+ * Fired on plugin activation
261
+ *
262
+ * @access public
263
+ * @since 3.0.0
264
+ *
265
+ * @param boolean $network_wide True if plugin is network activated, false otherwise.
266
+ *
267
+ * @return void
268
+ */
269
+ public static function activate( $network_wide ) {
270
+ // phpcs:disable
271
+ //if ( function_exists( 'is_multisite' ) && is_multisite() ) {
272
+ // if ( $network_wide ) {
273
+ // // Get all blog IDs.
274
+ // $blog_ids = self::get_blog_ids();
275
+ //
276
+ // foreach ( $blog_ids as $blog_id ) {
277
+ // switch_to_blog( $blog_id );
278
+ // self::single_activate();
279
+ // }
280
+ // restore_current_blog();
281
+ // } else {
282
+ // self::single_activate();
283
+ // }
284
+ //} else {
285
+ // self::single_activate();
286
+ //}
287
+ // phpcs:enable
288
+
289
+ delete_site_transient( 'update_plugins' );
290
+ }
291
+
292
+ /**
293
+ * Fired when plugin is deactivated
294
+ *
295
+ * @access public
296
+ * @since 3.0.0
297
+ *
298
+ * @param boolean $network_wide True if plugin is network activated, false otherwise.
299
+ *
300
+ * @return void
301
+ */
302
+ public static function deactivate( $network_wide ) {
303
+ if ( function_exists( 'is_multisite' ) && is_multisite() ) {
304
+ if ( $network_wide ) {
305
+ // Get all blog IDs.
306
+ $blog_ids = self::get_blog_ids();
307
+
308
+ foreach ( $blog_ids as $blog_id ) {
309
+ switch_to_blog( $blog_id );
310
+ self::single_deactivate();
311
+ }
312
+ restore_current_blog();
313
+ } else {
314
+ self::single_deactivate();
315
+ }
316
+ } else {
317
+ self::single_deactivate();
318
+ }
319
+
320
+ delete_option( 'ReduxFrameworkPlugin' );
321
+ Redux_Enable_Gutenberg::cleanup_options( 'redux-framework' ); // Auto disable Gutenberg and all that.
322
+ }
323
+
324
+ /**
325
+ * Fired when a new WPMU site is activated
326
+ *
327
+ * @access public
328
+ * @since 3.0.0
329
+ *
330
+ * @param int $blog_id The ID of the new blog.
331
+ *
332
+ * @return void
333
+ */
334
+ public function activate_new_site( $blog_id ) {
335
+ if ( 1 !== did_action( 'wpmu_new_blog' ) ) {
336
+ return;
337
+ }
338
+
339
+ switch_to_blog( $blog_id );
340
+ self::single_activate();
341
+ restore_current_blog();
342
+ }
343
+
344
+ /**
345
+ * Get all IDs of blogs that are not activated, not spam, and not deleted
346
+ *
347
+ * @access private
348
+ * @since 3.0.0
349
+ * @global object $wpdb
350
+ * @return array|false Array of IDs or false if none are found
351
+ */
352
+ private static function get_blog_ids() {
353
+ global $wpdb;
354
+
355
+ $var = '0';
356
+
357
+ // Get an array of IDs (We have to do it this way because WordPress ays so, however reduntant.
358
+ $result = wp_cache_get( 'redux-blog-ids' );
359
+ if ( false === $result ) {
360
+
361
+ // WordPress asys get_col is discouraged? I found no alternative. So...ignore! - kp.
362
+ // phpcs:ignore WordPress.DB.DirectDatabaseQuery
363
+ $result = $wpdb->get_col( $wpdb->prepare( "SELECT blog_id FROM $wpdb->blogs WHERE archived = %s AND spam = %s AND deleted = %s", $var, $var, $var ) );
364
+
365
+ wp_cache_set( 'redux-blog-ids', $result );
366
+ }
367
+
368
+ return $result;
369
+ }
370
+
371
+ /**
372
+ * Fired for each WPMS blog on plugin activation
373
+ *
374
+ * @access private
375
+ * @since 3.0.0
376
+ * @return void
377
+ */
378
+ private static function single_activate() {
379
+ $notices = array();
380
+
381
+ $nonce = wp_create_nonce( 'redux_framework_demo' );
382
+
383
+ $notices = get_option( 'ReduxFrameworkPlugin_ACTIVATED_NOTICES', array() );
384
+ $notices[] = esc_html__( 'Redux Framework has an embedded demo.', 'redux-framework' ) . ' <a href="./plugins.php?redux-framework-plugin=demo&nonce=' . $nonce . '">' . esc_html__( 'Click here to activate the sample config file.', 'redux-framework' ) . '</a>';
385
+
386
+ update_option( 'ReduxFrameworkPlugin_ACTIVATED_NOTICES', $notices );
387
+ }
388
+
389
+ /**
390
+ * Display admin notices
391
+ *
392
+ * @access public
393
+ * @since 3.0.0
394
+ * @return void
395
+ */
396
+ public function admin_notices() {
397
+ do_action( 'redux_framework_plugin_admin_notice' );
398
+ $notices = get_option( 'ReduxFrameworkPlugin_ACTIVATED_NOTICES', '' );
399
+ if ( ! empty( $notices ) ) {
400
+ foreach ( $notices as $notice ) {
401
+ echo '<div class="updated notice is-dismissible"><p>' . $notice . '</p></div>'; // phpcs:ignore WordPress.Security.EscapeOutput
402
+ }
403
+
404
+ delete_option( 'ReduxFrameworkPlugin_ACTIVATED_NOTICES' );
405
+ }
406
+ }
407
+
408
+ /**
409
+ * Fired for each blog when the plugin is deactivated
410
+ *
411
+ * @access private
412
+ * @since 3.0.0
413
+ * @return void
414
+ */
415
+ private static function single_deactivate() {
416
+ delete_option( 'ReduxFrameworkPlugin_ACTIVATED_NOTICES' );
417
+ }
418
+
419
+ /**
420
+ * Turn on or off
421
+ *
422
+ * @access public
423
+ * @since 3.0.0
424
+ * @global string $pagenow The current page being displayed
425
+ * @return void
426
+ */
427
+ public function options_toggle_check() {
428
+ global $pagenow;
429
+
430
+ if ( isset( $_GET['nonce'] ) && wp_verify_nonce( sanitize_key( $_GET['nonce'] ), 'redux_framework_demo' ) ) {
431
+ if ( isset( $_GET['redux-framework-plugin'] ) && 'demo' === $_GET['redux-framework-plugin'] ) {
432
+ $url = admin_url( add_query_arg( array( 'page' => 'redux-framework' ), 'tools.php' ) );
433
+
434
+ if ( 'demo' === $_GET['redux-framework-plugin'] ) {
435
+ if ( false === $this->options['demo'] ) {
436
+ $this->options['demo'] = true;
437
+ $url = admin_url( add_query_arg( array( 'page' => 'redux_demo' ), 'admin.php' ) );
438
+ } else {
439
+ $this->options['demo'] = false;
440
+
441
+ }
442
+ }
443
+ if ( is_multisite() && $this->plugin_network_activated ) {
444
+ update_site_option( 'ReduxFrameworkPlugin', $this->options );
445
+ } else {
446
+ update_option( 'ReduxFrameworkPlugin', $this->options );
447
+ }
448
+
449
+ wp_safe_redirect( esc_url( $url ) );
450
+
451
+ exit();
452
+ }
453
+ }
454
+ }
455
+
456
+
457
+ /**
458
+ * Add a settings link to the Redux entry in the plugin overview screen
459
+ *
460
+ * @param array $links Links array.
461
+ * @param string $file Plugin filename/slug.
462
+ *
463
+ * @return array
464
+ * @see filter:plugin_action_links
465
+ * @since 1.0
466
+ */
467
+ public function add_settings_link( $links, $file ) {
468
+
469
+ if ( strpos( REDUX_PLUGIN_FILE, $file ) === false ) {
470
+ return $links;
471
+ }
472
+
473
+ if ( ! class_exists( 'Redux_Pro' ) ) {
474
+ $links[] = sprintf(
475
+ '<a href="%s" target="_blank">%s</a>',
476
+ esc_url( $this->get_site_utm_url( '', 'upgrade' ) ),
477
+ sprintf(
478
+ '<span style="font-weight: bold;">%s</span>',
479
+ __( 'Go Pro', 'redux-framework' )
480
+ )
481
+ );
482
+ }
483
+
484
+ return $links;
485
+ }
486
+
487
+ /**
488
+ * Get the url where the Admin Columns website is hosted
489
+ *
490
+ * @param string $path Path to add to url.
491
+ *
492
+ * @return string
493
+ */
494
+ private function get_site_url( $path = '' ) {
495
+ $url = 'https://redux.io';
496
+
497
+ if ( ! empty( $path ) ) {
498
+ $url .= '/' . trim( $path, '/' ) . '/';
499
+ }
500
+
501
+ return $url;
502
+ }
503
+
504
+ /**
505
+ * Url with utm tags
506
+ *
507
+ * @param string $path Path on site.
508
+ * @param string $utm_medium Medium var.
509
+ * @param string $utm_content Content var.
510
+ * @param bool $utm_campaign Campaign var.
511
+ *
512
+ * @return string
513
+ */
514
+ public function get_site_utm_url( $path, $utm_medium, $utm_content = null, $utm_campaign = false ) {
515
+ $url = self::get_site_url( $path );
516
+
517
+ if ( ! $utm_campaign ) {
518
+ $utm_campaign = 'plugin-installation';
519
+ }
520
+
521
+ $args = array(
522
+ // Referrer: plugin.
523
+ 'utm_source' => 'plugin-installation',
524
+
525
+ // Specific promotions or sales.
526
+ 'utm_campaign' => $utm_campaign,
527
+
528
+ // Marketing medium: banner, documentation or email.
529
+ 'utm_medium' => $utm_medium,
530
+
531
+ // Used for differentiation of medium.
532
+ 'utm_content' => $utm_content,
533
+ );
534
+
535
+ $args = array_map( 'sanitize_key', array_filter( $args ) );
536
+
537
+ return add_query_arg( $args, $url );
538
+ }
539
+
540
+ /**
541
+ * Edit plugin metalinks
542
+ *
543
+ * @access public
544
+ * @since 3.0.0
545
+ *
546
+ * @param array $links The current array of links.
547
+ * @param string $file A specific plugin row.
548
+ *
549
+ * @return array The modified array of links
550
+ */
551
+ public function plugin_metalinks( $links, $file ) {
552
+ if ( strpos( $file, 'redux-framework.php' ) !== false && is_plugin_active( $file ) ) {
553
+ $links[] = '<a href="' . esc_url( admin_url( add_query_arg( array( 'page' => 'redux-framework' ), 'tools.php' ) ) ) . '">' . esc_html__( 'What is this?', 'redux-framework' ) . '</a>';
554
+ $links[] = '<a href="' . esc_url( admin_url( add_query_arg( array( 'post_type' => 'page' ), 'post-new.php' ) ) ) . '#redux_templates=1">' . esc_html__( 'Template Library', 'redux-framework' ) . '</a>';
555
+ }
556
+
557
+ return $links;
558
+ }
559
+ }
560
+ if ( ! class_exists( 'ReduxFrameworkPlugin' ) ) {
561
+ class_alias( 'Redux_Framework_Plugin', 'ReduxFrameworkPlugin' );
562
+ }
563
+ }
index.php CHANGED
@@ -1,8 +1,8 @@
1
- <?php
2
- /**
3
- * Silence is golden.
4
- *
5
- * @package Redux Framework
6
- */
7
-
8
- echo null;
1
+ <?php
2
+ /**
3
+ * Silence is golden.
4
+ *
5
+ * @package Redux Framework
6
+ */
7
+
8
+ echo null;
license.txt CHANGED
@@ -1,702 +1,702 @@
1
- Redux Framework - Wordpress Options Framework
2
-
3
- Copyright 2012 - 2014
4
-
5
- This program is free software; you can redistribute it and/or modify
6
- it under the terms of the GNU General Public License as published by
7
- the Free Software Foundation; either version 2 of the License, or
8
- (at your option) any later version.
9
-
10
- This program is distributed in the hope that it will be useful,
11
- but WITHOUT ANY WARRANTY; without even the implied warranty of
12
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
- GNU General Public License for more details.
14
-
15
- You should have received a copy of the GNU General Public License
16
- along with this program; if not, write to the Free Software
17
- Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
18
-
19
- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
20
-
21
- GNU GENERAL PUBLIC LICENSE
22
- Version 3, 29 June 2007
23
-
24
- Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
25
- Everyone is permitted to copy and distribute verbatim copies
26
- of this license document, but changing it is not allowed.
27
-
28
- Preamble
29
-
30
- The GNU General Public License is a free, copyleft license for
31
- software and other kinds of works.
32
-
33
- The licenses for most software and other practical works are designed
34
- to take away your freedom to share and change the works. By contrast,
35
- the GNU General Public License is intended to guarantee your freedom to
36
- share and change all versions of a program--to make sure it remains free
37
- software for all its users. We, the Free Software Foundation, use the
38
- GNU General Public License for most of our software; it applies also to
39
- any other work released this way by its authors. You can apply it to
40
- your programs, too.
41
-
42
- When we speak of free software, we are referring to freedom, not
43
- price. Our General Public Licenses are designed to make sure that you
44
- have the freedom to distribute copies of free software (and charge for
45
- them if you wish), that you receive source code or can get it if you
46
- want it, that you can change the software or use pieces of it in new
47
- free programs, and that you know you can do these things.
48
-
49
- To protect your rights, we need to prevent others from denying you
50
- these rights or asking you to surrender the rights. Therefore, you have
51
- certain responsibilities if you distribute copies of the software, or if
52
- you modify it: responsibilities to respect the freedom of others.
53
-
54
- For example, if you distribute copies of such a program, whether
55
- gratis or for a fee, you must pass on to the recipients the same
56
- freedoms that you received. You must make sure that they, too, receive
57
- or can get the source code. And you must show them these terms so they
58
- know their rights.
59
-
60
- Developers that use the GNU GPL protect your rights with two steps:
61
- (1) assert copyright on the software, and (2) offer you this License
62
- giving you legal permission to copy, distribute and/or modify it.
63
-
64
- For the developers' and authors' protection, the GPL clearly explains
65
- that there is no warranty for this free software. For both users' and
66
- authors' sake, the GPL requires that modified versions be marked as
67
- changed, so that their problems will not be attributed erroneously to
68
- authors of previous versions.
69
-
70
- Some devices are designed to deny users access to install or run
71
- modified versions of the software inside them, although the manufacturer
72
- can do so. This is fundamentally incompatible with the aim of
73
- protecting users' freedom to change the software. The systematic
74
- pattern of such abuse occurs in the area of products for individuals to
75
- use, which is precisely where it is most unacceptable. Therefore, we
76
- have designed this version of the GPL to prohibit the practice for those
77
- products. If such problems arise substantially in other domains, we
78
- stand ready to extend this provision to those domains in future versions
79
- of the GPL, as needed to protect the freedom of users.
80
-
81
- Finally, every program is threatened constantly by software patents.
82
- States should not allow patents to restrict development and use of
83
- software on general-purpose computers, but in those that do, we wish to
84
- avoid the special danger that patents applied to a free program could
85
- make it effectively proprietary. To prevent this, the GPL assures that
86
- patents cannot be used to render the program non-free.
87
-
88
- The precise terms and conditions for copying, distribution and
89
- modification follow.
90
-
91
- TERMS AND CONDITIONS
92
-
93
- 0. Definitions.
94
-
95
- "This License" refers to version 3 of the GNU General Public License.
96
-
97
- "Copyright" also means copyright-like laws that apply to other kinds of
98
- works, such as semiconductor masks.
99
-
100
- "The Program" refers to any copyrightable work licensed under this
101
- License. Each licensee is addressed as "you". "Licensees" and
102
- "recipients" may be individuals or organizations.
103
-
104
- To "modify" a work means to copy from or adapt all or part of the work
105
- in a fashion requiring copyright permission, other than the making of an
106
- exact copy. The resulting work is called a "modified version" of the
107
- earlier work or a work "based on" the earlier work.
108
-
109
- A "covered work" means either the unmodified Program or a work based
110
- on the Program.
111
-
112
- To "propagate" a work means to do anything with it that, without
113
- permission, would make you directly or secondarily liable for
114
- infringement under applicable copyright law, except executing it on a
115
- computer or modifying a private copy. Propagation includes copying,
116
- distribution (with or without modification), making available to the
117
- public, and in some countries other activities as well.
118
-
119
- To "convey" a work means any kind of propagation that enables other
120
- parties to make or receive copies. Mere interaction with a user through
121
- a computer network, with no transfer of a copy, is not conveying.
122
-
123
- An interactive user interface displays "Appropriate Legal Notices"
124
- to the extent that it includes a convenient and prominently visible
125
- feature that (1) displays an appropriate copyright notice, and (2)
126
- tells the user that there is no warranty for the work (except to the
127
- extent that warranties are provided), that licensees may convey the
128
- work under this License, and how to view a copy of this License. If
129
- the interface presents a list of user commands or options, such as a
130
- menu, a prominent item in the list meets this criterion.
131
-
132
- 1. Source Code.
133
-
134
- The "source code" for a work means the preferred form of the work
135
- for making modifications to it. "Object code" means any non-source
136
- form of a work.
137
-
138
- A "Standard Interface" means an interface that either is an official
139
- standard defined by a recognized standards body, or, in the case of
140
- interfaces specified for a particular programming language, one that
141
- is widely used among developers working in that language.
142
-
143
- The "System Libraries" of an executable work include anything, other
144
- than the work as a whole, that (a) is included in the normal form of
145
- packaging a Major Component, but which is not part of that Major
146
- Component, and (b) serves only to enable use of the work with that
147
- Major Component, or to implement a Standard Interface for which an
148
- implementation is available to the public in source code form. A
149
- "Major Component", in this context, means a major essential component
150
- (kernel, window system, and so on) of the specific operating system
151
- (if any) on which the executable work runs, or a compiler used to
152
- produce the work, or an object code interpreter used to run it.
153
-
154
- The "Corresponding Source" for a work in object code form means all
155
- the source code needed to generate, install, and (for an executable
156
- work) run the object code and to modify the work, including scripts to
157
- control those activities. However, it does not include the work's
158
- System Libraries, or general-purpose tools or generally available free
159
- programs which are used unmodified in performing those activities but
160
- which are not part of the work. For example, Corresponding Source
161
- includes interface definition files associated with source files for
162
- the work, and the source code for shared libraries and dynamically
163
- linked subprograms that the work is specifically designed to require,
164
- such as by intimate data communication or control flow between those
165
- subprograms and other parts of the work.
166
-
167
- The Corresponding Source need not include anything that users
168
- can regenerate automatically from other parts of the Corresponding
169
- Source.
170
-
171
- The Corresponding Source for a work in source code form is that
172
- same work.
173
-
174
- 2. Basic Permissions.
175
-
176
- All rights granted under this License are granted for the term of
177
- copyright on the Program, and are irrevocable provided the stated
178
- conditions are met. This License explicitly affirms your unlimited
179
- permission to run the unmodified Program. The output from running a
180
- covered work is covered by this License only if the output, given its
181
- content, constitutes a covered work. This License acknowledges your
182
- rights of fair use or other equivalent, as provided by copyright law.
183
-
184
- You may make, run and propagate covered works that you do not
185
- convey, without conditions so long as your license otherwise remains
186
- in force. You may convey covered works to others for the sole purpose
187
- of having them make modifications exclusively for you, or provide you
188
- with facilities for running those works, provided that you comply with
189
- the terms of this License in conveying all material for which you do
190
- not control copyright. Those thus making or running the covered works
191
- for you must do so exclusively on your behalf, under your direction
192
- and control, on terms that prohibit them from making any copies of
193
- your copyrighted material outside their relationship with you.
194
-
195
- Conveying under any other circumstances is permitted solely under
196
- the conditions stated below. Sublicensing is not allowed; section 10
197
- makes it unnecessary.
198
-
199
- 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
200
-
201
- No covered work shall be deemed part of an effective technological
202
- measure under any applicable law fulfilling obligations under article
203
- 11 of the WIPO copyright treaty adopted on 20 December 1996, or
204
- similar laws prohibiting or restricting circumvention of such
205
- measures.
206
-
207
- When you convey a covered work, you waive any legal power to forbid
208
- circumvention of technological measures to the extent such circumvention
209
- is effected by exercising rights under this License with respect to
210
- the covered work, and you disclaim any intention to limit operation or
211
- modification of the work as a means of enforcing, against the work's
212
- users, your or third parties' legal rights to forbid circumvention of
213
- technological measures.
214
-
215
- 4. Conveying Verbatim Copies.
216
-
217
- You may convey verbatim copies of the Program's source code as you
218
- receive it, in any medium, provided that you conspicuously and
219
- appropriately publish on each copy an appropriate copyright notice;
220
- keep intact all notices stating that this License and any
221
- non-permissive terms added in accord with section 7 apply to the code;
222
- keep intact all notices of the absence of any warranty; and give all
223
- recipients a copy of this License along with the Program.
224
-
225
- You may charge any price or no price for each copy that you convey,
226
- and you may offer support or warranty protection for a fee.
227
-
228
- 5. Conveying Modified Source Versions.
229
-
230
- You may convey a work based on the Program, or the modifications to
231
- produce it from the Program, in the form of source code under the
232
- terms of section 4, provided that you also meet all of these conditions:
233
-
234
- a) The work must carry prominent notices stating that you modified
235
- it, and giving a relevant date.
236
-
237
- b) The work must carry prominent notices stating that it is
238
- released under this License and any conditions added under section
239
- 7. This requirement modifies the requirement in section 4 to
240
- "keep intact all notices".
241
-
242
- c) You must license the entire work, as a whole, under this
243
- License to anyone who comes into possession of a copy. This
244
- License will therefore apply, along with any applicable section 7
245
- additional terms, to the whole of the work, and all its parts,
246
- regardless of how they are packaged. This License gives no
247
- permission to license the work in any other way, but it does not
248
- invalidate such permission if you have separately received it.
249
-
250
- d) If the work has interactive user interfaces, each must display
251
- Appropriate Legal Notices; however, if the Program has interactive
252
- interfaces that do not display Appropriate Legal Notices, your
253
- work need not make them do so.
254
-
255
- A compilation of a covered work with other separate and independent
256
- works, which are not by their nature extensions of the covered work,
257
- and which are not combined with it such as to form a larger program,
258
- in or on a volume of a storage or distribution medium, is called an
259
- "aggregate" if the compilation and its resulting copyright are not
260
- used to limit the access or legal rights of the compilation's users
261
- beyond what the individual works permit. Inclusion of a covered work
262
- in an aggregate does not cause this License to apply to the other
263
- parts of the aggregate.
264
-
265
- 6. Conveying Non-Source Forms.
266
-
267
- You may convey a covered work in object code form under the terms
268
- of sections 4 and 5, provided that you also convey the
269
- machine-readable Corresponding Source under the terms of this License,
270
- in one of these ways:
271
-
272
- a) Convey the object code in, or embodied in, a physical product
273
- (including a physical distribution medium), accompanied by the
274
- Corresponding Source fixed on a durable physical medium
275
- customarily used for software interchange.
276
-
277
- b) Convey the object code in, or embodied in, a physical product
278
- (including a physical distribution medium), accompanied by a
279
- written offer, valid for at least three years and valid for as
280
- long as you offer spare parts or customer support for that product
281
- model, to give anyone who possesses the object code either (1) a
282
- copy of the Corresponding Source for all the software in the
283
- product that is covered by this License, on a durable physical
284
- medium customarily used for software interchange, for a price no
285
- more than your reasonable cost of physically performing this
286
- conveying of source, or (2) access to copy the
287
- Corresponding Source from a network server at no charge.
288
-
289
- c) Convey individual copies of the object code with a copy of the
290
- written offer to provide the Corresponding Source. This
291
- alternative is allowed only occasionally and noncommercially, and
292
- only if you received the object code with such an offer, in accord
293
- with subsection 6b.
294
-
295
- d) Convey the object code by offering access from a designated
296
- place (gratis or for a charge), and offer equivalent access to the
297
- Corresponding Source in the same way through the same place at no
298
- further charge. You need not require recipients to copy the
299
- Corresponding Source along with the object code. If the place to
300
- copy the object code is a network server, the Corresponding Source
301
- may be on a different server (operated by you or a third party)
302
- that supports equivalent copying facilities, provided you maintain
303
- clear directions next to the object code saying where to find the
304
- Corresponding Source. Regardless of what server hosts the
305
- Corresponding Source, you remain obligated to ensure that it is
306
- available for as long as needed to satisfy these requirements.
307
-
308
- e) Convey the object code using peer-to-peer transmission, provided
309
- you inform other peers where the object code and Corresponding
310
- Source of the work are being offered to the general public at no
311
- charge under subsection 6d.
312
-
313
- A separable portion of the object code, whose source code is excluded
314
- from the Corresponding Source as a System Library, need not be
315
- included in conveying the object code work.
316
-
317
- A "User Product" is either (1) a "consumer product", which means any
318
- tangible personal property which is normally used for personal, family,
319
- or household purposes, or (2) anything designed or sold for incorporation
320
- into a dwelling. In determining whether a product is a consumer product,
321
- doubtful cases shall be resolved in favor of coverage. For a particular
322
- product received by a particular user, "normally used" refers to a
323
- typical or common use of that class of product, regardless of the status
324
- of the particular user or of the way in which the particular user
325
- actually uses, or expects or is expected to use, the product. A product
326
- is a consumer product regardless of whether the product has substantial
327
- commercial, industrial or non-consumer uses, unless such uses represent
328
- the only significant mode of use of the product.
329
-
330
- "Installation Information" for a User Product means any methods,
331
- procedures, authorization keys, or other information required to install
332
- and execute modified versions of a covered work in that User Product from
333
- a modified version of its Corresponding Source. The information must
334
- suffice to ensure that the continued functioning of the modified object
335
- code is in no case prevented or interfered with solely because
336
- modification has been made.
337
-
338
- If you convey an object code work under this section in, or with, or
339
- specifically for use in, a User Product, and the conveying occurs as
340
- part of a transaction in which the right of possession and use of the
341
- User Product is transferred to the recipient in perpetuity or for a
342
- fixed term (regardless of how the transaction is characterized), the
343
- Corresponding Source conveyed under this section must be accompanied
344
- by the Installation Information. But this requirement does not apply
345
- if neither you nor any third party retains the ability to install
346
- modified object code on the User Product (for example, the work has
347
- been installed in ROM).
348
-
349
- The requirement to provide Installation Information does not include a
350
- requirement to continue to provide support service, warranty, or updates
351
- for a work that has been modified or installed by the recipient, or for
352
- the User Product in which it has been modified or installed. Access to a
353
- network may be denied when the modification itself materially and
354
- adversely affects the operation of the network or violates the rules and
355
- protocols for communication across the network.
356
-
357
- Corresponding Source conveyed, and Installation Information provided,
358
- in accord with this section must be in a format that is publicly
359
- documented (and with an implementation available to the public in
360
- source code form), and must require no special password or key for
361
- unpacking, reading or copying.
362
-
363
- 7. Additional Terms.
364
-
365
- "Additional permissions" are terms that supplement the terms of this
366
- License by making exceptions from one or more of its conditions.
367
- Additional permissions that are applicable to the entire Program shall
368
- be treated as though they were included in this License, to the extent
369
- that they are valid under applicable law. If additional permissions
370
- apply only to part of the Program, that part may be used separately
371
- under those permissions, but the entire Program remains governed by
372
- this License without regard to the additional permissions.
373
-
374
- When you convey a copy of a covered work, you may at your option
375
- remove any additional permissions from that copy, or from any part of
376
- it. (Additional permissions may be written to require their own
377
- removal in certain cases when you modify the work.) You may place
378
- additional permissions on material, added by you to a covered work,
379
- for which you have or can give appropriate copyright permission.
380
-
381
- Notwithstanding any other provision of this License, for material you
382
- add to a covered work, you may (if authorized by the copyright holders of
383
- that material) supplement the terms of this License with terms:
384
-
385
- a) Disclaiming warranty or limiting liability differently from the
386
- terms of sections 15 and 16 of this License; or
387
-
388
- b) Requiring preservation of specified reasonable legal notices or
389
- author attributions in that material or in the Appropriate Legal
390
- Notices displayed by works containing it; or
391
-
392
- c) Prohibiting misrepresentation of the origin of that material, or
393
- requiring that modified versions of such material be marked in
394
- reasonable ways as different from the original version; or
395
-
396
- d) Limiting the use for publicity purposes of names of licensors or
397
- authors of the material; or
398
-
399
- e) Declining to grant rights under trademark law for use of some
400
- trade names, trademarks, or service marks; or
401
-
402
- f) Requiring indemnification of licensors and authors of that
403
- material by anyone who conveys the material (or modified versions of
404
- it) with contractual assumptions of liability to the recipient, for
405
- any liability that these contractual assumptions directly impose on
406
- those licensors and authors.
407
-
408
- All other non-permissive additional terms are considered "further
409
- restrictions" within the meaning of section 10. If the Program as you
410
- received it, or any part of it, contains a notice stating that it is
411
- governed by this License along with a term that is a further
412
- restriction, you may remove that term. If a license document contains
413
- a further restriction but permits relicensing or conveying under this
414
- License, you may add to a covered work material governed by the terms
415
- of that license document, provided that the further restriction does
416
- not survive such relicensing or conveying.
417
-
418
- If you add terms to a covered work in accord with this section, you
419
- must place, in the relevant source files, a statement of the
420
- additional terms that apply to those files, or a notice indicating
421
- where to find the applicable terms.
422
-
423
- Additional terms, permissive or non-permissive, may be stated in the
424
- form of a separately written license, or stated as exceptions;
425
- the above requirements apply either way.
426
-
427
- 8. Termination.
428
-
429
- You may not propagate or modify a covered work except as expressly
430
- provided under this License. Any attempt otherwise to propagate or
431
- modify it is void, and will automatically terminate your rights under
432
- this License (including any patent licenses granted under the third
433
- paragraph of section 11).
434
-
435
- However, if you cease all violation of this License, then your
436
- license from a particular copyright holder is reinstated (a)
437
- provisionally, unless and until the copyright holder explicitly and
438
- finally terminates your license, and (b) permanently, if the copyright
439
- holder fails to notify you of the violation by some reasonable means
440
- prior to 60 days after the cessation.
441
-
442
- Moreover, your license from a particular copyright holder is
443
- reinstated permanently if the copyright holder notifies you of the
444
- violation by some reasonable means, this is the first time you have
445
- received notice of violation of this License (for any work) from that
446
- copyright holder, and you cure the violation prior to 30 days after
447
- your receipt of the notice.
448
-
449
- Termination of your rights under this section does not terminate the
450
- licenses of parties who have received copies or rights from you under
451
- this License. If your rights have been terminated and not permanently
452
- reinstated, you do not qualify to receive new licenses for the same
453
- material under section 10.
454
-
455
- 9. Acceptance Not Required for Having Copies.
456
-
457
- You are not required to accept this License in order to receive or
458
- run a copy of the Program. Ancillary propagation of a covered work
459
- occurring solely as a consequence of using peer-to-peer transmission
460
- to receive a copy likewise does not require acceptance. However,
461
- nothing other than this License grants you permission to propagate or
462
- modify any covered work. These actions infringe copyright if you do
463
- not accept this License. Therefore, by modifying or propagating a
464
- covered work, you indicate your acceptance of this License to do so.
465
-
466
- 10. Automatic Licensing of Downstream Recipients.
467
-
468
- Each time you convey a covered work, the recipient automatically
469
- receives a license from the original licensors, to run, modify and
470
- propagate that work, subject to this License. You are not responsible
471
- for enforcing compliance by third parties with this License.
472
-
473
- An "entity transaction" is a transaction transferring control of an
474
- organization, or substantially all assets of one, or subdividing an
475
- organization, or merging organizations. If propagation of a covered
476
- work results from an entity transaction, each party to that
477
- transaction who receives a copy of the work also receives whatever
478
- licenses to the work the party's predecessor in interest had or could
479
- give under the previous paragraph, plus a right to possession of the
480
- Corresponding Source of the work from the predecessor in interest, if
481
- the predecessor has it or can get it with reasonable efforts.
482
-
483
- You may not impose any further restrictions on the exercise of the
484
- rights granted or affirmed under this License. For example, you may
485
- not impose a license fee, royalty, or other charge for exercise of
486
- rights granted under this License, and you may not initiate litigation
487
- (including a cross-claim or counterclaim in a lawsuit) alleging that
488
- any patent claim is infringed by making, using, selling, offering for
489
- sale, or importing the Program or any portion of it.
490
-
491
- 11. Patents.
492
-
493
- A "contributor" is a copyright holder who authorizes use under this
494
- License of the Program or a work on which the Program is based. The
495
- work thus licensed is called the contributor's "contributor version".
496
-
497
- A contributor's "essential patent claims" are all patent claims
498
- owned or controlled by the contributor, whether already acquired or
499
- hereafter acquired, that would be infringed by some manner, permitted
500
- by this License, of making, using, or selling its contributor version,
501
- but do not include claims that would be infringed only as a
502
- consequence of further modification of the contributor version. For
503
- purposes of this definition, "control" includes the right to grant
504
- patent sublicenses in a manner consistent with the requirements of
505
- this License.
506
-
507
- Each contributor grants you a non-exclusive, worldwide, royalty-free
508
- patent license under the contributor's essential patent claims, to
509
- make, use, sell, offer for sale, import and otherwise run, modify and
510
- propagate the contents of its contributor version.
511
-
512
- In the following three paragraphs, a "patent license" is any express
513
- agreement or commitment, however denominated, not to enforce a patent
514
- (such as an express permission to practice a patent or covenant not to
515
- sue for patent infringement). To "grant" such a patent license to a
516
- party means to make such an agreement or commitment not to enforce a
517
- patent against the party.
518
-
519
- If you convey a covered work, knowingly relying on a patent license,
520
- and the Corresponding Source of the work is not available for anyone
521
- to copy, free of charge and under the terms of this License, through a
522
- publicly available network server or other readily accessible means,
523
- then you must either (1) cause the Corresponding Source to be so
524
- available, or (2) arrange to deprive yourself of the benefit of the
525
- patent license for this particular work, or (3) arrange, in a manner
526
- consistent with the requirements of this License, to extend the patent
527
- license to downstream recipients. "Knowingly relying" means you have
528
- actual knowledge that, but for the patent license, your conveying the
529
- covered work in a country, or your recipient's use of the covered work
530
- in a country, would infringe one or more identifiable patents in that
531
- country that you have reason to believe are valid.
532
-
533
- If, pursuant to or in connection with a single transaction or
534
- arrangement, you convey, or propagate by procuring conveyance of, a
535
- covered work, and grant a patent license to some of the parties
536
- receiving the covered work authorizing them to use, propagate, modify
537
- or convey a specific copy of the covered work, then the patent license
538
- you grant is automatically extended to all recipients of the covered
539
- work and works based on it.
540
-
541
- A patent license is "discriminatory" if it does not include within
542
- the scope of its coverage, prohibits the exercise of, or is
543
- conditioned on the non-exercise of one or more of the rights that are
544
- specifically granted under this License. You may not convey a covered
545
- work if you are a party to an arrangement with a third party that is
546
- in the business of distributing software, under which you make payment
547
- to the third party based on the extent of your activity of conveying
548
- the work, and under which the third party grants, to any of the
549
- parties who would receive the covered work from you, a discriminatory
550
- patent license (a) in connection with copies of the covered work
551
- conveyed by you (or copies made from those copies), or (b) primarily
552
- for and in connection with specific products or compilations that
553
- contain the covered work, unless you entered into that arrangement,
554
- or that patent license was granted, prior to 28 March 2007.
555
-
556
- Nothing in this License shall be construed as excluding or limiting
557
- any implied license or other defenses to infringement that may
558
- otherwise be available to you under applicable patent law.
559
-
560
- 12. No Surrender of Others' Freedom.
561
-
562
- If conditions are imposed on you (whether by court order, agreement or
563
- otherwise) that contradict the conditions of this License, they do not
564
- excuse you from the conditions of this License. If you cannot convey a
565
- covered work so as to satisfy simultaneously your obligations under this
566
- License and any other pertinent obligations, then as a consequence you may
567
- not convey it at all. For example, if you agree to terms that obligate you
568
- to collect a royalty for further conveying from those to whom you convey
569
- the Program, the only way you could satisfy both those terms and this
570
- License would be to refrain entirely from conveying the Program.
571
-
572
- 13. Use with the GNU Affero General Public License.
573
-
574
- Notwithstanding any other provision of this License, you have
575
- permission to link or combine any covered work with a work licensed
576
- under version 3 of the GNU Affero General Public License into a single
577
- combined work, and to convey the resulting work. The terms of this
578
- License will continue to apply to the part which is the covered work,
579
- but the special requirements of the GNU Affero General Public License,
580
- section 13, concerning interaction through a network will apply to the
581
- combination as such.
582
-
583
- 14. Revised Versions of this License.
584
-
585
- The Free Software Foundation may publish revised and/or new versions of
586
- the GNU General Public License from time to time. Such new versions will
587
- be similar in spirit to the present version, but may differ in detail to
588
- address new problems or concerns.
589
-
590
- Each version is given a distinguishing version number. If the
591
- Program specifies that a certain numbered version of the GNU General
592
- Public License "or any later version" applies to it, you have the
593
- option of following the terms and conditions either of that numbered
594
- version or of any later version published by the Free Software
595
- Foundation. If the Program does not specify a version number of the
596
- GNU General Public License, you may choose any version ever published
597
- by the Free Software Foundation.
598
-
599
- If the Program specifies that a proxy can decide which future
600
- versions of the GNU General Public License can be used, that proxy's
601
- public statement of acceptance of a version permanently authorizes you
602
- to choose that version for the Program.
603
-
604
- Later license versions may give you additional or different
605
- permissions. However, no additional obligations are imposed on any
606
- author or copyright holder as a result of your choosing to follow a
607
- later version.
608
-
609
- 15. Disclaimer of Warranty.
610
-
611
- THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
612
- APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
613
- HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
614
- OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
615
- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
616
- PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
617
- IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
618
- ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
619
-
620
- 16. Limitation of Liability.
621
-
622
- IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
623
- WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
624
- THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
625
- GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
626
- USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
627
- DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
628
- PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
629
- EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
630
- SUCH DAMAGES.
631
-
632
- 17. Interpretation of Sections 15 and 16.
633
-
634
- If the disclaimer of warranty and limitation of liability provided
635
- above cannot be given local legal effect according to their terms,
636
- reviewing courts shall apply local law that most closely approximates
637
- an absolute waiver of all civil liability in connection with the
638
- Program, unless a warranty or assumption of liability accompanies a
639
- copy of the Program in return for a fee.
640
-
641
- END OF TERMS AND CONDITIONS
642
-
643
- How to Apply These Terms to Your New Programs
644
-
645
- If you develop a new program, and you want it to be of the greatest
646
- possible use to the public, the best way to achieve this is to make it
647
- free software which everyone can redistribute and change under these terms.
648
-
649
- To do so, attach the following notices to the program. It is safest
650
- to attach them to the start of each source file to most effectively
651
- state the exclusion of warranty; and each file should have at least
652
- the "copyright" line and a pointer to where the full notice is found.
653
-
654
- <one line to give the program's name and a brief idea of what it does.>
655
- Copyright (C) <year> <name of author>
656
-
657
- This program is free software: you can redistribute it and/or modify
658
- it under the terms of the GNU General Public License as published by
659
- the Free Software Foundation, either version 3 of the License, or
660
- (at your option) any later version.
661
-
662
- This program is distributed in the hope that it will be useful,
663
- but WITHOUT ANY WARRANTY; without even the implied warranty of
664
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
665
- GNU General Public License for more details.
666
-
667
- You should have received a copy of the GNU General Public License
668
- along with this program. If not, see <http://www.gnu.org/licenses/>.
669
-
670
- Also add information on how to contact you by electronic and paper mail.
671
-
672
- If the program does terminal interaction, make it output a short
673
- notice like this when it starts in an interactive mode:
674
-
675
- <program> Copyright (C) <year> <name of author>
676
- This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
677
- This is free software, and you are welcome to redistribute it
678
- under certain conditions; type `show c' for details.
679
-
680
- The hypothetical commands `show w' and `show c' should show the appropriate
681
- parts of the General Public License. Of course, your program's commands
682
- might be different; for a GUI interface, you would use an "about box".
683
-
684
- You should also get your employer (if you work as a programmer) or school,
685
- if any, to sign a "copyright disclaimer" for the program, if necessary.
686
- For more information on this, and how to apply and follow the GNU GPL, see
687
- <http://www.gnu.org/licenses/>.
688
-
689
- The GNU General Public License does not permit incorporating your program
690
- into proprietary programs. If your program is a subroutine library, you
691
- may consider it more useful to permit linking proprietary applications with
692
- the library. If this is what you want to do, use the GNU Lesser General
693
- Public License instead of this License. But first, please read
694
- <http://www.gnu.org/philosophy/why-not-lgpl.html>.
695
-
696
- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
697
-
698
- The source code for any program binaries or compressed scripts that are
699
- included with ReduxFramework can be freely obtained at the following URL:
700
-
701
- https://github.com/ReduxFramework/ReduxFramework
702
 
1
+ Redux Framework - Wordpress Options Framework
2
+
3
+ Copyright 2012 - 2014
4
+
5
+ This program is free software; you can redistribute it and/or modify
6
+ it under the terms of the GNU General Public License as published by
7
+ the Free Software Foundation; either version 2 of the License, or
8
+ (at your option) any later version.
9
+
10
+ This program is distributed in the hope that it will be useful,
11
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
12
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
+ GNU General Public License for more details.
14
+
15
+ You should have received a copy of the GNU General Public License
16
+ along with this program; if not, write to the Free Software
17
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
18
+
19
+ =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
20
+
21
+ GNU GENERAL PUBLIC LICENSE
22
+ Version 3, 29 June 2007
23
+
24
+ Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
25
+ Everyone is permitted to copy and distribute verbatim copies
26
+ of this license document, but changing it is not allowed.
27
+
28
+ Preamble
29
+
30
+ The GNU General Public License is a free, copyleft license for
31
+ software and other kinds of works.
32
+
33
+ The licenses for most software and other practical works are designed
34
+ to take away your freedom to share and change the works. By contrast,
35
+ the GNU General Public License is intended to guarantee your freedom to
36
+ share and change all versions of a program--to make sure it remains free
37
+ software for all its users. We, the Free Software Foundation, use the
38
+ GNU General Public License for most of our software; it applies also to
39
+ any other work released this way by its authors. You can apply it to
40
+ your programs, too.
41
+
42
+ When we speak of free software, we are referring to freedom, not
43
+ price. Our General Public Licenses are designed to make sure that you
44
+ have the freedom to distribute copies of free software (and charge for
45
+ them if you wish), that you receive source code or can get it if you
46
+ want it, that you can change the software or use pieces of it in new
47
+ free programs, and that you know you can do these things.
48
+
49
+ To protect your rights, we need to prevent others from denying you
50
+ these rights or asking you to surrender the rights. Therefore, you have
51
+ certain responsibilities if you distribute copies of the software, or if
52
+ you modify it: responsibilities to respect the freedom of others.
53
+
54
+ For example, if you distribute copies of such a program, whether
55
+ gratis or for a fee, you must pass on to the recipients the same
56
+ freedoms that you received. You must make sure that they, too, receive
57
+ or can get the source code. And you must show them these terms so they
58
+ know their rights.
59
+
60
+ Developers that use the GNU GPL protect your rights with two steps:
61
+ (1) assert copyright on the software, and (2) offer you this License
62
+ giving you legal permission to copy, distribute and/or modify it.
63
+
64
+ For the developers' and authors' protection, the GPL clearly explains
65
+ that there is no warranty for this free software. For both users' and
66
+ authors' sake, the GPL requires that modified versions be marked as
67
+ changed, so that their problems will not be attributed erroneously to
68
+ authors of previous versions.
69
+
70
+ Some devices are designed to deny users access to install or run
71
+ modified versions of the software inside them, although the manufacturer
72
+ can do so. This is fundamentally incompatible with the aim of
73
+ protecting users' freedom to change the software. The systematic
74
+ pattern of such abuse occurs in the area of products for individuals to
75
+ use, which is precisely where it is most unacceptable. Therefore, we
76
+ have designed this version of the GPL to prohibit the practice for those
77
+ products. If such problems arise substantially in other domains, we
78
+ stand ready to extend this provision to those domains in future versions
79
+ of the GPL, as needed to protect the freedom of users.
80
+
81
+ Finally, every program is threatened constantly by software patents.
82
+ States should not allow patents to restrict development and use of
83
+ software on general-purpose computers, but in those that do, we wish to
84
+ avoid the special danger that patents applied to a free program could
85
+ make it effectively proprietary. To prevent this, the GPL assures that
86
+ patents cannot be used to render the program non-free.
87
+
88
+ The precise terms and conditions for copying, distribution and
89
+ modification follow.
90
+
91
+ TERMS AND CONDITIONS
92
+
93
+ 0. Definitions.
94
+
95
+ "This License" refers to version 3 of the GNU General Public License.
96
+
97
+ "Copyright" also means copyright-like laws that apply to other kinds of
98
+ works, such as semiconductor masks.
99
+
100
+ "The Program" refers to any copyrightable work licensed under this
101
+ License. Each licensee is addressed as "you". "Licensees" and
102
+ "recipients" may be individuals or organizations.
103
+
104
+ To "modify" a work means to copy from or adapt all or part of the work
105
+ in a fashion requiring copyright permission, other than the making of an
106
+ exact copy. The resulting work is called a "modified version" of the
107
+ earlier work or a work "based on" the earlier work.
108
+
109
+ A "covered work" means either the unmodified Program or a work based
110
+ on the Program.
111
+
112
+ To "propagate" a work means to do anything with it that, without
113
+ permission, would make you directly or secondarily liable for
114
+ infringement under applicable copyright law, except executing it on a
115
+ computer or modifying a private copy. Propagation includes copying,
116
+ distribution (with or without modification), making available to the
117
+ public, and in some countries other activities as well.
118
+
119
+ To "convey" a work means any kind of propagation that enables other
120
+ parties to make or receive copies. Mere interaction with a user through
121
+ a computer network, with no transfer of a copy, is not conveying.
122
+
123
+ An interactive user interface displays "Appropriate Legal Notices"
124
+ to the extent that it includes a convenient and prominently visible
125
+ feature that (1) displays an appropriate copyright notice, and (2)
126
+ tells the user that there is no warranty for the work (except to the
127
+ extent that warranties are provided), that licensees may convey the
128
+ work under this License, and how to view a copy of this License. If
129
+ the interface presents a list of user commands or options, such as a
130
+ menu, a prominent item in the list meets this criterion.
131
+
132
+ 1. Source Code.
133
+
134
+ The "source code" for a work means the preferred form of the work
135
+ for making modifications to it. "Object code" means any non-source
136
+ form of a work.
137
+
138
+ A "Standard Interface" means an interface that either is an official
139
+ standard defined by a recognized standards body, or, in the case of
140
+ interfaces specified for a particular programming language, one that
141
+ is widely used among developers working in that language.
142
+
143
+ The "System Libraries" of an executable work include anything, other
144
+ than the work as a whole, that (a) is included in the normal form of
145
+ packaging a Major Component, but which is not part of that Major
146
+ Component, and (b) serves only to enable use of the work with that
147
+ Major Component, or to implement a Standard Interface for which an
148
+ implementation is available to the public in source code form. A
149
+ "Major Component", in this context, means a major essential component
150
+ (kernel, window system, and so on) of the specific operating system
151
+ (if any) on which the executable work runs, or a compiler used to
152
+ produce the work, or an object code interpreter used to run it.
153
+
154
+ The "Corresponding Source" for a work in object code form means all
155
+ the source code needed to generate, install, and (for an executable
156
+ work) run the object code and to modify the work, including scripts to
157
+ control those activities. However, it does not include the work's
158
+ System Libraries, or general-purpose tools or generally available free
159
+ programs which are used unmodified in performing those activities but
160
+ which are not part of the work. For example, Corresponding Source
161
+ includes interface definition files associated with source files for
162
+ the work, and the source code for shared libraries and dynamically
163
+ linked subprograms that the work is specifically designed to require,
164
+ such as by intimate data communication or control flow between those
165
+ subprograms and other parts of the work.
166
+
167
+ The Corresponding Source need not include anything that users
168
+ can regenerate automatically from other parts of the Corresponding
169
+ Source.
170
+
171
+ The Corresponding Source for a work in source code form is that
172
+ same work.
173
+
174
+ 2. Basic Permissions.
175
+
176
+ All rights granted under this License are granted for the term of
177
+ copyright on the Program, and are irrevocable provided the stated
178
+ conditions are met. This License explicitly affirms your unlimited
179
+ permission to run the unmodified Program. The output from running a
180
+ covered work is covered by this License only if the output, given its
181
+ content, constitutes a covered work. This License acknowledges your
182
+ rights of fair use or other equivalent, as provided by copyright law.
183
+
184
+ You may make, run and propagate covered works that you do not
185
+ convey, without conditions so long as your license otherwise remains
186
+ in force. You may convey covered works to others for the sole purpose
187
+ of having them make modifications exclusively for you, or provide you
188
+ with facilities for running those works, provided that you comply with
189
+ the terms of this License in conveying all material for which you do
190
+ not control copyright. Those thus making or running the covered works
191
+ for you must do so exclusively on your behalf, under your direction
192
+ and control, on terms that prohibit them from making any copies of
193
+ your copyrighted material outside their relationship with you.
194
+
195
+ Conveying under any other circumstances is permitted solely under
196
+ the conditions stated below. Sublicensing is not allowed; section 10
197
+ makes it unnecessary.
198
+
199
+ 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
200
+
201
+ No covered work shall be deemed part of an effective technological
202
+ measure under any applicable law fulfilling obligations under article
203
+ 11 of the WIPO copyright treaty adopted on 20 December 1996, or
204
+ similar laws prohibiting or restricting circumvention of such
205
+ measures.
206
+
207
+ When you convey a covered work, you waive any legal power to forbid
208
+ circumvention of technological measures to the extent such circumvention
209
+ is effected by exercising rights under this License with respect to
210
+ the covered work, and you disclaim any intention to limit operation or
211
+ modification of the work as a means of enforcing, against the work's
212
+ users, your or third parties' legal rights to forbid circumvention of
213
+ technological measures.
214
+
215
+ 4. Conveying Verbatim Copies.
216
+
217
+ You may convey verbatim copies of the Program's source code as you
218
+ receive it, in any medium, provided that you conspicuously and
219
+ appropriately publish on each copy an appropriate copyright notice;
220
+ keep intact all notices stating that this License and any
221
+ non-permissive terms added in accord with section 7 apply to the code;
222
+ keep intact all notices of the absence of any warranty; and give all
223
+ recipients a copy of this License along with the Program.
224
+
225
+ You may charge any price or no price for each copy that you convey,
226
+ and you may offer support or warranty protection for a fee.
227
+
228
+ 5. Conveying Modified Source Versions.
229
+
230
+ You may convey a work based on the Program, or the modifications to
231
+ produce it from the Program, in the form of source code under the
232
+ terms of section 4, provided that you also meet all of these conditions:
233
+
234
+ a) The work must carry prominent notices stating that you modified
235
+ it, and giving a relevant date.
236
+
237
+ b) The work must carry prominent notices stating that it is
238
+ released under this License and any conditions added under section
239
+ 7. This requirement modifies the requirement in section 4 to
240
+ "keep intact all notices".
241
+
242
+ c) You must license the entire work, as a whole, under this
243
+ License to anyone who comes into possession of a copy. This
244
+ License will therefore apply, along with any applicable section 7
245
+ additional terms, to the whole of the work, and all its parts,
246
+ regardless of how they are packaged. This License gives no
247
+ permission to license the work in any other way, but it does not
248
+ invalidate such permission if you have separately received it.
249
+
250
+ d) If the work has interactive user interfaces, each must display
251
+ Appropriate Legal Notices; however, if the Program has interactive
252
+ interfaces that do not display Appropriate Legal Notices, your
253
+ work need not make them do so.
254
+
255
+ A compilation of a covered work with other separate and independent
256
+ works, which are not by their nature extensions of the covered work,
257
+ and which are not combined with it such as to form a larger program,
258
+ in or on a volume of a storage or distribution medium, is called an
259
+ "aggregate" if the compilation and its resulting copyright are not
260
+ used to limit the access or legal rights of the compilation's users
261
+ beyond what the individual works permit. Inclusion of a covered work
262
+ in an aggregate does not cause this License to apply to the other
263
+ parts of the aggregate.
264
+
265
+ 6. Conveying Non-Source Forms.
266
+
267
+ You may convey a covered work in object code form under the terms
268
+ of sections 4 and 5, provided that you also convey the
269
+ machine-readable Corresponding Source under the terms of this License,
270
+ in one of these ways:
271
+
272
+ a) Convey the object code in, or embodied in, a physical product
273
+ (including a physical distribution medium), accompanied by the
274
+ Corresponding Source fixed on a durable physical medium
275
+ customarily used for software interchange.
276
+
277
+ b) Convey the object code in, or embodied in, a physical product
278
+ (including a physical distribution medium), accompanied by a
279
+ written offer, valid for at least three years and valid for as
280
+ long as you offer spare parts or customer support for that product
281
+ model, to give anyone who possesses the object code either (1) a
282
+ copy of the Corresponding Source for all the software in the
283
+ product that is covered by this License, on a durable physical
284
+ medium customarily used for software interchange, for a price no
285
+ more than your reasonable cost of physically performing this
286
+ conveying of source, or (2) access to copy the
287
+ Corresponding Source from a network server at no charge.
288
+
289
+ c) Convey individual copies of the object code with a copy of the
290
+ written offer to provide the Corresponding Source. This
291
+ alternative is allowed only occasionally and noncommercially, and
292
+ only if you received the object code with such an offer, in accord
293
+ with subsection 6b.
294
+
295
+ d) Convey the object code by offering access from a designated
296
+ place (gratis or for a charge), and offer equivalent access to the
297
+ Corresponding Source in the same way through the same place at no
298
+ further charge. You need not require recipients to copy the
299
+ Corresponding Source along with the object code. If the place to
300
+ copy the object code is a network server, the Corresponding Source
301
+ may be on a different server (operated by you or a third party)
302
+ that supports equivalent copying facilities, provided you maintain
303
+ clear directions next to the object code saying where to find the
304
+ Corresponding Source. Regardless of what server hosts the
305
+ Corresponding Source, you remain obligated to ensure that it is
306
+ available for as long as needed to satisfy these requirements.
307
+
308
+ e) Convey the object code using peer-to-peer transmission, provided
309
+ you inform other peers where the object code and Corresponding
310
+ Source of the work are being offered to the general public at no
311
+ charge under subsection 6d.
312
+
313
+ A separable portion of the object code, whose source code is excluded
314
+ from the Corresponding Source as a System Library, need not be
315
+ included in conveying the object code work.
316
+
317
+ A "User Product" is either (1) a "consumer product", which means any
318
+ tangible personal property which is normally used for personal, family,
319
+ or household purposes, or (2) anything designed or sold for incorporation
320
+ into a dwelling. In determining whether a product is a consumer product,
321
+ doubtful cases shall be resolved in favor of coverage. For a particular
322
+ product received by a particular user, "normally used" refers to a
323
+ typical or common use of that class of product, regardless of the status
324
+ of the particular user or of the way in which the particular user
325
+ actually uses, or expects or is expected to use, the product. A product
326
+ is a consumer product regardless of whether the product has substantial
327
+ commercial, industrial or non-consumer uses, unless such uses represent
328
+ the only significant mode of use of the product.
329
+
330
+ "Installation Information" for a User Product means any methods,
331
+ procedures, authorization keys, or other information required to install
332
+ and execute modified versions of a covered work in that User Product from
333
+ a modified version of its Corresponding Source. The information must
334
+ suffice to ensure that the continued functioning of the modified object
335
+ code is in no case prevented or interfered with solely because
336
+ modification has been made.
337
+
338
+ If you convey an object code work under this section in, or with, or
339
+ specifically for use in, a User Product, and the conveying occurs as
340
+ part of a transaction in which the right of possession and use of the
341
+ User Product is transferred to the recipient in perpetuity or for a
342
+ fixed term (regardless of how the transaction is characterized), the
343
+ Corresponding Source conveyed under this section must be accompanied
344
+ by the Installation Information. But this requirement does not apply
345
+ if neither you nor any third party retains the ability to install
346
+ modified object code on the User Product (for example, the work has
347
+ been installed in ROM).
348
+
349
+ The requirement to provide Installation Information does not include a
350
+ requirement to continue to provide support service, warranty, or updates
351
+ for a work that has been modified or installed by the recipient, or for
352
+ the User Product in which it has been modified or installed. Access to a
353
+ network may be denied when the modification itself materially and
354
+ adversely affects the operation of the network or violates the rules and
355
+ protocols for communication across the network.
356
+
357
+ Corresponding Source conveyed, and Installation Information provided,
358
+ in accord with this section must be in a format that is publicly
359
+ documented (and with an implementation available to the public in
360
+ source code form), and must require no special password or key for
361
+ unpacking, reading or copying.
362
+
363
+ 7. Additional Terms.
364
+
365
+ "Additional permissions" are terms that supplement the terms of this
366
+ License by making exceptions from one or more of its conditions.
367
+ Additional permissions that are applicable to the entire Program shall
368
+ be treated as though they were included in this License, to the extent
369
+ that they are valid under applicable law. If additional permissions
370
+ apply only to part of the Program, that part may be used separately
371
+ under those permissions, but the entire Program remains governed by
372
+ this License without regard to the additional permissions.
373
+
374
+ When you convey a copy of a covered work, you may at your option
375
+ remove any additional permissions from that copy, or from any part of
376
+ it. (Additional permissions may be written to require their own
377
+ removal in certain cases when you modify the work.) You may place
378
+ additional permissions on material, added by you to a covered work,
379
+ for which you have or can give appropriate copyright permission.
380
+
381
+ Notwithstanding any other provision of this License, for material you
382
+ add to a covered work, you may (if authorized by the copyright holders of
383
+ that material) supplement the terms of this License with terms:
384
+
385
+ a) Disclaiming warranty or limiting liability differently from the
386
+ terms of sections 15 and 16 of this License; or
387
+
388
+ b) Requiring preservation of specified reasonable legal notices or
389
+ author attributions in that material or in the Appropriate Legal
390
+ Notices displayed by works containing it; or
391
+
392
+ c) Prohibiting misrepresentation of the origin of that material, or
393
+ requiring that modified versions of such material be marked in
394
+ reasonable ways as different from the original version; or
395
+
396
+ d) Limiting the use for publicity purposes of names of licensors or
397
+ authors of the material; or
398
+
399
+ e) Declining to grant rights under trademark law for use of some
400
+ trade names, trademarks, or service marks; or
401
+
402
+ f) Requiring indemnification of licensors and authors of that
403
+ material by anyone who conveys the material (or modified versions of
404
+ it) with contractual assumptions of liability to the recipient, for
405
+ any liability that these contractual assumptions directly impose on
406
+ those licensors and authors.
407
+
408
+ All other non-permissive additional terms are considered "further
409
+ restrictions" within the meaning of section 10. If the Program as you
410
+ received it, or any part of it, contains a notice stating that it is
411
+ governed by this License along with a term that is a further
412
+ restriction, you may remove that term. If a license document contains
413
+ a further restriction but permits relicensing or conveying under this
414
+ License, you may add to a covered work material governed by the terms
415
+ of that license document, provided that the further restriction does
416
+ not survive such relicensing or conveying.
417
+
418
+ If you add terms to a covered work in accord with this section, you
419
+ must place, in the relevant source files, a statement of the
420
+ additional terms that apply to those files, or a notice indicating
421
+ where to find the applicable terms.
422
+
423
+ Additional terms, permissive or non-permissive, may be stated in the
424
+ form of a separately written license, or stated as exceptions;
425
+ the above requirements apply either way.
426
+
427
+ 8. Termination.
428
+
429
+ You may not propagate or modify a covered work except as expressly
430
+ provided under this License. Any attempt otherwise to propagate or
431
+ modify it is void, and will automatically terminate your rights under
432
+ this License (including any patent licenses granted under the third
433
+ paragraph of section 11).
434
+
435
+ However, if you cease all violation of this License, then your
436
+ license from a particular copyright holder is reinstated (a)
437
+ provisionally, unless and until the copyright holder explicitly and
438
+ finally terminates your license, and (b) permanently, if the copyright
439
+ holder fails to notify you of the violation by some reasonable means
440
+ prior to 60 days after the cessation.
441
+
442
+ Moreover, your license from a particular copyright holder is
443
+ reinstated permanently if the copyright holder notifies you of the
444
+ violation by some reasonable means, this is the first time you have
445
+ received notice of violation of this License (for any work) from that
446
+ copyright holder, and you cure the violation prior to 30 days after
447
+ your receipt of the notice.
448
+
449
+ Termination of your rights under this section does not terminate the
450
+ licenses of parties who have received copies or rights from you under
451
+ this License. If your rights have been terminated and not permanently
452
+ reinstated, you do not qualify to receive new licenses for the same
453
+ material under section 10.
454
+
455
+ 9. Acceptance Not Required for Having Copies.
456
+
457
+ You are not required to accept this License in order to receive or
458
+ run a copy of the Program. Ancillary propagation of a covered work
459
+ occurring solely as a consequence of using peer-to-peer transmission
460
+ to receive a copy likewise does not require acceptance. However,
461
+ nothing other than this License grants you permission to propagate or
462
+ modify any covered work. These actions infringe copyright if you do
463
+ not accept this License. Therefore, by modifying or propagating a
464
+ covered work, you indicate your acceptance of this License to do so.
465
+
466
+ 10. Automatic Licensing of Downstream Recipients.
467
+
468
+ Each time you convey a covered work, the recipient automatically
469
+ receives a license from the original licensors, to run, modify and
470
+ propagate that work, subject to this License. You are not responsible
471
+ for enforcing compliance by third parties with this License.
472
+
473
+ An "entity transaction" is a transaction transferring control of an
474
+ organization, or substantially all assets of one, or subdividing an
475
+ organization, or merging organizations. If propagation of a covered
476
+ work results from an entity transaction, each party to that
477
+ transaction who receives a copy of the work also receives whatever
478
+ licenses to the work the party's predecessor in interest had or could
479
+ give under the previous paragraph, plus a right to possession of the
480
+ Corresponding Source of the work from the predecessor in interest, if
481
+ the predecessor has it or can get it with reasonable efforts.
482
+
483
+ You may not impose any further restrictions on the exercise of the
484
+ rights granted or affirmed under this License. For example, you may
485
+ not impose a license fee, royalty, or other charge for exercise of
486
+ rights granted under this License, and you may not initiate litigation
487
+ (including a cross-claim or counterclaim in a lawsuit) alleging that
488
+ any patent claim is infringed by making, using, selling, offering for
489
+ sale, or importing the Program or any portion of it.
490
+
491
+ 11. Patents.
492
+
493
+ A "contributor" is a copyright holder who authorizes use under this
494
+ License of the Program or a work on which the Program is based. The
495
+ work thus licensed is called the contributor's "contributor version".
496
+
497
+ A contributor's "essential patent claims" are all patent claims
498
+ owned or controlled by the contributor, whether already acquired or
499
+ hereafter acquired, that would be infringed by some manner, permitted
500
+ by this License, of making, using, or selling its contributor version,
501
+ but do not include claims that would be infringed only as a
502
+ consequence of further modification of the contributor version. For
503
+ purposes of this definition, "control" includes the right to grant
504
+ patent sublicenses in a manner consistent with the requirements of
505
+ this License.
506
+
507
+ Each contributor grants you a non-exclusive, worldwide, royalty-free
508
+ patent license under the contributor's essential patent claims, to
509
+ make, use, sell, offer for sale, import and otherwise run, modify and
510
+ propagate the contents of its contributor version.
511
+
512
+ In the following three paragraphs, a "patent license" is any express
513
+ agreement or commitment, however denominated, not to enforce a patent
514
+ (such as an express permission to practice a patent or covenant not to
515
+ sue for patent infringement). To "grant" such a patent license to a
516
+ party means to make such an agreement or commitment not to enforce a
517
+ patent against the party.
518
+
519
+ If you convey a covered work, knowingly relying on a patent license,
520
+ and the Corresponding Source of the work is not available for anyone
521
+ to copy, free of charge and under the terms of this License, through a
522
+ publicly available network server or other readily accessible means,
523
+ then you must either (1) cause the Corresponding Source to be so
524
+ available, or (2) arrange to deprive yourself of the benefit of the
525
+ patent license for this particular work, or (3) arrange, in a manner
526
+ consistent with the requirements of this License, to extend the patent
527
+ license to downstream recipients. "Knowingly relying" means you have
528
+ actual knowledge that, but for the patent license, your conveying the
529
+ covered work in a country, or your recipient's use of the covered work
530
+ in a country, would infringe one or more identifiable patents in that
531
+ country that you have reason to believe are valid.
532
+
533
+ If, pursuant to or in connection with a single transaction or
534
+ arrangement, you convey, or propagate by procuring conveyance of, a
535
+ covered work, and grant a patent license to some of the parties
536
+ receiving the covered work authorizing them to use, propagate, modify
537
+ or convey a specific copy of the covered work, then the patent license
538
+ you grant is automatically extended to all recipients of the covered
539
+ work and works based on it.
540
+
541
+ A patent license is "discriminatory" if it does not include within
542
+ the scope of its coverage, prohibits the exercise of, or is
543
+ conditioned on the non-exercise of one or more of the rights that are
544
+ specifically granted under this License. You may not convey a covered
545
+ work if you are a party to an arrangement with a third party that is
546
+ in the business of distributing software, under which you make payment
547
+ to the third party based on the extent of your activity of conveying
548
+ the work, and under which the third party grants, to any of the
549
+ parties who would receive the covered work from you, a discriminatory
550
+ patent license (a) in connection with copies of the covered work
551
+ conveyed by you (or copies made from those copies), or (b) primarily
552
+ for and in connection with specific products or compilations that
553
+ contain the covered work, unless you entered into that arrangement,
554
+ or that patent license was granted, prior to 28 March 2007.
555
+
556
+ Nothing in this License shall be construed as excluding or limiting
557
+ any implied license or other defenses to infringement that may
558
+ otherwise be available to you under applicable patent law.
559
+
560
+ 12. No Surrender of Others' Freedom.
561
+
562
+ If conditions are imposed on you (whether by court order, agreement or
563
+ otherwise) that contradict the conditions of this License, they do not
564
+ excuse you from the conditions of this License. If you cannot convey a
565
+ covered work so as to satisfy simultaneously your obligations under this
566
+ License and any other pertinent obligations, then as a consequence you may
567
+ not convey it at all. For example, if you agree to terms that obligate you
568
+ to collect a royalty for further conveying from those to whom you convey
569
+ the Program, the only way you could satisfy both those terms and this
570
+ License would be to refrain entirely from conveying the Program.
571
+
572
+ 13. Use with the GNU Affero General Public License.
573
+
574
+ Notwithstanding any other provision of this License, you have
575
+ permission to link or combine any covered work with a work licensed
576
+ under version 3 of the GNU Affero General Public License into a single
577
+ combined work, and to convey the resulting work. The terms of this
578
+ License will continue to apply to the part which is the covered work,
579
+ but the special requirements of the GNU Affero General Public License,
580
+ section 13, concerning interaction through a network will apply to the
581
+ combination as such.
582
+
583
+ 14. Revised Versions of this License.
584
+
585
+ The Free Software Foundation may publish revised and/or new versions of
586
+ the GNU General Public License from time to time. Such new versions will
587
+ be similar in spirit to the present version, but may differ in detail to
588
+ address new problems or concerns.
589
+
590
+ Each version is given a distinguishing version number. If the
591
+ Program specifies that a certain numbered version of the GNU General
592
+ Public License "or any later version" applies to it, you have the
593
+ option of following the terms and conditions either of that numbered
594
+ version or of any later version published by the Free Software
595
+ Foundation. If the Program does not specify a version number of the
596
+ GNU General Public License, you may choose any version ever published
597
+ by the Free Software Foundation.
598
+
599
+ If the Program specifies that a proxy can decide which future
600
+ versions of the GNU General Public License can be used, that proxy's
601
+ public statement of acceptance of a version permanently authorizes you
602
+ to choose that version for the Program.
603
+
604
+ Later license versions may give you additional or different
605
+ permissions. However, no additional obligations are imposed on any
606
+ author or copyright holder as a result of your choosing to follow a
607
+ later version.
608
+
609
+ 15. Disclaimer of Warranty.
610
+
611
+ THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
612
+ APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
613
+ HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
614
+ OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
615
+ THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
616
+ PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
617
+ IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
618
+ ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
619
+
620
+ 16. Limitation of Liability.
621
+
622
+ IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
623
+ WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
624
+ THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
625
+ GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
626
+ USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
627
+ DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
628
+ PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
629
+ EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
630
+ SUCH DAMAGES.
631
+
632
+ 17. Interpretation of Sections 15 and 16.
633
+
634
+ If the disclaimer of warranty and limitation of liability provided
635
+ above cannot be given local legal effect according to their terms,
636
+ reviewing courts shall apply local law that most closely approximates
637
+ an absolute waiver of all civil liability in connection with the
638
+ Program, unless a warranty or assumption of liability accompanies a
639
+ copy of the Program in return for a fee.
640
+
641
+ END OF TERMS AND CONDITIONS
642
+
643
+ How to Apply These Terms to Your New Programs
644
+
645
+ If you develop a new program, and you want it to be of the greatest
646
+ possible use to the public, the best way to achieve this is to make it
647
+ free software which everyone can redistribute and change under these terms.
648
+
649
+ To do so, attach the following notices to the program. It is safest
650
+ to attach them to the start of each source file to most effectively
651
+ state the exclusion of warranty; and each file should have at least
652
+ the "copyright" line and a pointer to where the full notice is found.
653
+
654
+ <one line to give the program's name and a brief idea of what it does.>
655
+ Copyright (C) <year> <name of author>
656
+
657
+ This program is free software: you can redistribute it and/or modify
658
+ it under the terms of the GNU General Public License as published by
659
+ the Free Software Foundation, either version 3 of the License, or
660
+ (at your option) any later version.
661
+
662
+ This program is distributed in the hope that it will be useful,
663
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
664
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
665
+ GNU General Public License for more details.
666
+
667
+ You should have received a copy of the GNU General Public License
668
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
669
+
670
+ Also add information on how to contact you by electronic and paper mail.
671
+
672
+ If the program does terminal interaction, make it output a short
673
+ notice like this when it starts in an interactive mode:
674
+
675
+ <program> Copyright (C) <year> <name of author>
676
+ This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
677
+ This is free software, and you are welcome to redistribute it
678
+ under certain conditions; type `show c' for details.
679
+
680
+ The hypothetical commands `show w' and `show c' should show the appropriate
681
+ parts of the General Public License. Of course, your program's commands
682
+ might be different; for a GUI interface, you would use an "about box".
683
+
684
+ You should also get your employer (if you work as a programmer) or school,
685
+ if any, to sign a "copyright disclaimer" for the program, if necessary.
686
+ For more information on this, and how to apply and follow the GNU GPL, see
687
+ <http://www.gnu.org/licenses/>.
688
+
689
+ The GNU General Public License does not permit incorporating your program
690
+ into proprietary programs. If your program is a subroutine library, you
691
+ may consider it more useful to permit linking proprietary applications with
692
+ the library. If this is what you want to do, use the GNU Lesser General
693
+ Public License instead of this License. But first, please read
694
+ <http://www.gnu.org/philosophy/why-not-lgpl.html>.
695
+
696
+ =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
697
+
698
+ The source code for any program binaries or compressed scripts that are
699
+ included with ReduxFramework can be freely obtained at the following URL:
700
+
701
+ https://github.com/ReduxFramework/ReduxFramework
702
 
readme.txt CHANGED
@@ -1,256 +1,263 @@
1
- === Gutenberg Template Library & Redux Framework ===
2
- Contributors: dovyp, redux, kprovance
3
- Donate link: https://paypal.me/ReduxFramework
4
- Tags: gutenberg, blocks, gutenberg blocks, editor, block, page builder, block editor, block library, editor, templates, library
5
- Requires at least: 4.0
6
- Requires PHP: 7.1
7
- Tested up to: 5.7
8
- Stable tag: 4.1.26
9
- License: GPL-2.0+
10
- License URI: http://www.gnu.org/licenses/gpl-2.0.txt
11
-
12
- Supercharge the Gutenberg editor with our ever-growing library of block-based templates!
13
-
14
- == Description ==
15
- <strong>Redux - Quickly create full pages in WordPress’ Gutenberg</strong>
16
-
17
- Supercharge the Gutenberg editor with our ever-growing library of WordPress Blocks and templates. Discover what's possible and implement any design on your website in virtually no time at all.
18
-
19
- Worried that our templates may not work with your theme? We've got you covered. With our custom <em>page templates</em> option you can override any theme. Missing a plugin a template needs? No worries, we’ll even help you install what you need, all from the Gutenberg editor.
20
-
21
- Don’t waste hours trying to recreate a template you love. With a click of a button it is own website where you can start customizing it for your needs.
22
-
23
- [youtube https://www.youtube.com/watch?v=cYviuu6piaw]
24
-
25
- <h4>♥️ What the Plugin does?</h4>
26
- <ul>
27
- <li><strong>Browse 1,000+</strong> templates from your Gutenberg Editor that you can add to your site immediately.</li>
28
- <li><strong>Preview</strong> each Gutenberg block based template in the customizer preview.</li>
29
- <li><strong>Filter</strong> between the dependencies you want, and find exactly what you're looking for.</li>
30
- <li><strong>See instantly</strong> which Gutenberg templates you have everything for, or may need to install some dependencies.</li>
31
- <li><strong>Automated install</strong> of anything you may need to install any template.</li>
32
- <li><strong>Block Patterns library</strong> support built in.</li>
33
- <li>Make the Reusable Blocks visible in our library modal window. 😉</li>
34
- <li>The most trusted option framework in the industry.</li>
35
- <li>Developer friendly: clean code, inline documentation</li>
36
- </ul>
37
-
38
- <h4>🚀 TYPICAL USE CASE OF THIS PLUGIN</h4>
39
- You are building a **big site** with **lots of pages** and you just want it to look amazing. With Redux you can begin making pages with a variety of "starter blocks," or templates.
40
-
41
- You can browse through the categories, as well as collections of like-styled pages. When you find something you like, Redux makes sure you have everything you need. If a dependency (or required plugin) is missing, you are notified and can install the missing dependency. Worried that our templates may not work with your theme? No problem! With our custom `page templates` options you can transform any site into exactly what you want it to be no matter what them you are using.
42
-
43
- Don’t waste hours trying to recreate a design you love. With a click of a button, you have it on your own site and you can begin customizing your "starter block" for your needs.
44
-
45
- <h4>🎉 Supported Page Builders</h4>
46
- Currently Redux supports only the <a href="https://wordpress.org/plugins/gutenberg/"><strong>Gutenberg / Block Editor of WordPress 5.0+</strong></a>.
47
-
48
- <h4>🎨 Supported Themes</h4>
49
- Though Redux will work with any theme that uses Gutenberg, we have done extra work to ensure complete compatibility with these themes.
50
-
51
- <ul>
52
- <li><a href="https://wordpress.org/themes/astra/"><strong>Astra Theme</strong></a> with <strong>Astra Pro</strong> Add-On Plugin – <strong>Custom Layouts</strong> (for Layouts, Headers, Footers, Hooks)</li>
53
- <li><a href="https://wordpress.org/themes/generatepress/"><strong>GeneratePress Theme</strong></a> with <strong>GP Premium</strong> Add-On Plugin – <strong>Elements</strong> (for Layouts, Headers, Hooks)</li>
54
- <li><a href="https://wordpress.org/themes/oceanwp/"><strong>OceanWP Theme</strong></a> with <a href="https://wordpress.org/plugins/ocean-extra/"><strong>Ocean Extra</strong></a> free Add-On Plugin – <strong>My Library</strong> (for Layouts, Hooks etc.)</li>
55
- <li><strong>Kava Pro Theme/ CrocoBlock Service</strong> with JetThemeCore Plugin – <strong>My Library</strong> (for Layouts, Pages, Headers, Footers, Single, Archive)</li>
56
- <li><strong>Genesis Framework</strong> with Genesis Child Themes — via <strong>Blox Lite</strong> and <strong>Blox</strong> (Pro) Plugins – <strong>Global Content Blocks</strong> (for Sections, Hooks)</li>
57
- <li><strong>Page Builder Framework</strong> with <strong>WPBF Premium</strong> Add-On Plugin – <strong>Custom Section</strong> (for Sections, Layouts, Hooks etc.)</li>
58
- <li><strong>Customify</strong> with <strong>Customify Pro</strong> Add-On Plugin – <strong>Hooks</strong> (for Layouts, Sections, Hooks etc.)</li>
59
- <li><strong>Suki</strong> with <strong>Suki Pro</strong> Add-On Plugin – <strong>Custom Blocks</strong> (for Layouts, Sections, Hooks etc.)</li>
60
- <li><strong>Neve</strong> with <strong>Neve Pro</strong> Add-On Plugin – <strong>Custom Layouts</strong> (for Layouts, Sections, Hooks etc.)</li>
61
- <li><strong>Woostify</strong> with <strong>Woostify Pro</strong> Add-On Plugin – <strong>Header Footer Builder</strong> (for Elementor theming areas Headers/ Footers)</li>
62
- <li><strong>Avada Theme</strong> with Avada Fusion Builder – <strong>Library</strong> (for Templates, Pages, Layouts, Columns, Rows)</li>
63
- <li><strong>Divi Theme</strong> with Divi Builder – <strong>Library</strong> (for Templates etc.)</li>
64
- <li><strong>Extra Theme</strong> with Divi Builder – <strong>Library</strong> (for Templates etc.) – <strong>Category Templates</strong> (for Layouts, Templates etc.)</li>
65
- </ul>
66
-
67
- <h4>📦 Supported Gutenberg-Specific Plugins (Block Editor)</h4>
68
- <ul>
69
- <li><a href="https://wordpress.org/plugins/gutenberg/"><strong>Gutenberg</strong></a> Plugin – <strong>Gutenberg</strong> (Bleeding-Edge development in Gutenberg and Gutenberg Blocks)</li>
70
- <li><a href="https://wordpress.org/plugins/acf-blocks/"><strong>ACF Blocks Suite</strong></a> Plugin – <strong>Blocks</strong> (Fields for Gutenberg Blocks)</li>
71
- <li><a href="https://wordpress.org/plugins/advanced-gutenberg-blocks/"><strong>Advanced Gutenberg Blocks</strong></a> Plugin – <strong>Blocks</strong> (Blocks and Tools for Gutenberg Blocks)</li>
72
- <li><a href="https://wordpress.org/plugins/atomic-blocks/"><strong>Atomic Blocks Gutenberg Blocks Collection</strong></a> Plugin – <strong>Blocks</strong> (Blocks for Gutenberg Blocks)</li>
73
- <li><a href="https://wordpress.org/plugins/block-options/"><strong>Gutenberg Page Building Toolkit EditorsKit</strong></a> Plugin – <strong>Blocks</strong> (Templates &amp; Fields for Gutenberg Blocks)</li>
74
- <li><a href="https://wordpress.org/plugins/block-slider/"><strong>WordPress Slider PluginBlock Slider</strong></a> Plugin – <strong>Blocks</strong> (Blocks for Gutenberg Blocks)</li>
75
- <li><a href="https://wordpress.org/plugins/coblocks/"><strong>Page Builder Gutenberg Blocks CoBlocks</strong></a> Plugin – <strong>Blocks</strong> (Blocks for Gutenberg Blocks)</li>
76
- <li><a href="https://wordpress.org/plugins/editorskit/"><strong>Gutenberg Page Building Toolkit – EditorsKit</strong></a> Plugin – <strong>Blocks</strong> (Blocks tools to supercharge the Gutenberg editor)</li>
77
- <li><a href="https://wordpress.org/plugins/editorplus/"><strong>Gutenberg Page Builder ToolkitEditorPlus</strong></a> Plugin – <strong>EditorPlus</strong> (Toolkit and blocks for Gutenberg Blocks)</li>
78
- <li><a href="https://wordpress.org/plugins/forms-gutenberg/"><strong>WordPress Form Builder Plugin – Gutenberg Forms</strong></a> Plugin – <strong>Blocks</strong> (Blocks &amp; Forms for Gutenberg Blocks)</li>
79
- <li><a href="https://wordpress.org/plugins/getwid/"><strong>Getwid – Gutenberg Blocks</strong></a> Plugin – <strong>Blocks</strong> (Templates &amp; Blocks for Gutenberg Blocks)</li>
80
- <li><a href="https://wordpress.org/plugins/gutentor/"><strong>Gutenberg Blocks – Gutentor Page Builder for Gutenberg Editor</strong></a> Plugin – <strong>Blocks</strong> (Gutenberg Blocks)</li>
81
- <li><a href="https://wordpress.org/plugins/kadence-blocks/"><strong>Kadence Blocks – Gutenberg Page Builder Toolkit</strong></a> Plugin – <strong>Blocks</strong> (Blocks for Gutenberg Blocks)</li>
82
- <li><a href="https://wordpress.org/plugins/kioken-blocks/"><strong>Page Builder Gutenberg Blocks Kioken Blocks</strong></a> Plugin – <strong>Blocks &amp; Templates</strong> (Blocks for Gutenberg Blocks)</li>
83
- <li><a href="https://wordpress.org/plugins/otter-blocks/"><strong>Gutenberg Blocks and Template Library by Otter</strong></a> Plugin – <strong>Blocks &amp; Templates</strong> (Blocks and Templates for Gutenberg Blocks)</li>
84
- <li><a href="https://wordpress.org/plugins/qubely/"><strong>Gutenberg Blocks and Page Builder Qubely</strong></a> Plugin – <strong>Blocks &amp; Templates</strong> (Templates &amp; Blocks for Gutenberg Blocks)</li>
85
- <li><a href="https://wordpress.org/plugins/qodeblock/"><strong>Gutenberg Blocks Collection qodeblock</strong></a> Plugin – <strong>Blocks</strong> (Blocks for Gutenberg Blocks)</li>
86
- <li><a href="https://wordpress.org/plugins/stackable-ultimate-gutenberg-blocks/"><strong>StackablePage Builder Gutenberg Blocks</strong></a> Plugin – <strong>Blocks &amp; Templates</strong> (Templates &amp; Blocks for Gutenberg Blocks)</li>
87
- <li><a href="https://wordpress.org/plugins/ultimate-blocks/"><strong>Ultimate Blocks – Gutenberg Blocks Plugin</strong></a> Plugin – <strong>Blocks</strong> (Blocks for Gutenberg Blocks)</li>
88
- <li><a href="https://wordpress.org/plugins/ultimate-addons-for-gutenberg/"><strong>Gutenberg Blocks – Ultimate Addons for Gutenberg</strong></a> Plugin – <strong>Blocks</strong> (Blocks for Gutenberg Blocks)</li>
89
- </ul>
90
-
91
- <h4>☀️ Supported Gutenberg-Specific Services / Websites</h4>
92
- <ul>
93
- <li><a href="https://gutenberghub.com/"><strong>GutenbergHub.com</strong></a> – <strong>GutenbergHub</strong> GutenbergHub is a one-stop resource for you need to work with Gutenberg WordPress editor.</li>
94
- <li><a href="https://shareablock.com/"><strong>ShareABlock</strong></a> by EditorsKit – <strong>ShareABlock</strong> Community submitted free block designs and templates for Gutenberg</li>
95
- </ul>
96
-
97
- <h4>👍 BE A CONTRIBUTOR</h4>
98
- If you want to translate, <a href="https://translate.wordpress.org/projects/wp-plugins/redux-framework">go to the Translation Portal at translate.wordpress.org</a>.
99
-
100
- You can also contribute code-wise via our <a href="https://github.com/reduxframework/redux-framework-4/">GitHub Repository</a> – and see where you can help. Be sure to use our develop branch to submit pull requests.
101
-
102
- <h4>📝 Documentation and Support</h4>
103
- <ul>
104
- <li>For more information about features, FAQs and documentation, check out our website at <a href="https://devs.redux.io/" rel="nofollow ugc">Redux</a>.</li>
105
- <li>If you have any more questions, visit our support on the <a href="https://wordpress.org/support/plugin/redux-framework">Plugin's Forum</a>.</li>
106
- </ul>
107
-
108
- <h4>⚡ Like the Redux Plugin?</h4>
109
- <ul>
110
- <li>Follow us on <a href="https://www.facebook.com/reduxframework" rel="nofollow ugc">Facebook 💬</a></li>
111
- <li><strong>Rate us 5 ⭐ stars</strong> on <a href="https://wordpress.org/support/plugin/redux-framework/reviews/?filter=5/#new-post">WordPress.org</a></li>
112
- <li><a href="https://github.com/sponsors/dovy/" rel="nofollow ugc"><strong>Become a Sponsor</strong> 💜</a> and support ongoing development, maintenance and support of this plugin</li>
113
- <li>Follow us on Twitter 🐦: <a href="https://twitter.com/reduxframework" rel="nofollow ugc">@ReduxFramework</a> and <a href="https://twitter.com/dovyp" rel="nofollow ugc">@DovyP</a></li>
114
- </ul>
115
-
116
- <h4>🔐 Privacy</h4>
117
- Redux does not interact with end users on your website. Our templates will continue to work even if Redux is uninstalled. If a product is using Redux the option panel will cease to function without Redux.
118
-
119
- Redux utilizes [AppSero](https://appsero.com/) for account management as well as to enable our premium offerings. You can find their privacy policy here: [https://appsero.com/privacy-policy/](https://appsero.com/privacy-policy/). Activation of Redux is not necessary, but additional features such as Google Font Updates and increased access to the template library will be limited.
120
-
121
- The Redux plugin uses a custom API to fetch our content library and our Gutenberg templates. To improve the service and stability we store logs which may or may not contain the following:
122
- <ul>
123
- <li>browser type</li>
124
- <li>referring site</li>
125
- <li>date and time of request</li>
126
- <li>template ID requested</li>
127
- <li>date of cached version of the given API request</li>
128
- <li>supported block plugins installed (slug only, no versions)</li>
129
- <li>version of Redux installed</li>
130
- <li>Redux API keys</li>
131
- </ul>
132
-
133
- API requests are only made when a user clicks on the Library button, launches the Redux Challenge, or opts into Google Font updates.
134
-
135
- For more details on our privacy policy: [https://redux.io/privacy](https://redux.io/privacy)
136
- For more details on on our terms and conditions: [https://redux.io/terms](https://redux.io/terms)
137
-
138
- == Installation ==
139
- 1. Upload the entire plugin folder to the `/wp-content/plugins/` directory.
140
- 2. Activate the plugin through the 'Plugins' menu in WordPress.
141
-
142
- Once Installed and Activated you will be invited to Activate your Redux account. This is entirely voluntary and can easily be dismissed.
143
-
144
- If you want, you can use the [Gutenberg](https://wordpress.org/plugins/gutenberg/) plugin to get bleeding-edge experiments by the Gutenberg team.
145
-
146
- == Screenshots ==
147
-
148
- 1. With Redux you have access to hundreds of sections to help you create any type of page.
149
- 2. Take the Redux challenge to learn your way around the Redux Templates Library.
150
- 3. See instantly what required plugins each template requires on hover.
151
- 4. Preview each template instantly in your own website.
152
- 5. Template Kits give you full site templates, all grouped by a given style.
153
- 6. Within each template kit you can see the full page template types.
154
-
155
- == Changelog ==
156
-
157
- == 4.1.26 ==
158
- * Added: Menu accent introduced in WordPress 5.7.
159
- * Updated: ACE Editor 1.4.12.
160
- * Updated select2 to support cssContainer.
161
- * Fixed: Multiple submenus in metaboxes; the last submenu it cut off.
162
- * Fixed: Fatal error: Can't use function return value in write context.
163
- * Fixed: PHP 8.0 deprecation warnings.
164
- * Fixed: Malformed HTML causing Redux pro alpha color-picker to not render.
165
- * Fixed: IMproved class checks for Redux Pro.
166
- * Fixed: jQuery 3.x deprecation notices.
167
- * Fixed: Malformed SCSS.
168
- * Release date: March 17, 2021
169
-
170
- == 4.1.25 ==
171
- * Fixed: Erroneous icon on button_set field after WP 5.6 update.
172
- * Fixed: Erroneous icon on palette field after WP 5.6 update.
173
- * Fixed: PHP error in init_delay function during heartbeat API.
174
- * Fixed: Options object field not rendering.
175
- * Release date: Jan 21, 2021
176
-
177
- == 4.1.24 ==
178
- * Fixed: Select2 callback fix for select fields.
179
- * Added: Shim: empty field_*.php files to fix developers including files improperly.
180
- * Fixed: Changed use of ctype_xdigit to account for hosts where it's disabled.
181
- * Added: Shim for people using terms data key, but using taxonomies instead of taxonomy.
182
- * Fixed: Static call mismatch in redux colors.
183
- * Fixed: CSRF security issue with a flipped if conditional. Thanks @ErwanLR.
184
- * Fixed: WordPress 4.6 API warnings.
185
- * Fixed: WordPress 4.6 customizer issue where fields not displaying properly.
186
- * Fixed: Massive speed improvement to the library.
187
- * Fixed: Pro template count error if previously activated and Redux Pro not enabled.
188
- * Release date: Dec 12, 2020
189
-
190
- == 4.1.23 ==
191
- * Fixed: Massive speed improvement to the library.
192
- * Fixed: Pro template count error if previously activated and Redux Pro not enabled.
193
- * Release date: Oct 24, 2020
194
-
195
- = 4.1.22 =
196
- * Fixed: Menu locations WordPress data object not providing name.
197
- * Added: Undefined if menu location is not assigned to a menu.
198
- * Fixed: Another import/export edge case.
199
- * Fixed: Fix setField API value.
200
- * Fixed: Older extension compatibility.
201
- * Fixed: Text field error with data/options args not displaying properly.
202
- * Fixed: Import/Export now properly respects order of objects. Now using PHP over JS json_encode.
203
- * Release date: Oct 23, 2020
204
-
205
- = 4.1.21 =
206
- * Fixed: Fixed connection banner to hide even if JS is broken by jQuery migrate issue (WP 5.5).
207
- * Fixed: Resolved all remaining legacy extension compatibility issues.
208
- * Fixed: Custom callback with select field.
209
- * Fixed: Typography bug when style was hidden.
210
- * Fixed: Issue with text labels.
211
- * Fixed: Google fonts html validation issues.
212
- * Added: Feedback modal.
213
- * Fixed: Import logic flaw.
214
- * Fixed: Security bug. Thanks @lenonleite of www.lenonleite.com.br.
215
- * Release date: Oct 08, 2020
216
-
217
- = 4.1.20 =
218
- * Added: Properly adjust the blocked editor page width based on template selected.
219
- * Added: Broke out third-party premium plugins for filtering to help with understanding of what comes with Redux Pro.
220
- * Added: Update block editor width when selecting a Redux template.
221
- * Fixed: Some styling issues with preview modal.
222
- * Fixed: Issue where plugin titles were not alphabetical.
223
- * Fixed: Disabled third party premium dependencies.
224
- * Fixed: Issue where crash would occur when Redux could not write out a file.
225
- * Fixed: CSS selectors with HTML entities, like >, were not getting decoded for the passed compiler values.
226
- * Fixed: Redux Pro activation issue.
227
- * Fixed: Invalid logic causing some extensions not to run.
228
- * Release date: Sep 18, 2020
229
-
230
- ** For a full changelog, see https://github.com/reduxframework/redux-framework-4/blob/master/CHANGELOG.md **
231
-
232
- == Frequently Asked Questions ==
233
-
234
- = Who should use the Redux Block Library for Gutenberg? =
235
-
236
- The Redux Block Library for Gutenberg is a complete package of unique and creative templates that will help you build beautiful pages and posts on a website. It is of value for everyone and for all who love Gutenberg.
237
-
238
- = What are the requirements to use the Redux Library for Gutenberg? =
239
-
240
- You only need to have the latest version of WordPress on your website, to begin with. Redux is for Gutenberg is basically an addon for the default WordPress block editor. Therefore, the latest WordPress installation along with a theme should be enough, to begin with.
241
-
242
- = What themes does Redux Library for Gutenberg work with? =
243
-
244
- Redux is built to work wonderfully with all themes.
245
-
246
- = Can I use Redux for Gutenberg even while having another Page Builder? =
247
-
248
- The basic need or requirement for Redux for Gutenberg is the latest WordPress version. Should you need help, you can <a href="https://redux.io/contact/?utm_source=wp-repo&utm_medium=link&utm_campaign=readme" target="_blank" rel="">get in touch with us.</a>
249
-
250
- = Can I use Redux for Gutenberg on client websites? =
251
-
252
- Yes! You can certainly use Redux on yours as well as your client's websites.
253
-
254
- = Will Redux slow down my website? =
255
-
256
- Absolutely not! The Redux Library for Gutenberg plugin is built with ease and performance in mind. Its module architecture and the clean code keep it extremely fast. Every performance issue that seems to be coming from Redux is actually the integration code of third-party developers. If you're having issues let us know and we'll try to help you out.
 
 
 
 
 
 
 
1
+ === Gutenberg Template Library & Redux Framework ===
2
+ Contributors: dovyp, redux, kprovance
3
+ Tags: gutenberg, blocks, gutenberg blocks, editor, block, page builder, block editor, block library, editor, templates, library
4
+ Requires at least: 4.0
5
+ Requires PHP: 7.1
6
+ Tested up to: 5.7.2
7
+ Stable tag: 4.1.27
8
+ License: GPL-2.0+
9
+ License URI: http://www.gnu.org/licenses/gpl-2.0.txt
10
+
11
+ Supercharge the Gutenberg editor with our ever-growing library of block-based templates!
12
+
13
+ == Description ==
14
+ <strong>Redux - Quickly create full pages in WordPress’ Gutenberg</strong>
15
+
16
+ Supercharge the Gutenberg editor with our ever-growing library of WordPress Blocks and templates. Discover what's possible and implement any design on your website in virtually no time at all.
17
+
18
+ Worried that our templates may not work with your theme? We've got you covered. With our custom <em>page templates</em> option you can override any theme. Missing a plugin a template needs? No worries, we’ll even help you install what you need, all from the Gutenberg editor.
19
+
20
+ Don’t waste hours trying to recreate a template you love. With a click of a button it is own website where you can start customizing it for your needs.
21
+
22
+ [youtube https://www.youtube.com/watch?v=cYviuu6piaw]
23
+
24
+ <h4>♥️ What the Plugin does?</h4>
25
+ <ul>
26
+ <li><strong>Browse 1,000+</strong> templates from your Gutenberg Editor that you can add to your site immediately.</li>
27
+ <li><strong>Preview</strong> each Gutenberg block based template in the customizer preview.</li>
28
+ <li><strong>Filter</strong> between the dependencies you want, and find exactly what you're looking for.</li>
29
+ <li><strong>See instantly</strong> which Gutenberg templates you have everything for, or may need to install some dependencies.</li>
30
+ <li><strong>Automated install</strong> of anything you may need to install any template.</li>
31
+ <li><strong>Block Patterns library</strong> support built in.</li>
32
+ <li>Make the Reusable Blocks visible in our library modal window. 😉</li>
33
+ <li>The most trusted option framework in the industry.</li>
34
+ <li>Developer friendly: clean code, inline documentation</li>
35
+ </ul>
36
+
37
+ <h4>🚀 TYPICAL USE CASE OF THIS PLUGIN</h4>
38
+ You are building a **big site** with **lots of pages** and you just want it to look amazing. With Redux you can begin making pages with a variety of "starter blocks," or templates.
39
+
40
+ You can browse through the categories, as well as collections of like-styled pages. When you find something you like, Redux makes sure you have everything you need. If a dependency (or required plugin) is missing, you are notified and can install the missing dependency. Worried that our templates may not work with your theme? No problem! With our custom `page templates` options you can transform any site into exactly what you want it to be no matter what them you are using.
41
+
42
+ Don’t waste hours trying to recreate a design you love. With a click of a button, you have it on your own site and you can begin customizing your "starter block" for your needs.
43
+
44
+ <h4>🎉 Supported Page Builders</h4>
45
+ Currently Redux supports only the <a href="https://wordpress.org/plugins/gutenberg/"><strong>Gutenberg / Block Editor of WordPress 5.0+</strong></a>.
46
+
47
+ <h4>🎨 Supported Themes</h4>
48
+ Though Redux will work with any theme that uses Gutenberg, we have done extra work to ensure complete compatibility with these themes.
49
+
50
+ <ul>
51
+ <li><a href="https://wordpress.org/themes/astra/"><strong>Astra Theme</strong></a> with <strong>Astra Pro</strong> Add-On Plugin – <strong>Custom Layouts</strong> (for Layouts, Headers, Footers, Hooks)</li>
52
+ <li><a href="https://wordpress.org/themes/generatepress/"><strong>GeneratePress Theme</strong></a> with <strong>GP Premium</strong> Add-On Plugin – <strong>Elements</strong> (for Layouts, Headers, Hooks)</li>
53
+ <li><a href="https://wordpress.org/themes/oceanwp/"><strong>OceanWP Theme</strong></a> with <a href="https://wordpress.org/plugins/ocean-extra/"><strong>Ocean Extra</strong></a> free Add-On Plugin – <strong>My Library</strong> (for Layouts, Hooks etc.)</li>
54
+ <li><strong>Kava Pro Theme/ CrocoBlock Service</strong> with JetThemeCore Plugin – <strong>My Library</strong> (for Layouts, Pages, Headers, Footers, Single, Archive)</li>
55
+ <li><strong>Genesis Framework</strong> with Genesis Child Themes — via <strong>Blox Lite</strong> and <strong>Blox</strong> (Pro) Plugins – <strong>Global Content Blocks</strong> (for Sections, Hooks)</li>
56
+ <li><strong>Page Builder Framework</strong> with <strong>WPBF Premium</strong> Add-On Plugin – <strong>Custom Section</strong> (for Sections, Layouts, Hooks etc.)</li>
57
+ <li><strong>Customify</strong> with <strong>Customify Pro</strong> Add-On Plugin – <strong>Hooks</strong> (for Layouts, Sections, Hooks etc.)</li>
58
+ <li><strong>Suki</strong> with <strong>Suki Pro</strong> Add-On Plugin – <strong>Custom Blocks</strong> (for Layouts, Sections, Hooks etc.)</li>
59
+ <li><strong>Neve</strong> with <strong>Neve Pro</strong> Add-On Plugin – <strong>Custom Layouts</strong> (for Layouts, Sections, Hooks etc.)</li>
60
+ <li><strong>Woostify</strong> with <strong>Woostify Pro</strong> Add-On Plugin – <strong>Header Footer Builder</strong> (for Elementor theming areas – Headers/ Footers)</li>
61
+ <li><strong>Avada Theme</strong> with Avada Fusion Builder – <strong>Library</strong> (for Templates, Pages, Layouts, Columns, Rows)</li>
62
+ <li><strong>Divi Theme</strong> with Divi Builder – <strong>Library</strong> (for Templates etc.)</li>
63
+ <li><strong>Extra Theme</strong> with Divi Builder – <strong>Library</strong> (for Templates etc.) – <strong>Category Templates</strong> (for Layouts, Templates etc.)</li>
64
+ </ul>
65
+
66
+ <h4>📦 Supported Gutenberg-Specific Plugins (Block Editor)</h4>
67
+ <ul>
68
+ <li><a href="https://wordpress.org/plugins/gutenberg/"><strong>Gutenberg</strong></a> Plugin – <strong>Gutenberg</strong> (Bleeding-Edge development in Gutenberg and Gutenberg Blocks)</li>
69
+ <li><a href="https://wordpress.org/plugins/acf-blocks/"><strong>ACF Blocks Suite</strong></a> Plugin – <strong>Blocks</strong> (Fields for Gutenberg Blocks)</li>
70
+ <li><a href="https://wordpress.org/plugins/advanced-gutenberg-blocks/"><strong>Advanced Gutenberg Blocks</strong></a> Plugin – <strong>Blocks</strong> (Blocks and Tools for Gutenberg Blocks)</li>
71
+ <li><a href="https://wordpress.org/plugins/atomic-blocks/"><strong>Atomic Blocks – Gutenberg Blocks Collection</strong></a> Plugin – <strong>Blocks</strong> (Blocks for Gutenberg Blocks)</li>
72
+ <li><a href="https://wordpress.org/plugins/block-options/"><strong>Gutenberg Page Building Toolkit EditorsKit</strong></a> Plugin – <strong>Blocks</strong> (Templates &amp; Fields for Gutenberg Blocks)</li>
73
+ <li><a href="https://wordpress.org/plugins/block-slider/"><strong>WordPress Slider PluginBlock Slider</strong></a> Plugin – <strong>Blocks</strong> (Blocks for Gutenberg Blocks)</li>
74
+ <li><a href="https://wordpress.org/plugins/coblocks/"><strong>Page Builder Gutenberg Blocks CoBlocks</strong></a> Plugin – <strong>Blocks</strong> (Blocks for Gutenberg Blocks)</li>
75
+ <li><a href="https://wordpress.org/plugins/editorskit/"><strong>Gutenberg Page Building ToolkitEditorsKit</strong></a> Plugin – <strong>Blocks</strong> (Blocks tools to supercharge the Gutenberg editor)</li>
76
+ <li><a href="https://wordpress.org/plugins/editorplus/"><strong>Gutenberg Page Builder Toolkit – EditorPlus</strong></a> Plugin – <strong>EditorPlus</strong> (Toolkit and blocks for Gutenberg Blocks)</li>
77
+ <li><a href="https://wordpress.org/plugins/forms-gutenberg/"><strong>WordPress Form Builder PluginGutenberg Forms</strong></a> Plugin – <strong>Blocks</strong> (Blocks &amp; Forms for Gutenberg Blocks)</li>
78
+ <li><a href="https://wordpress.org/plugins/getwid/"><strong>Getwid – Gutenberg Blocks</strong></a> Plugin – <strong>Blocks</strong> (Templates &amp; Blocks for Gutenberg Blocks)</li>
79
+ <li><a href="https://wordpress.org/plugins/gutentor/"><strong>Gutenberg Blocks Gutentor Page Builder for Gutenberg Editor</strong></a> Plugin – <strong>Blocks</strong> (Gutenberg Blocks)</li>
80
+ <li><a href="https://wordpress.org/plugins/kadence-blocks/"><strong>Kadence Blocks – Gutenberg Page Builder Toolkit</strong></a> Plugin – <strong>Blocks</strong> (Blocks for Gutenberg Blocks)</li>
81
+ <li><a href="https://wordpress.org/plugins/kioken-blocks/"><strong>Page Builder Gutenberg Blocks – Kioken Blocks</strong></a> Plugin – <strong>Blocks &amp; Templates</strong> (Blocks for Gutenberg Blocks)</li>
82
+ <li><a href="https://wordpress.org/plugins/otter-blocks/"><strong>Gutenberg Blocks and Template Library by Otter</strong></a> Plugin – <strong>Blocks &amp; Templates</strong> (Blocks and Templates for Gutenberg Blocks)</li>
83
+ <li><a href="https://wordpress.org/plugins/qubely/"><strong>Gutenberg Blocks and Page Builder Qubely</strong></a> Plugin – <strong>Blocks &amp; Templates</strong> (Templates &amp; Blocks for Gutenberg Blocks)</li>
84
+ <li><a href="https://wordpress.org/plugins/qodeblock/"><strong>Gutenberg Blocks Collectionqodeblock</strong></a> Plugin – <strong>Blocks</strong> (Blocks for Gutenberg Blocks)</li>
85
+ <li><a href="https://wordpress.org/plugins/stackable-ultimate-gutenberg-blocks/"><strong>Stackable Page Builder Gutenberg Blocks</strong></a> Plugin – <strong>Blocks &amp; Templates</strong> (Templates &amp; Blocks for Gutenberg Blocks)</li>
86
+ <li><a href="https://wordpress.org/plugins/ultimate-blocks/"><strong>Ultimate Blocks – Gutenberg Blocks Plugin</strong></a> Plugin – <strong>Blocks</strong> (Blocks for Gutenberg Blocks)</li>
87
+ <li><a href="https://wordpress.org/plugins/ultimate-addons-for-gutenberg/"><strong>Gutenberg Blocks – Ultimate Addons for Gutenberg</strong></a> Plugin – <strong>Blocks</strong> (Blocks for Gutenberg Blocks)</li>
88
+ </ul>
89
+
90
+ <h4>☀️ Supported Gutenberg-Specific Services / Websites</h4>
91
+ <ul>
92
+ <li><a href="https://gutenberghub.com/"><strong>GutenbergHub.com</strong></a> – <strong>GutenbergHub</strong> GutenbergHub is a one-stop resource for you need to work with Gutenberg WordPress editor.</li>
93
+ <li><a href="https://shareablock.com/"><strong>ShareABlock</strong></a> by EditorsKit – <strong>ShareABlock</strong> Community submitted free block designs and templates for Gutenberg</li>
94
+ </ul>
95
+
96
+ <h4>👍 BE A CONTRIBUTOR</h4>
97
+ If you want to translate, <a href="https://translate.wordpress.org/projects/wp-plugins/redux-framework">go to the Translation Portal at translate.wordpress.org</a>.
98
+
99
+ You can also contribute code-wise via our <a href="https://github.com/reduxframework/redux-framework-4/">GitHub Repository</a> – and see where you can help. Be sure to use our develop branch to submit pull requests.
100
+
101
+ <h4>📝 Documentation and Support</h4>
102
+ <ul>
103
+ <li>For more information about features, FAQs and documentation, check out our website at <a href="https://devs.redux.io/" rel="nofollow ugc">Redux</a>.</li>
104
+ <li>If you have any more questions, visit our support on the <a href="https://wordpress.org/support/plugin/redux-framework">Plugin's Forum</a>.</li>
105
+ </ul>
106
+
107
+ <h4>⚡ Like the Redux Plugin?</h4>
108
+ <ul>
109
+ <li>Follow us on <a href="https://www.facebook.com/reduxframework" rel="nofollow ugc">Facebook 💬</a></li>
110
+ <li><strong>Rate us 5 ⭐ stars</strong> on <a href="https://wordpress.org/support/plugin/redux-framework/reviews/?filter=5/#new-post">WordPress.org</a></li>
111
+ <li><a href="https://github.com/sponsors/dovy/" rel="nofollow ugc"><strong>Become a Sponsor</strong> 💜</a> and support ongoing development, maintenance and support of this plugin</li>
112
+ <li>Follow us on Twitter 🐦: <a href="https://twitter.com/reduxframework" rel="nofollow ugc">@ReduxFramework</a> and <a href="https://twitter.com/dovyp" rel="nofollow ugc">@DovyP</a></li>
113
+ </ul>
114
+
115
+ <h4>🔐 Privacy</h4>
116
+ Redux does not interact with end users on your website. Our templates will continue to work even if Redux is uninstalled. If a product is using Redux the option panel will cease to function without Redux.
117
+
118
+ Redux utilizes [AppSero](https://appsero.com/) for account management as well as to enable our premium offerings. You can find their privacy policy here: [https://appsero.com/privacy-policy/](https://appsero.com/privacy-policy/). Activation of Redux is not necessary, but additional features such as Google Font Updates and increased access to the template library will be limited.
119
+
120
+ The Redux plugin uses a custom API to fetch our content library and our Gutenberg templates. To improve the service and stability we store logs which may or may not contain the following:
121
+ <ul>
122
+ <li>browser type</li>
123
+ <li>referring site</li>
124
+ <li>date and time of request</li>
125
+ <li>template ID requested</li>
126
+ <li>date of cached version of the given API request</li>
127
+ <li>supported block plugins installed (slug only, no versions)</li>
128
+ <li>version of Redux installed</li>
129
+ <li>Redux API keys</li>
130
+ </ul>
131
+
132
+ API requests are only made when a user clicks on the Library button, launches the Redux Challenge, or opts into Google Font updates.
133
+
134
+ For more details on our privacy policy: [https://redux.io/privacy](https://redux.io/privacy)
135
+ For more details on on our terms and conditions: [https://redux.io/terms](https://redux.io/terms)
136
+
137
+ == Installation ==
138
+ 1. Upload the entire plugin folder to the `/wp-content/plugins/` directory.
139
+ 2. Activate the plugin through the 'Plugins' menu in WordPress.
140
+
141
+ Once Installed and Activated you will be invited to Activate your Redux account. This is entirely voluntary and can easily be dismissed.
142
+
143
+ If you want, you can use the [Gutenberg](https://wordpress.org/plugins/gutenberg/) plugin to get bleeding-edge experiments by the Gutenberg team.
144
+
145
+ == Screenshots ==
146
+
147
+ 1. With Redux you have access to hundreds of sections to help you create any type of page.
148
+ 2. Take the Redux challenge to learn your way around the Redux Templates Library.
149
+ 3. See instantly what required plugins each template requires on hover.
150
+ 4. Preview each template instantly in your own website.
151
+ 5. Template Kits give you full site templates, all grouped by a given style.
152
+ 6. Within each template kit you can see the full page template types.
153
+
154
+ == Changelog ==
155
+
156
+ == 4.1.27 ==
157
+ * Fixed: Image select not selecting default value.
158
+ * Modified: #209 - Link color field overridden by theme. Added 'important' arg to the output array to fix. See sample config.
159
+ * Fixed: #208 - Same config not setting footer background in Twenty-twenty theme due to incorrect class.
160
+ * Fixed: #207 - Radio field not displaying text after save/refresh when displaying WordPress data.
161
+ * Modified: #210 - Donation text removed.
162
+ * Fixed: #206 - Link color CSS compiling incorrectly due to late escaping.
163
+
164
+ == 4.1.26 ==
165
+ * Added: Menu accent introduced in WordPress 5.7.
166
+ * Updated: ACE Editor 1.4.12.
167
+ * Updated select2 to support cssContainer.
168
+ * Fixed: Multiple submenus in metaboxes; the last submenu it cut off.
169
+ * Fixed: Fatal error: Can't use function return value in write context.
170
+ * Fixed: PHP 8.0 deprecation warnings.
171
+ * Fixed: Malformed HTML causing Redux pro alpha color-picker to not render.
172
+ * Fixed: IMproved class checks for Redux Pro.
173
+ * Fixed: jQuery 3.x deprecation notices.
174
+ * Fixed: Malformed SCSS.
175
+ * Release date: March 17, 2021
176
+
177
+ == 4.1.25 ==
178
+ * Fixed: Erroneous icon on button_set field after WP 5.6 update.
179
+ * Fixed: Erroneous icon on palette field after WP 5.6 update.
180
+ * Fixed: PHP error in init_delay function during heartbeat API.
181
+ * Fixed: Options object field not rendering.
182
+ * Release date: Jan 21, 2021
183
+
184
+ == 4.1.24 ==
185
+ * Fixed: Select2 callback fix for select fields.
186
+ * Added: Shim: empty field_*.php files to fix developers including files improperly.
187
+ * Fixed: Changed use of ctype_xdigit to account for hosts where it's disabled.
188
+ * Added: Shim for people using terms data key, but using taxonomies instead of taxonomy.
189
+ * Fixed: Static call mismatch in redux colors.
190
+ * Fixed: CSRF security issue with a flipped if conditional. Thanks @ErwanLR.
191
+ * Fixed: WordPress 4.6 API warnings.
192
+ * Fixed: WordPress 4.6 customizer issue where fields not displaying properly.
193
+ * Fixed: Massive speed improvement to the library.
194
+ * Fixed: Pro template count error if previously activated and Redux Pro not enabled.
195
+ * Release date: Dec 12, 2020
196
+
197
+ == 4.1.23 ==
198
+ * Fixed: Massive speed improvement to the library.
199
+ * Fixed: Pro template count error if previously activated and Redux Pro not enabled.
200
+ * Release date: Oct 24, 2020
201
+
202
+ = 4.1.22 =
203
+ * Fixed: Menu locations WordPress data object not providing name.
204
+ * Added: Undefined if menu location is not assigned to a menu.
205
+ * Fixed: Another import/export edge case.
206
+ * Fixed: Fix setField API value.
207
+ * Fixed: Older extension compatibility.
208
+ * Fixed: Text field error with data/options args not displaying properly.
209
+ * Fixed: Import/Export now properly respects order of objects. Now using PHP over JS json_encode.
210
+ * Release date: Oct 23, 2020
211
+
212
+ = 4.1.21 =
213
+ * Fixed: Fixed connection banner to hide even if JS is broken by jQuery migrate issue (WP 5.5).
214
+ * Fixed: Resolved all remaining legacy extension compatibility issues.
215
+ * Fixed: Custom callback with select field.
216
+ * Fixed: Typography bug when style was hidden.
217
+ * Fixed: Issue with text labels.
218
+ * Fixed: Google fonts html validation issues.
219
+ * Added: Feedback modal.
220
+ * Fixed: Import logic flaw.
221
+ * Fixed: Security bug. Thanks @lenonleite of www.lenonleite.com.br.
222
+ * Release date: Oct 08, 2020
223
+
224
+ = 4.1.20 =
225
+ * Added: Properly adjust the blocked editor page width based on template selected.
226
+ * Added: Broke out third-party premium plugins for filtering to help with understanding of what comes with Redux Pro.
227
+ * Added: Update block editor width when selecting a Redux template.
228
+ * Fixed: Some styling issues with preview modal.
229
+ * Fixed: Issue where plugin titles were not alphabetical.
230
+ * Fixed: Disabled third party premium dependencies.
231
+ * Fixed: Issue where crash would occur when Redux could not write out a file.
232
+ * Fixed: CSS selectors with HTML entities, like >, were not getting decoded for the passed compiler values.
233
+ * Fixed: Redux Pro activation issue.
234
+ * Fixed: Invalid logic causing some extensions not to run.
235
+ * Release date: Sep 18, 2020
236
+
237
+ ** For a full changelog, see https://github.com/reduxframework/redux-framework-4/blob/master/CHANGELOG.md **
238
+
239
+ == Frequently Asked Questions ==
240
+
241
+ = Who should use the Redux Block Library for Gutenberg? =
242
+
243
+ The Redux Block Library for Gutenberg is a complete package of unique and creative templates that will help you build beautiful pages and posts on a website. It is of value for everyone and for all who love Gutenberg.
244
+
245
+ = What are the requirements to use the Redux Library for Gutenberg? =
246
+
247
+ You only need to have the latest version of WordPress on your website, to begin with. Redux is for Gutenberg is basically an addon for the default WordPress block editor. Therefore, the latest WordPress installation along with a theme should be enough, to begin with.
248
+
249
+ = What themes does Redux Library for Gutenberg work with? =
250
+
251
+ Redux is built to work wonderfully with all themes.
252
+
253
+ = Can I use Redux for Gutenberg even while having another Page Builder? =
254
+
255
+ The basic need or requirement for Redux for Gutenberg is the latest WordPress version. Should you need help, you can <a href="https://redux.io/contact/?utm_source=wp-repo&utm_medium=link&utm_campaign=readme" target="_blank" rel="">get in touch with us.</a>
256
+
257
+ = Can I use Redux for Gutenberg on client websites? =
258
+
259
+ Yes! You can certainly use Redux on yours as well as your client's websites.
260
+
261
+ = Will Redux slow down my website? =
262
+
263
+ Absolutely not! The Redux Library for Gutenberg plugin is built with ease and performance in mind. Its module architecture and the clean code keep it extremely fast. Every performance issue that seems to be coming from Redux is actually the integration code of third-party developers. If you're having issues let us know and we'll try to help you out.
redux-core/appsero/Client.php CHANGED
@@ -1,282 +1,282 @@
1
- <?php
2
- namespace ReduxAppsero;
3
-
4
- /**
5
- * Appsero Client
6
- *
7
- * This class is necessary to set project data
8
- */
9
- class Client {
10
-
11
- /**
12
- * The client version
13
- *
14
- * @var string
15
- */
16
- public $version = '1.1.11';
17
-
18
- /**
19
- * Hash identifier of the plugin
20
- *
21
- * @var string
22
- */
23
- public $hash;
24
-
25
- /**
26
- * Name of the plugin
27
- *
28
- * @var string
29
- */
30
- public $name;
31
-
32
- /**
33
- * The plugin/theme file path
34
- *
35
- * @example .../wp-content/plugins/test-slug/test-slug.php
36
- *
37
- * @var string
38
- */
39
- public $file;
40
-
41
- /**
42
- * Main plugin file
43
- *
44
- * @example test-slug/test-slug.php
45
- *
46
- * @var string
47
- */
48
- public $basename;
49
-
50
- /**
51
- * Slug of the plugin
52
- *
53
- * @example test-slug
54
- *
55
- * @var string
56
- */
57
- public $slug;
58
-
59
- /**
60
- * The project version
61
- *
62
- * @var string
63
- */
64
- public $project_version;
65
-
66
- /**
67
- * The project type
68
- *
69
- * @var string
70
- */
71
- public $type;
72
-
73
- /**
74
- * textdomain
75
- *
76
- * @var string
77
- */
78
- public $textdomain;
79
-
80
- /**
81
- * Initialize the class
82
- *
83
- * @param string $hash hash of the plugin
84
- * @param string $name readable name of the plugin
85
- * @param string $file main plugin file path
86
- */
87
- public function __construct( $hash, $name, $file ) {
88
- $this->hash = $hash;
89
- $this->name = $name;
90
- $this->file = $file;
91
-
92
- $this->set_basename_and_slug();
93
- }
94
-
95
- /**
96
- * Initialize insights class
97
- *
98
- * @return Appsero\Insights
99
- */
100
- public function insights() {
101
-
102
- if ( ! class_exists( __NAMESPACE__ . '\Insights' ) ) {
103
- require_once __DIR__ . '/Insights.php';
104
- }
105
-
106
- return new Insights( $this );
107
- }
108
-
109
- /**
110
- * Initialize plugin/theme updater
111
- *
112
- * @return Appsero\Updater
113
- */
114
- public function updater() {
115
-
116
- if ( ! class_exists( __NAMESPACE__ . '\Updater' ) ) {
117
- require_once __DIR__ . '/Updater.php';
118
- }
119
-
120
- return new Updater( $this );
121
- }
122
-
123
- /**
124
- * Initialize license checker
125
- *
126
- * @return Appsero\License
127
- */
128
- public function license() {
129
-
130
- if ( ! class_exists( __NAMESPACE__ . '\License' ) ) {
131
- require_once __DIR__ . '/License.php';
132
- }
133
-
134
- return new License( $this );
135
- }
136
-
137
- /**
138
- * API Endpoint
139
- *
140
- * @return string
141
- */
142
- public function endpoint() {
143
- $endpoint = apply_filters( 'appsero_endpoint', 'https://api.appsero.com' );
144
-
145
- return trailingslashit( $endpoint );
146
- }
147
-
148
- /**
149
- * Set project basename, slug and version
150
- *
151
- * @return void
152
- */
153
- protected function set_basename_and_slug() {
154
-
155
- if ( strpos( $this->file, WP_CONTENT_DIR . '/themes/' ) === false ) {
156
-
157
- $this->basename = plugin_basename( $this->file );
158
-
159
- list( $this->slug, $mainfile) = explode( '/', $this->basename );
160
-
161
- require_once ABSPATH . 'wp-admin/includes/plugin.php';
162
-
163
- $plugin_data = get_plugin_data( $this->file );
164
-
165
- $this->project_version = $plugin_data['Version'];
166
- $this->type = 'plugin';
167
- $this->textdomain = $this->slug;
168
-
169
- } else {
170
-
171
- $this->basename = str_replace( WP_CONTENT_DIR . '/themes/', '', $this->file );
172
-
173
- list( $this->slug, $mainfile) = explode( '/', $this->basename );
174
-
175
- $theme = wp_get_theme( $this->slug );
176
-
177
- $this->project_version = $theme->version;
178
- $this->type = 'theme';
179
-
180
- }
181
- }
182
-
183
- /**
184
- * Send request to remote endpoint
185
- *
186
- * @param array $params
187
- * @param string $route
188
- *
189
- * @return array|WP_Error Array of results including HTTP headers or WP_Error if the request failed.
190
- */
191
- public function send_request( $params, $route, $blocking = false ) {
192
- $url = $this->endpoint() . $route;
193
-
194
- $headers = array(
195
- 'user-agent' => 'Appsero/' . md5( esc_url( home_url() ) ) . ';',
196
- 'Accept' => 'application/json',
197
- );
198
-
199
- $response = wp_remote_post(
200
- $url,
201
- array(
202
- 'method' => 'POST',
203
- 'timeout' => 30,
204
- 'redirection' => 5,
205
- 'httpversion' => '1.0',
206
- 'blocking' => $blocking,
207
- 'headers' => $headers,
208
- 'body' => array_merge( $params, array( 'client' => $this->version ) ),
209
- 'cookies' => array(),
210
- )
211
- );
212
-
213
- return $response;
214
- }
215
-
216
- /**
217
- * Check if the current server is localhost
218
- *
219
- * @return boolean
220
- */
221
- public function is_local_server() {
222
-
223
- $is_local = false;
224
-
225
- $domains_to_check = array_unique(
226
- array(
227
- 'siteurl' => wp_parse_url( get_site_url(), PHP_URL_HOST ),
228
- 'homeurl' => wp_parse_url( get_home_url(), PHP_URL_HOST ),
229
- )
230
- );
231
-
232
- $forbidden_domains = array(
233
- 'wordpress.com',
234
- 'localhost',
235
- 'localhost.localdomain',
236
- '127.0.0.1',
237
- '::1',
238
- 'local.wordpress.test', // VVV pattern.
239
- 'local.wordpress-trunk.test', // VVV pattern.
240
- 'src.wordpress-develop.test', // VVV pattern.
241
- 'build.wordpress-develop.test', // VVV pattern.
242
- );
243
-
244
- foreach ( $domains_to_check as $domain ) {
245
- // If it's empty, just fail out.
246
- if ( ! $domain ) {
247
- $is_local = true;
248
- break;
249
- }
250
-
251
- // None of the explicit localhosts.
252
- if ( in_array( $domain, $forbidden_domains, true ) ) {
253
- $is_local = true;
254
- break;
255
- }
256
-
257
- // No .test or .local domains.
258
- if ( preg_match( '#\.(test|local)$#i', $domain ) ) {
259
- $is_local = true;
260
- break;
261
- }
262
- }
263
-
264
- return apply_filters( 'appsero_is_local', $is_local );
265
-
266
- }
267
-
268
- /**
269
- * Translate function _e()
270
- */
271
- public function _etrans( $text ) {
272
- call_user_func( '_e', $text, $this->textdomain );
273
- }
274
-
275
- /**
276
- * Translate function __()
277
- */
278
- public function __trans( $text ) {
279
- return call_user_func( '__', $text, $this->textdomain );
280
- }
281
-
282
- }
1
+ <?php
2
+ namespace ReduxAppsero;
3
+
4
+ /**
5
+ * Appsero Client
6
+ *
7
+ * This class is necessary to set project data
8
+ */
9
+ class Client {
10
+
11
+ /**
12
+ * The client version
13
+ *
14
+ * @var string
15
+ */
16
+ public $version = '1.1.11';
17
+
18
+ /**
19
+ * Hash identifier of the plugin
20
+ *
21
+ * @var string
22
+ */
23
+ public $hash;
24
+
25
+ /**
26
+ * Name of the plugin
27
+ *
28
+ * @var string
29
+ */
30
+ public $name;
31
+
32
+ /**
33
+ * The plugin/theme file path
34
+ *
35
+ * @example .../wp-content/plugins/test-slug/test-slug.php
36
+ *
37
+ * @var string
38
+ */
39
+ public $file;
40
+
41
+ /**
42
+ * Main plugin file
43
+ *
44
+ * @example test-slug/test-slug.php
45
+ *
46
+ * @var string
47
+ */
48
+ public $basename;
49
+
50
+ /**
51
+ * Slug of the plugin
52
+ *
53
+ * @example test-slug
54
+ *
55
+ * @var string
56
+ */
57
+ public $slug;
58
+
59
+ /**
60
+ * The project version
61
+ *
62
+ * @var string
63
+ */
64
+ public $project_version;
65
+
66
+ /**
67
+ * The project type
68
+ *
69
+ * @var string
70
+ */
71
+ public $type;
72
+
73
+ /**
74
+ * textdomain
75
+ *
76
+ * @var string
77
+ */
78
+ public $textdomain;
79
+
80
+ /**
81
+ * Initialize the class
82
+ *
83
+ * @param string $hash hash of the plugin
84
+ * @param string $name readable name of the plugin
85
+ * @param string $file main plugin file path
86
+ */
87
+ public function __construct( $hash, $name, $file ) {
88
+ $this->hash = $hash;
89
+ $this->name = $name;
90
+ $this->file = $file;
91
+
92
+ $this->set_basename_and_slug();
93
+ }
94
+
95
+ /**
96
+ * Initialize insights class
97
+ *
98
+ * @return Appsero\Insights
99
+ */
100
+ public function insights() {
101
+
102
+ if ( ! class_exists( __NAMESPACE__ . '\Insights' ) ) {
103
+ require_once __DIR__ . '/Insights.php';
104
+ }
105
+
106
+ return new Insights( $this );
107
+ }
108
+
109
+ /**
110
+ * Initialize plugin/theme updater
111
+ *
112
+ * @return Appsero\Updater
113
+ */
114
+ public function updater() {
115
+
116
+ if ( ! class_exists( __NAMESPACE__ . '\Updater' ) ) {
117
+ require_once __DIR__ . '/Updater.php';
118
+ }
119
+
120
+ return new Updater( $this );
121
+ }
122
+
123
+ /**
124
+ * Initialize license checker
125
+ *
126
+ * @return Appsero\License
127
+ */
128
+ public function license() {
129
+
130
+ if ( ! class_exists( __NAMESPACE__ . '\License' ) ) {
131
+ require_once __DIR__ . '/License.php';
132
+ }
133
+
134
+ return new License( $this );
135
+ }
136
+
137
+ /**
138
+ * API Endpoint
139
+ *
140
+ * @return string
141
+ */
142
+ public function endpoint() {
143
+ $endpoint = apply_filters( 'appsero_endpoint', 'https://api.appsero.com' );
144
+
145
+ return trailingslashit( $endpoint );
146
+ }
147
+
148
+ /**
149
+ * Set project basename, slug and version
150
+ *
151
+ * @return void
152
+ */
153
+ protected function set_basename_and_slug() {
154
+
155
+ if ( strpos( $this->file, WP_CONTENT_DIR . '/themes/' ) === false ) {
156
+
157
+ $this->basename = plugin_basename( $this->file );
158
+
159
+ list( $this->slug, $mainfile) = explode( '/', $this->basename );
160
+
161
+ require_once ABSPATH . 'wp-admin/includes/plugin.php';
162
+
163
+ $plugin_data = get_plugin_data( $this->file );
164
+
165
+ $this->project_version = $plugin_data['Version'];
166
+ $this->type = 'plugin';
167
+ $this->textdomain = $this->slug;
168
+
169
+ } else {
170
+
171
+ $this->basename = str_replace( WP_CONTENT_DIR . '/themes/', '', $this->file );
172
+
173
+ list( $this->slug, $mainfile) = explode( '/', $this->basename );
174
+
175
+ $theme = wp_get_theme( $this->slug );
176
+
177
+ $this->project_version = $theme->version;
178
+ $this->type = 'theme';
179
+
180
+ }
181
+ }
182
+
183
+ /**
184
+ * Send request to remote endpoint
185
+ *
186
+ * @param array $params
187
+ * @param string $route
188
+ *
189
+ * @return array|WP_Error Array of results including HTTP headers or WP_Error if the request failed.
190
+ */
191
+ public function send_request( $params, $route, $blocking = false ) {
192
+ $url = $this->endpoint() . $route;
193
+
194
+ $headers = array(
195
+ 'user-agent' => 'Appsero/' . md5( esc_url( home_url() ) ) . ';',
196
+ 'Accept' => 'application/json',
197
+ );
198
+
199
+ $response = wp_remote_post(
200
+ $url,
201
+ array(
202
+ 'method' => 'POST',
203
+ 'timeout' => 30,
204
+ 'redirection' => 5,
205
+ 'httpversion' => '1.0',
206
+ 'blocking' => $blocking,
207
+ 'headers' => $headers,
208
+ 'body' => array_merge( $params, array( 'client' => $this->version ) ),
209
+ 'cookies' => array(),
210
+ )
211
+ );
212
+
213
+ return $response;
214
+ }
215
+
216
+ /**
217
+ * Check if the current server is localhost
218
+ *
219
+ * @return boolean
220
+ */
221
+ public function is_local_server() {
222
+
223
+ $is_local = false;
224
+
225
+ $domains_to_check = array_unique(
226
+ array(
227
+ 'siteurl' => wp_parse_url( get_site_url(), PHP_URL_HOST ),
228
+ 'homeurl' => wp_parse_url( get_home_url(), PHP_URL_HOST ),
229
+ )
230
+ );
231
+
232
+ $forbidden_domains = array(
233
+ 'wordpress.com',
234
+ 'localhost',
235
+ 'localhost.localdomain',
236
+ '127.0.0.1',
237
+ '::1',
238
+ 'local.wordpress.test', // VVV pattern.
239
+ 'local.wordpress-trunk.test', // VVV pattern.
240
+ 'src.wordpress-develop.test', // VVV pattern.
241
+ 'build.wordpress-develop.test', // VVV pattern.
242
+ );
243
+
244
+ foreach ( $domains_to_check as $domain ) {
245
+ // If it's empty, just fail out.
246
+ if ( ! $domain ) {
247
+ $is_local = true;
248
+ break;
249
+ }
250
+
251
+ // None of the explicit localhosts.
252
+ if ( in_array( $domain, $forbidden_domains, true ) ) {
253
+ $is_local = true;
254
+ break;
255
+ }
256
+
257
+ // No .test or .local domains.
258
+ if ( preg_match( '#\.(test|local)$#i', $domain ) ) {
259
+ $is_local = true;
260
+ break;
261
+ }
262
+ }
263
+
264
+ return apply_filters( 'appsero_is_local', $is_local );
265
+
266
+ }
267
+
268
+ /**
269
+ * Translate function _e()
270
+ */
271
+ public function _etrans( $text ) {
272
+ call_user_func( '_e', $text, $this->textdomain );
273
+ }
274
+
275
+ /**
276
+ * Translate function __()
277
+ */
278
+ public function __trans( $text ) {
279
+ return call_user_func( '__', $text, $this->textdomain );
280
+ }
281
+
282
+ }
redux-core/appsero/Insights.php CHANGED
@@ -1,1029 +1,1029 @@
1
- <?php
2
- namespace ReduxAppsero;
3
-
4
- /**
5
- * Appsero Insights
6
- *
7
- * This is a tracker class to track plugin usage based on if the customer has opted in.
8
- * No personal information is being tracked by this class, only general settings, active plugins, environment details
9
- * and admin email.
10
- */
11
- class Insights {
12
-
13
- /**
14
- * The notice text
15
- *
16
- * @var string
17
- */
18
- public $notice;
19
-
20
- /**
21
- * Wheather to the notice or not
22
- *
23
- * @var boolean
24
- */
25
- protected $show_notice = true;
26
-
27
- /**
28
- * If extra data needs to be sent
29
- *
30
- * @var array
31
- */
32
- protected $extra_data = array();
33
-
34
- /**
35
- * AppSero\Client
36
- *
37
- * @var object
38
- */
39
- protected $client;
40
-
41
- /**
42
- * Initialize the class
43
- *
44
- * @param AppSero\Client
45
- */
46
- public function __construct( $client, $name = null, $file = null ) {
47
-
48
- if ( is_string( $client ) && ! empty( $name ) && ! empty( $file ) ) {
49
- $client = new Client( $client, $name, $file );
50
- }
51
-
52
- if ( is_object( $client ) && is_a( $client, 'ReduxAppsero\Client' ) ) {
53
- $this->client = $client;
54
- }
55
- }
56
-
57
- /**
58
- * Don't show the notice
59
- *
60
- * @return \self
61
- */
62
- public function hide_notice() {
63
- $this->show_notice = false;
64
-
65
- return $this;
66
- }
67
-
68
- /**
69
- * Add extra data if needed
70
- *
71
- * @param array $data
72
- *
73
- * @return \self
74
- */
75
- public function add_extra( $data = array() ) {
76
- $this->extra_data = $data;
77
-
78
- return $this;
79
- }
80
-
81
- /**
82
- * Set custom notice text
83
- *
84
- * @param string $text
85
- *
86
- * @return \self
87
- */
88
- public function notice( $text ) {
89
- $this->notice = $text;
90
-
91
- return $this;
92
- }
93
-
94
- /**
95
- * Initialize insights
96
- *
97
- * @return void
98
- */
99
- public function init() {
100
- if ( $this->client->type == 'plugin' ) {
101
- $this->init_plugin();
102
- } elseif ( $this->client->type == 'theme' ) {
103
- $this->init_theme();
104
- }
105
- }
106
-
107
- /**
108
- * Initialize theme hooks
109
- *
110
- * @return void
111
- */
112
- public function init_theme() {
113
- $this->init_common();
114
-
115
- add_action( 'switch_theme', array( $this, 'deactivation_cleanup' ) );
116
- add_action( 'switch_theme', array( $this, 'theme_deactivated' ), 12, 3 );
117
- }
118
-
119
- /**
120
- * Initialize plugin hooks
121
- *
122
- * @return void
123
- */
124
- public function init_plugin() {
125
- // plugin deactivate popup
126
- if ( ! $this->is_local_server() ) {
127
- add_filter( 'plugin_action_links_' . $this->client->basename, array( $this, 'plugin_action_links' ) );
128
- add_action( 'admin_footer', array( $this, 'deactivate_scripts' ) );
129
- }
130
-
131
- $this->init_common();
132
-
133
- register_activation_hook( $this->client->file, array( $this, 'activate_plugin' ) );
134
- register_deactivation_hook( $this->client->file, array( $this, 'deactivation_cleanup' ) );
135
- }
136
-
137
- /**
138
- * Initialize common hooks
139
- *
140
- * @return void
141
- */
142
- protected function init_common() {
143
-
144
- if ( $this->show_notice ) {
145
- // tracking notice
146
- add_action( 'admin_notices', array( $this, 'admin_notice' ) );
147
- }
148
-
149
- add_action( 'admin_init', array( $this, 'handle_optin_optout' ) );
150
-
151
- // uninstall reason
152
- add_action( 'wp_ajax_' . $this->client->slug . '_submit-uninstall-reason', array( $this, 'uninstall_reason_submission' ) );
153
-
154
- // cron events
155
- add_filter( 'cron_schedules', array( $this, 'add_weekly_schedule' ) );
156
- add_action( $this->client->slug . '_tracker_send_event', array( $this, 'send_tracking_data' ) );
157
- // add_action( 'admin_init', array( $this, 'send_tracking_data' ) ); // test
158
- }
159
-
160
- /**
161
- * Send tracking data to AppSero server
162
- *
163
- * @param boolean $override
164
- *
165
- * @return void
166
- */
167
- public function send_tracking_data( $override = false ) {
168
- // skip on AJAX Requests
169
- if ( defined( 'DOING_AJAX' ) && DOING_AJAX ) {
170
- return;
171
- }
172
-
173
- if ( ! $this->tracking_allowed() && ! $override ) {
174
- return;
175
- }
176
-
177
- // Send a maximum of once per week
178
- $last_send = $this->get_last_send();
179
-
180
- if ( $last_send && $last_send > strtotime( '-1 week' ) ) {
181
- return;
182
- }
183
-
184
- $tracking_data = $this->get_tracking_data();
185
-
186
- $response = $this->client->send_request( $tracking_data, 'track' );
187
-
188
- update_option( $this->client->slug . '_tracking_last_send', time() );
189
- }
190
-
191
- /**
192
- * Get the tracking data points
193
- *
194
- * @return array
195
- */
196
- protected function get_tracking_data() {
197
- $all_plugins = $this->get_all_plugins();
198
-
199
- $users = get_users(
200
- array(
201
- 'role' => 'administrator',
202
- 'orderby' => 'ID',
203
- 'order' => 'ASC',
204
- 'number' => 1,
205
- 'paged' => 1,
206
- )
207
- );
208
-
209
- $admin_user = ( is_array( $users ) && ! empty( $users ) ) ? $users[0] : false;
210
- $first_name = $last_name = '';
211
-
212
- if ( $admin_user ) {
213
- $first_name = $admin_user->first_name ? $admin_user->first_name : $admin_user->display_name;
214
- $last_name = $admin_user->last_name;
215
- }
216
-
217
- $data = array(
218
- 'version' => $this->client->project_version,
219
- 'url' => esc_url( home_url() ),
220
- 'site' => $this->get_site_name(),
221
- 'admin_email' => get_option( 'admin_email' ),
222
- 'first_name' => $first_name,
223
- 'last_name' => $last_name,
224
- 'hash' => $this->client->hash,
225
- 'server' => $this->get_server_info(),
226
- 'wp' => $this->get_wp_info(),
227
- 'users' => $this->get_user_counts(),
228
- 'active_plugins' => count( $all_plugins['active_plugins'] ),
229
- 'inactive_plugins' => count( $all_plugins['inactive_plugins'] ),
230
- 'ip_address' => $this->get_user_ip_address(),
231
- 'theme' => get_stylesheet(),
232
- 'project_version' => $this->client->project_version,
233
- 'tracking_skipped' => false,
234
- );
235
-
236
- // Add metadata
237
- if ( $extra = $this->get_extra_data() ) {
238
- $data['extra'] = $extra;
239
- }
240
-
241
- // Check this has previously skipped tracking
242
- $skipped = get_option( $this->client->slug . '_tracking_skipped' );
243
-
244
- if ( $skipped === 'yes' ) {
245
- delete_option( $this->client->slug . '_tracking_skipped' );
246
-
247
- $data['tracking_skipped'] = true;
248
- }
249
-
250
- return apply_filters( $this->client->slug . '_tracker_data', $data );
251
- }
252
-
253
- /**
254
- * If a child class wants to send extra data
255
- *
256
- * @return mixed
257
- */
258
- protected function get_extra_data() {
259
- if ( is_callable( $this->extra_data ) ) {
260
- return call_user_func( $this->extra_data );
261
- }
262
-
263
- if ( is_array( $this->extra_data ) ) {
264
- return $this->extra_data;
265
- }
266
-
267
- return array();
268
- }
269
-
270
- /**
271
- * Explain the user which data we collect
272
- *
273
- * @return string
274
- */
275
- protected function data_we_collect() {
276
- $data = array(
277
- 'Server environment details (php, mysql, server, WordPress versions)',
278
- 'Number of users in your site',
279
- 'Site language',
280
- 'Number of active and inactive plugins',
281
- 'Site name and url',
282
- 'Your name and email address',
283
- );
284
-
285
- return $data;
286
- }
287
-
288
- /**
289
- * Check if the user has opted into tracking
290
- *
291
- * @return bool
292
- */
293
- public function tracking_allowed() {
294
- $allow_tracking = get_option( $this->client->slug . '_allow_tracking', 'no' );
295
-
296
- return $allow_tracking == 'yes';
297
- }
298
-
299
- /**
300
- * Get the last time a tracking was sent
301
- *
302
- * @return false|string
303
- */
304
- private function get_last_send() {
305
- return get_option( $this->client->slug . '_tracking_last_send', false );
306
- }
307
-
308
- /**
309
- * Check if the notice has been dismissed or enabled
310
- *
311
- * @return boolean
312
- */
313
- public function notice_dismissed() {
314
- $hide_notice = get_option( $this->client->slug . '_tracking_notice', null );
315
-
316
- if ( 'hide' == $hide_notice ) {
317
- return true;
318
- }
319
-
320
- return false;
321
- }
322
-
323
- /**
324
- * Check if the current server is localhost
325
- *
326
- * @return boolean
327
- */
328
- private function is_local_server() {
329
-
330
- $is_local = false;
331
-
332
- $domains_to_check = array_unique(
333
- array(
334
- 'siteurl' => wp_parse_url( get_site_url(), PHP_URL_HOST ),
335
- 'homeurl' => wp_parse_url( get_home_url(), PHP_URL_HOST ),
336
- )
337
- );
338
-
339
- $forbidden_domains = array(
340
- 'wordpress.com',
341
- 'localhost',
342
- 'localhost.localdomain',
343
- '127.0.0.1',
344
- '::1',
345
- 'local.wordpress.test', // VVV pattern.
346
- 'local.wordpress-trunk.test', // VVV pattern.
347
- 'src.wordpress-develop.test', // VVV pattern.
348
- 'build.wordpress-develop.test', // VVV pattern.
349
- );
350
-
351
- foreach ( $domains_to_check as $domain ) {
352
- // If it's empty, just fail out.
353
- if ( ! $domain ) {
354
- $is_local = true;
355
- break;
356
- }
357
-
358
- // None of the explicit localhosts.
359
- if ( in_array( $domain, $forbidden_domains, true ) ) {
360
- $is_local = true;
361
- break;
362
- }
363
-
364
- // No .test or .local domains.
365
- if ( preg_match( '#\.(test|local)$#i', $domain ) ) {
366
- $is_local = true;
367
- break;
368
- }
369
- }
370
-
371
- return apply_filters( 'appsero_is_local', $is_local );
372
- }
373
-
374
- /**
375
- * Schedule the event weekly
376
- *
377
- * @return void
378
- */
379
- private function schedule_event() {
380
- $hook_name = $this->client->slug . '_tracker_send_event';
381
-
382
- if ( ! wp_next_scheduled( $hook_name ) ) {
383
- wp_schedule_event( time(), 'weekly', $hook_name );
384
- }
385
- }
386
-
387
- /**
388
- * Clear any scheduled hook
389
- *
390
- * @return void
391
- */
392
- private function clear_schedule_event() {
393
- wp_clear_scheduled_hook( $this->client->slug . '_tracker_send_event' );
394
- }
395
-
396
- /**
397
- * Display the admin notice to users that have not opted-in or out
398
- *
399
- * @return void
400
- */
401
- public function admin_notice() {
402
-
403
- if ( $this->notice_dismissed() ) {
404
- return;
405
- }
406
-
407
- if ( $this->tracking_allowed() ) {
408
- return;
409
- }
410
-
411
- if ( ! current_user_can( 'manage_options' ) ) {
412
- return;
413
- }
414
-
415
- // don't show tracking if a local server
416
- if ( $this->is_local_server() ) {
417
- return;
418
- }
419
-
420
- $optin_url = add_query_arg( $this->client->slug . '_tracker_optin', 'true' );
421
- $optout_url = add_query_arg( $this->client->slug . '_tracker_optout', 'true' );
422
-
423
- if ( empty( $this->notice ) ) {
424
- $notice = sprintf( $this->client->__trans( 'Want to help make <strong>%1$s</strong> even more awesome? Allow %1$s to collect non-sensitive diagnostic data and usage information.' ), $this->client->name );
425
- } else {
426
- $notice = $this->notice;
427
- }
428
-
429
- $policy_url = 'https://' . 'appsero.com/privacy-policy/';
430
-
431
- $notice .= ' (<a class="' . $this->client->slug . '-insights-data-we-collect" href="#">' . $this->client->__trans( 'what we collect' ) . '</a>)';
432
- $notice .= '<p class="description" style="display:none;">' . implode( ', ', $this->data_we_collect() ) . '. No sensitive data is tracked. ';
433
- $notice .= 'We are using Appsero to collect your data. <a href="' . $policy_url . '">Learn more</a> about how Appsero collects and handle your data.</p>';
434
-
435
- echo '<div class="updated"><p>';
436
- echo $notice;
437
- echo '</p><p class="submit">';
438
- echo '&nbsp;<a href="' . esc_url( $optin_url ) . '" class="button-primary button-large">' . $this->client->__trans( 'Allow' ) . '</a>';
439
- echo '&nbsp;<a href="' . esc_url( $optout_url ) . '" class="button-secondary button-large">' . $this->client->__trans( 'No thanks' ) . '</a>';
440
- echo '</p></div>';
441
-
442
- echo "<script type='text/javascript'>jQuery('." . $this->client->slug . "-insights-data-we-collect').on('click', function(e) {
443
- e.preventDefault();
444
- jQuery(this).parents('.updated').find('p.description').slideToggle('fast');
445
- });
446
- </script>
447
- ";
448
-
449
- }
450
-
451
- /**
452
- * handle the optin/optout
453
- *
454
- * @return void
455
- */
456
- public function handle_optin_optout() {
457
-
458
- if ( isset( $_GET[ $this->client->slug . '_tracker_optin' ] ) && $_GET[ $this->client->slug . '_tracker_optin' ] == 'true' ) {
459
- $this->optin();
460
-
461
- wp_redirect( remove_query_arg( $this->client->slug . '_tracker_optin' ) );
462
- exit;
463
- }
464
-
465
- if ( isset( $_GET[ $this->client->slug . '_tracker_optout' ] ) && $_GET[ $this->client->slug . '_tracker_optout' ] == 'true' ) {
466
- $this->optout();
467
-
468
- wp_redirect( remove_query_arg( $this->client->slug . '_tracker_optout' ) );
469
- exit;
470
- }
471
- }
472
-
473
- /**
474
- * Tracking optin
475
- *
476
- * @return void
477
- */
478
- public function optin() {
479
- update_option( $this->client->slug . '_allow_tracking', 'yes' );
480
- update_option( $this->client->slug . '_tracking_notice', 'hide' );
481
-
482
- $this->clear_schedule_event();
483
- $this->schedule_event();
484
- $this->send_tracking_data();
485
- }
486
-
487
- /**
488
- * Optout from tracking
489
- *
490
- * @return void
491
- */
492
- public function optout() {
493
- update_option( $this->client->slug . '_allow_tracking', 'no' );
494
- update_option( $this->client->slug . '_tracking_notice', 'hide' );
495
-
496
- $this->send_tracking_skipped_request();
497
-
498
- $this->clear_schedule_event();
499
- }
500
-
501
- /**
502
- * Get the number of post counts
503
- *
504
- * @param string $post_type
505
- *
506
- * @return integer
507
- */
508
- public function get_post_count( $post_type ) {
509
- global $wpdb;
510
-
511
- return (int) $wpdb->get_var( "SELECT count(ID) FROM $wpdb->posts WHERE post_type = '$post_type' and post_status = 'publish'" );
512
- }
513
-
514
- /**
515
- * Get server related info.
516
- *
517
- * @return array
518
- */
519
- private static function get_server_info() {
520
- global $wpdb;
521
-
522
- $server_data = array();
523
-
524
- if ( isset( $_SERVER['SERVER_SOFTWARE'] ) && ! empty( $_SERVER['SERVER_SOFTWARE'] ) ) {
525
- $server_data['software'] = $_SERVER['SERVER_SOFTWARE'];
526
- }
527
-
528
- if ( function_exists( 'phpversion' ) ) {
529
- $server_data['php_version'] = phpversion();
530
- }
531
-
532
- $server_data['mysql_version'] = $wpdb->db_version();
533
-
534
- $server_data['php_max_upload_size'] = size_format( wp_max_upload_size() );
535
- $server_data['php_default_timezone'] = date_default_timezone_get();
536
- $server_data['php_soap'] = class_exists( 'SoapClient' ) ? 'Yes' : 'No';
537
- $server_data['php_fsockopen'] = function_exists( 'fsockopen' ) ? 'Yes' : 'No';
538
- $server_data['php_curl'] = function_exists( 'curl_init' ) ? 'Yes' : 'No';
539
-
540
- return $server_data;
541
- }
542
-
543
- /**
544
- * Get WordPress related data.
545
- *
546
- * @return array
547
- */
548
- private function get_wp_info() {
549
- $wp_data = array();
550
-
551
- $wp_data['memory_limit'] = WP_MEMORY_LIMIT;
552
- $wp_data['debug_mode'] = ( defined( 'WP_DEBUG' ) && WP_DEBUG ) ? 'Yes' : 'No';
553
- $wp_data['locale'] = get_locale();
554
- $wp_data['version'] = get_bloginfo( 'version' );
555
- $wp_data['multisite'] = is_multisite() ? 'Yes' : 'No';
556
- $wp_data['theme_slug'] = get_stylesheet();
557
-
558
- $theme = wp_get_theme( $wp_data['theme_slug'] );
559
-
560
- $wp_data['theme_name'] = $theme->get( 'Name' );
561
- $wp_data['theme_version'] = $theme->get( 'Version' );
562
- $wp_data['theme_uri'] = $theme->get( 'ThemeURI' );
563
- $wp_data['theme_author'] = $theme->get( 'Author' );
564
-
565
- return $wp_data;
566
- }
567
-
568
- /**
569
- * Get the list of active and inactive plugins
570
- *
571
- * @return array
572
- */
573
- private function get_all_plugins() {
574
- // Ensure get_plugins function is loaded
575
- if ( ! function_exists( 'get_plugins' ) ) {
576
- require_once ABSPATH . '/wp-admin/includes/plugin.php';
577
- }
578
-
579
- $plugins = get_plugins();
580
- $active_plugins_keys = get_option( 'active_plugins', array() );
581
- $active_plugins = array();
582
-
583
- foreach ( $plugins as $k => $v ) {
584
- // Take care of formatting the data how we want it.
585
- $formatted = array();
586
- $formatted['name'] = strip_tags( $v['Name'] );
587
-
588
- if ( isset( $v['Version'] ) ) {
589
- $formatted['version'] = strip_tags( $v['Version'] );
590
- }
591
-
592
- if ( isset( $v['Author'] ) ) {
593
- $formatted['author'] = strip_tags( $v['Author'] );
594
- }
595
-
596
- if ( isset( $v['Network'] ) ) {
597
- $formatted['network'] = strip_tags( $v['Network'] );
598
- }
599
-
600
- if ( isset( $v['PluginURI'] ) ) {
601
- $formatted['plugin_uri'] = strip_tags( $v['PluginURI'] );
602
- }
603
-
604
- if ( in_array( $k, $active_plugins_keys ) ) {
605
- // Remove active plugins from list so we can show active and inactive separately
606
- unset( $plugins[ $k ] );
607
- $active_plugins[ $k ] = $formatted;
608
- } else {
609
- $plugins[ $k ] = $formatted;
610
- }
611
- }
612
-
613
- return array(
614
- 'active_plugins' => $active_plugins,
615
- 'inactive_plugins' => $plugins,
616
- );
617
- }
618
-
619
- /**
620
- * Get user totals based on user role.
621
- *
622
- * @return array
623
- */
624
- public function get_user_counts() {
625
- $user_count = array();
626
- $user_count_data = count_users();
627
- $user_count['total'] = $user_count_data['total_users'];
628
-
629
- // Get user count based on user role
630
- foreach ( $user_count_data['avail_roles'] as $role => $count ) {
631
- if ( ! $count ) {
632
- continue;
633
- }
634
- $user_count[ $role ] = $count;
635
- }
636
-
637
- return $user_count;
638
- }
639
-
640
- /**
641
- * Add weekly cron schedule
642
- *
643
- * @param array $schedules
644
- *
645
- * @return array
646
- */
647
- public function add_weekly_schedule( $schedules ) {
648
-
649
- $schedules['weekly'] = array(
650
- 'interval' => DAY_IN_SECONDS * 7,
651
- 'display' => 'Once Weekly',
652
- );
653
-
654
- return $schedules;
655
- }
656
-
657
- /**
658
- * Plugin activation hook
659
- *
660
- * @return void
661
- */
662
- public function activate_plugin() {
663
- $allowed = get_option( $this->client->slug . '_allow_tracking', 'no' );
664
-
665
- // if it wasn't allowed before, do nothing
666
- if ( 'yes' !== $allowed ) {
667
- return;
668
- }
669
-
670
- // re-schedule and delete the last sent time so we could force send again
671
- $hook_name = $this->client->slug . '_tracker_send_event';
672
- if ( ! wp_next_scheduled( $hook_name ) ) {
673
- wp_schedule_event( time(), 'weekly', $hook_name );
674
- }
675
-
676
- delete_option( $this->client->slug . '_tracking_last_send' );
677
-
678
- $this->send_tracking_data( true );
679
- }
680
-
681
- /**
682
- * Clear our options upon deactivation
683
- *
684
- * @return void
685
- */
686
- public function deactivation_cleanup() {
687
- $this->clear_schedule_event();
688
-
689
- if ( 'theme' == $this->client->type ) {
690
- delete_option( $this->client->slug . '_tracking_last_send' );
691
- delete_option( $this->client->slug . '_allow_tracking' );
692
- }
693
-
694
- delete_option( $this->client->slug . '_tracking_notice' );
695
- }
696
-
697
- /**
698
- * Hook into action links and modify the deactivate link
699
- *
700
- * @param array $links
701
- *
702
- * @return array
703
- */
704
- public function plugin_action_links( $links ) {
705
-
706
- if ( array_key_exists( 'deactivate', $links ) ) {
707
- $links['deactivate'] = str_replace( '<a', '<a class="' . $this->client->slug . '-deactivate-link"', $links['deactivate'] );
708
- }
709
-
710
- return $links;
711
- }
712
-
713
- /**
714
- * Plugin uninstall reasons
715
- *
716
- * @return array
717
- */
718
- private function get_uninstall_reasons() {
719
- $reasons = array(
720
- array(
721
- 'id' => 'could-not-understand',
722
- 'text' => $this->client->__trans( 'I couldn\'t understand how to make it work' ),
723
- 'type' => 'textarea',
724
- 'placeholder' => $this->client->__trans( 'Would you like us to assist you?' )
725
- ),
726
- array(
727
- 'id' => 'found-better-plugin',
728
- 'text' => $this->client->__trans( 'I found a better plugin' ),
729
- 'type' => 'text',
730
- 'placeholder' => $this->client->__trans( 'Which plugin?' )
731
- ),
732
- array(
733
- 'id' => 'not-have-that-feature',
734
- 'text' => $this->client->__trans( 'The plugin is great, but I need specific feature that you don\'t support' ),
735
- 'type' => 'textarea',
736
- 'placeholder' => $this->client->__trans( 'Could you tell us more about that feature?' )
737
- ),
738
- array(
739
- 'id' => 'is-not-working',
740
- 'text' => $this->client->__trans( 'The plugin is not working' ),
741
- 'type' => 'textarea',
742
- 'placeholder' => $this->client->__trans( 'Could you tell us a bit more whats not working?' )
743
- ),
744
- array(
745
- 'id' => 'looking-for-other',
746
- 'text' => $this->client->__trans( 'It\'s not what I was looking for' ),
747
- 'type' => '',
748
- 'placeholder' => ''
749
- ),
750
- array(
751
- 'id' => 'did-not-work-as-expected',
752
- 'text' => $this->client->__trans( 'The plugin didn\'t work as expected' ),
753
- 'type' => 'textarea',
754
- 'placeholder' => $this->client->__trans( 'What did you expect?' )
755
- ),
756
- array(
757
- 'id' => 'other',
758
- 'text' => $this->client->__trans( 'Other' ),
759
- 'type' => 'textarea',
760
- 'placeholder' => $this->client->__trans( 'Could you tell us a bit more?' )
761
- ),
762
- );
763
-
764
- return $reasons;
765
- }
766
-
767
- /**
768
- * Plugin deactivation uninstall reason submission
769
- *
770
- * @return void
771
- */
772
- public function uninstall_reason_submission() {
773
-
774
- if ( ! isset( $_POST['reason_id'] ) ) {
775
- wp_send_json_error();
776
- }
777
-
778
- $data = $this->get_tracking_data();
779
- $data['reason_id'] = sanitize_text_field( $_POST['reason_id'] );
780
- $data['reason_info'] = isset( $_REQUEST['reason_info'] ) ? trim( stripslashes( $_REQUEST['reason_info'] ) ) : '';
781
-
782
- $this->client->send_request( $data, 'deactivate' );
783
-
784
- wp_send_json_success();
785
- }
786
-
787
- /**
788
- * Handle the plugin deactivation feedback
789
- *
790
- * @return void
791
- */
792
- public function deactivate_scripts() {
793
- global $pagenow;
794
-
795
- if ( 'plugins.php' != $pagenow ) {
796
- return;
797
- }
798
-
799
- $reasons = $this->get_uninstall_reasons();
800
- ?>
801
-
802
- <div class="wd-dr-modal" id="<?php echo $this->client->slug; ?>-wd-dr-modal">
803
- <div class="wd-dr-modal-wrap">
804
- <div class="wd-dr-modal-header">
805
- <h3><?php $this->client->_etrans( 'If you have a moment, please let us know why you are deactivating:' ); ?></h3>
806
- </div>
807
-
808
- <div class="wd-dr-modal-body">
809
- <ul class="reasons">
810
- <?php foreach ($reasons as $reason) { ?>
811
- <li data-type="<?php echo esc_attr( $reason['type'] ); ?>" data-placeholder="<?php echo esc_attr( $reason['placeholder'] ); ?>">
812
- <label><input type="radio" name="selected-reason" value="<?php echo $reason['id']; ?>"> <?php echo $reason['text']; ?></label>
813
- </li>
814
- <?php } ?>
815
- </ul>
816
- <p class="wd-dr-modal-reasons-bottom">
817
- <?php
818
- echo sprintf(
819
- $this->client->__trans( 'We use this information to troubleshoot problems and make product improvements. <a href="%1$s" target="_blank">Learn more</a> about how we handle you data.' ),
820
- esc_url( 'https://redux.io/privacy?utm_source=plugin&utm_medium=appsero&utm_campaign=deactivate' )
821
- );
822
- ?>
823
- </p>
824
- </div>
825
-
826
- <div class="wd-dr-modal-footer">
827
- <a href="#" class="dont-bother-me"><?php $this->client->_etrans( "I rather wouldn't say" ); ?></a>
828
- <button class="button-secondary"><?php $this->client->_etrans( 'Submit & Deactivate' ); ?></button>
829
- <button class="button-primary"><?php $this->client->_etrans( 'Cancel' ); ?></button>
830
- </div>
831
- </div>
832
- </div>
833
-
834
- <style type="text/css">
835
- .wd-dr-modal {
836
- position: fixed;
837
- z-index: 99999;
838
- top: 0;
839
- right: 0;
840
- bottom: 0;
841
- left: 0;
842
- background: rgba(0,0,0,0.5);
843
- display: none;
844
- }
845
-
846
- .wd-dr-modal.modal-active {
847
- display: block;
848
- }
849
-
850
- .wd-dr-modal-wrap {
851
- width: 475px;
852
- position: relative;
853
- margin: 10% auto;
854
- background: #fff;
855
- }
856
-
857
- .wd-dr-modal-header {
858
- border-bottom: 1px solid #eee;
859
- padding: 8px 20px;
860
- }
861
-
862
- .wd-dr-modal-header h3 {
863
- line-height: 150%;
864
- margin: 0;
865
- }
866
-
867
- .wd-dr-modal-body {
868
- padding: 5px 20px 20px 20px;
869
- }
870
-
871
- .wd-dr-modal-body .reason-input {
872
- margin-top: 5px;
873
- margin-left: 20px;
874
- }
875
- .wd-dr-modal-footer {
876
- border-top: 1px solid #eee;
877
- padding: 12px 20px;
878
- text-align: right;
879
- }
880
- .wd-dr-modal-reasons-bottom {
881
- margin: 15px 0 0 0;
882
- }
883
- </style>
884
-
885
- <script type="text/javascript">
886
- (function($) {
887
- $(function() {
888
- var modal = $( '#<?php echo $this->client->slug; ?>-wd-dr-modal' );
889
- var deactivateLink = '';
890
-
891
- $( '#the-list' ).on('click', 'a.<?php echo $this->client->slug; ?>-deactivate-link', function(e) {
892
- e.preventDefault();
893
-
894
- modal.addClass('modal-active');
895
- deactivateLink = $(this).attr('href');
896
- modal.find('a.dont-bother-me').attr('href', deactivateLink).css('float', 'left');
897
- });
898
-
899
- modal.on('click', 'button.button-primary', function(e) {
900
- e.preventDefault();
901
-
902
- modal.removeClass('modal-active');
903
- });
904
-
905
- modal.on('click', 'input[type="radio"]', function () {
906
- var parent = $(this).parents('li:first');
907
-
908
- modal.find('.reason-input').remove();
909
-
910
- var inputType = parent.data('type'),
911
- inputPlaceholder = parent.data('placeholder'),
912
- reasonInputHtml = '<div class="reason-input">' + ( ( 'text' === inputType ) ? '<input type="text" size="40" />' : '<textarea rows="5" cols="45"></textarea>' ) + '</div>';
913
-
914
- if ( inputType !== '' ) {
915
- parent.append( $(reasonInputHtml) );
916
- parent.find('input, textarea').attr('placeholder', inputPlaceholder).focus();
917
- }
918
- });
919
-
920
- modal.on('click', 'button.button-secondary', function(e) {
921
- e.preventDefault();
922
-
923
- var button = $(this);
924
-
925
- if ( button.hasClass('disabled') ) {
926
- return;
927
- }
928
-
929
- var $radio = $( 'input[type="radio"]:checked', modal );
930
-
931
- var $selected_reason = $radio.parents('li:first'),
932
- $input = $selected_reason.find('textarea, input[type="text"]');
933
-
934
- $.ajax({
935
- url: ajaxurl,
936
- type: 'POST',
937
- data: {
938
- action: '<?php echo $this->client->slug; ?>_submit-uninstall-reason',
939
- reason_id: ( 0 === $radio.length ) ? 'none' : $radio.val(),
940
- reason_info: ( 0 !== $input.length ) ? $input.val().trim() : ''
941
- },
942
- beforeSend: function() {
943
- button.addClass('disabled');
944
- button.text('Processing...');
945
- },
946
- complete: function() {
947
- window.location.href = deactivateLink;
948
- }
949
- });
950
- });
951
- });
952
- }(jQuery));
953
- </script>
954
-
955
- <?php
956
- }
957
-
958
- /**
959
- * Run after theme deactivated
960
- *
961
- * @param string $new_name
962
- * @param object $new_theme
963
- * @param object $old_theme
964
- * @return void
965
- */
966
- public function theme_deactivated( $new_name, $new_theme, $old_theme ) {
967
- // Make sure this is appsero theme
968
- if ( $old_theme->get_template() == $this->client->slug ) {
969
- $this->client->send_request( $this->get_tracking_data(), 'deactivate' );
970
- }
971
- }
972
-
973
- /**
974
- * Get user IP Address
975
- */
976
- private function get_user_ip_address() {
977
- $response = wp_remote_get( 'https://icanhazip.com/' );
978
-
979
- if ( is_wp_error( $response ) ) {
980
- return '';
981
- }
982
-
983
- $ip = trim( wp_remote_retrieve_body( $response ) );
984
-
985
- if ( ! filter_var( $ip, FILTER_VALIDATE_IP ) ) {
986
- return '';
987
- }
988
-
989
- return $ip;
990
- }
991
-
992
- /**
993
- * Get site name
994
- */
995
- private function get_site_name() {
996
- $site_name = get_bloginfo( 'name' );
997
-
998
- if ( empty( $site_name ) ) {
999
- $site_name = get_bloginfo( 'description' );
1000
- $site_name = wp_trim_words( $site_name, 3, '' );
1001
- }
1002
-
1003
- if ( empty( $site_name ) ) {
1004
- $site_name = esc_url( home_url() );
1005
- }
1006
-
1007
- return $site_name;
1008
- }
1009
-
1010
- /**
1011
- * Send request to appsero if user skip to send tracking data
1012
- */
1013
- private function send_tracking_skipped_request() {
1014
- $skipped = get_option( $this->client->slug . '_tracking_skipped' );
1015
-
1016
- $data = [
1017
- 'hash' => $this->client->hash,
1018
- 'previously_skipped' => false,
1019
- ];
1020
-
1021
- if ( $skipped === 'yes' ) {
1022
- $data['previously_skipped'] = true;
1023
- } else {
1024
- update_option( $this->client->slug . '_tracking_skipped', 'yes' );
1025
- }
1026
-
1027
- $this->client->send_request( $data, 'tracking-skipped' );
1028
- }
1029
- }
1
+ <?php
2
+ namespace ReduxAppsero;
3
+
4
+ /**
5
+ * Appsero Insights
6
+ *
7
+ * This is a tracker class to track plugin usage based on if the customer has opted in.
8
+ * No personal information is being tracked by this class, only general settings, active plugins, environment details
9
+ * and admin email.
10
+ */
11
+ class Insights {
12
+
13
+ /**
14
+ * The notice text
15
+ *
16
+ * @var string
17
+ */
18
+ public $notice;
19
+
20
+ /**
21
+ * Wheather to the notice or not
22
+ *
23
+ * @var boolean
24
+ */
25
+ protected $show_notice = true;
26
+
27
+ /**
28
+ * If extra data needs to be sent
29
+ *
30
+ * @var array
31
+ */
32
+ protected $extra_data = array();
33
+
34
+ /**
35
+ * AppSero\Client
36
+ *
37
+ * @var object
38
+ */
39
+ protected $client;
40
+
41
+ /**
42
+ * Initialize the class
43
+ *
44
+ * @param AppSero\Client
45
+ */
46
+ public function __construct( $client, $name = null, $file = null ) {
47
+
48
+ if ( is_string( $client ) && ! empty( $name ) && ! empty( $file ) ) {
49
+ $client = new Client( $client, $name, $file );
50
+ }
51
+
52
+ if ( is_object( $client ) && is_a( $client, 'ReduxAppsero\Client' ) ) {
53
+ $this->client = $client;
54
+ }
55
+ }
56
+
57
+ /**
58
+ * Don't show the notice
59
+ *
60
+ * @return \self
61
+ */
62
+ public function hide_notice() {
63
+ $this->show_notice = false;
64
+
65
+ return $this;
66
+ }
67
+
68
+ /**
69
+ * Add extra data if needed
70
+ *
71
+ * @param array $data
72
+ *
73
+ * @return \self
74
+ */
75
+ public function add_extra( $data = array() ) {
76
+ $this->extra_data = $data;
77
+
78
+ return $this;
79
+ }
80
+
81
+ /**
82
+ * Set custom notice text
83
+ *
84
+ * @param string $text
85
+ *
86
+ * @return \self
87
+ */
88
+ public function notice( $text ) {
89
+ $this->notice = $text;
90
+
91
+ return $this;
92
+ }
93
+
94
+ /**
95
+ * Initialize insights
96
+ *
97
+ * @return void
98
+ */
99
+ public function init() {
100
+ if ( $this->client->type == 'plugin' ) {
101
+ $this->init_plugin();
102
+ } elseif ( $this->client->type == 'theme' ) {
103
+ $this->init_theme();
104
+ }
105
+ }
106
+
107
+ /**
108
+ * Initialize theme hooks
109
+ *
110
+ * @return void
111
+ */
112
+ public function init_theme() {
113
+ $this->init_common();
114
+
115
+ add_action( 'switch_theme', array( $this, 'deactivation_cleanup' ) );
116
+ add_action( 'switch_theme', array( $this, 'theme_deactivated' ), 12, 3 );
117
+ }
118
+
119
+ /**
120
+ * Initialize plugin hooks
121
+ *
122
+ * @return void
123
+ */
124
+ public function init_plugin() {
125
+ // plugin deactivate popup
126
+ if ( ! $this->is_local_server() ) {
127
+ add_filter( 'plugin_action_links_' . $this->client->basename, array( $this, 'plugin_action_links' ) );
128
+ add_action( 'admin_footer', array( $this, 'deactivate_scripts' ) );
129
+ }
130
+
131
+ $this->init_common();
132
+
133
+ register_activation_hook( $this->client->file, array( $this, 'activate_plugin' ) );
134
+ register_deactivation_hook( $this->client->file, array( $this, 'deactivation_cleanup' ) );
135
+ }
136
+
137
+ /**
138
+ * Initialize common hooks
139
+ *
140
+ * @return void
141
+ */
142
+ protected function init_common() {
143
+
144
+ if ( $this->show_notice ) {
145
+ // tracking notice
146
+ add_action( 'admin_notices', array( $this, 'admin_notice' ) );
147
+ }
148
+
149
+ add_action( 'admin_init', array( $this, 'handle_optin_optout' ) );
150
+
151
+ // uninstall reason
152
+ add_action( 'wp_ajax_' . $this->client->slug . '_submit-uninstall-reason', array( $this, 'uninstall_reason_submission' ) );
153
+
154
+ // cron events
155
+ add_filter( 'cron_schedules', array( $this, 'add_weekly_schedule' ) );
156
+ add_action( $this->client->slug . '_tracker_send_event', array( $this, 'send_tracking_data' ) );
157
+ // add_action( 'admin_init', array( $this, 'send_tracking_data' ) ); // test
158
+ }
159
+
160
+ /**
161
+ * Send tracking data to AppSero server
162
+ *
163
+ * @param boolean $override
164
+ *
165
+ * @return void
166
+ */
167
+ public function send_tracking_data( $override = false ) {
168
+ // skip on AJAX Requests
169
+ if ( defined( 'DOING_AJAX' ) && DOING_AJAX ) {
170
+ return;
171
+ }
172
+
173
+ if ( ! $this->tracking_allowed() && ! $override ) {
174
+ return;
175
+ }
176
+
177
+ // Send a maximum of once per week
178
+ $last_send = $this->get_last_send();
179
+
180
+ if ( $last_send && $last_send > strtotime( '-1 week' ) ) {
181
+ return;
182
+ }
183
+
184
+ $tracking_data = $this->get_tracking_data();
185
+
186
+ $response = $this->client->send_request( $tracking_data, 'track' );
187
+
188
+ update_option( $this->client->slug . '_tracking_last_send', time() );
189
+ }
190
+
191
+ /**
192
+ * Get the tracking data points
193
+ *
194
+ * @return array
195
+ */
196
+ protected function get_tracking_data() {
197
+ $all_plugins = $this->get_all_plugins();
198
+
199
+ $users = get_users(
200
+ array(
201
+ 'role' => 'administrator',
202
+ 'orderby' => 'ID',
203
+ 'order' => 'ASC',
204
+ 'number' => 1,
205
+ 'paged' => 1,
206
+ )
207
+ );
208
+
209
+ $admin_user = ( is_array( $users ) && ! empty( $users ) ) ? $users[0] : false;
210
+ $first_name = $last_name = '';
211
+
212
+ if ( $admin_user ) {
213
+ $first_name = $admin_user->first_name ? $admin_user->first_name : $admin_user->display_name;
214
+ $last_name = $admin_user->last_name;
215
+ }
216
+
217
+ $data = array(
218
+ 'version' => $this->client->project_version,
219
+ 'url' => esc_url( home_url() ),
220
+ 'site' => $this->get_site_name(),
221
+ 'admin_email' => get_option( 'admin_email' ),
222
+ 'first_name' => $first_name,
223
+ 'last_name' => $last_name,
224
+ 'hash' => $this->client->hash,
225
+ 'server' => $this->get_server_info(),
226
+ 'wp' => $this->get_wp_info(),
227
+ 'users' => $this->get_user_counts(),
228
+ 'active_plugins' => count( $all_plugins['active_plugins'] ),
229
+ 'inactive_plugins' => count( $all_plugins['inactive_plugins'] ),
230
+ 'ip_address' => $this->get_user_ip_address(),
231
+ 'theme' => get_stylesheet(),
232
+ 'project_version' => $this->client->project_version,
233
+ 'tracking_skipped' => false,
234
+ );
235
+
236
+ // Add metadata
237
+ if ( $extra = $this->get_extra_data() ) {
238
+ $data['extra'] = $extra;
239
+ }
240
+
241
+ // Check this has previously skipped tracking
242
+ $skipped = get_option( $this->client->slug . '_tracking_skipped' );
243
+
244
+ if ( $skipped === 'yes' ) {
245
+ delete_option( $this->client->slug . '_tracking_skipped' );
246
+
247
+ $data['tracking_skipped'] = true;
248
+ }
249
+
250
+ return apply_filters( $this->client->slug . '_tracker_data', $data );
251
+ }
252
+
253
+ /**
254
+ * If a child class wants to send extra data
255
+ *
256
+ * @return mixed
257
+ */
258
+ protected function get_extra_data() {
259
+ if ( is_callable( $this->extra_data ) ) {
260
+ return call_user_func( $this->extra_data );
261
+ }
262
+
263
+ if ( is_array( $this->extra_data ) ) {
264
+ return $this->extra_data;
265
+ }
266
+
267
+ return array();
268
+ }
269
+
270
+ /**
271
+ * Explain the user which data we collect
272
+ *
273
+ * @return string
274
+ */
275
+ protected function data_we_collect() {
276
+ $data = array(
277
+ 'Server environment details (php, mysql, server, WordPress versions)',
278
+ 'Number of users in your site',
279
+ 'Site language',
280
+ 'Number of active and inactive plugins',
281
+ 'Site name and url',
282
+ 'Your name and email address',
283
+ );
284
+
285
+ return $data;
286
+ }
287
+
288
+ /**
289
+ * Check if the user has opted into tracking
290
+ *
291
+ * @return bool
292
+ */
293
+ public function tracking_allowed() {
294
+ $allow_tracking = get_option( $this->client->slug . '_allow_tracking', 'no' );
295
+
296
+ return $allow_tracking == 'yes';
297
+ }
298
+
299
+ /**
300
+ * Get the last time a tracking was sent
301
+ *
302
+ * @return false|string
303
+ */
304
+ private function get_last_send() {
305
+ return get_option( $this->client->slug . '_tracking_last_send', false );
306
+ }
307
+
308
+ /**
309
+ * Check if the notice has been dismissed or enabled
310
+ *
311
+ * @return boolean
312
+ */
313
+ public function notice_dismissed() {
314
+ $hide_notice = get_option( $this->client->slug . '_tracking_notice', null );
315
+
316
+ if ( 'hide' == $hide_notice ) {
317
+ return true;
318
+ }
319
+
320
+ return false;
321
+ }
322
+
323
+ /**
324
+ * Check if the current server is localhost
325
+ *
326
+ * @return boolean
327
+ */
328
+ private function is_local_server() {
329
+
330
+ $is_local = false;
331
+
332
+ $domains_to_check = array_unique(
333
+ array(
334
+ 'siteurl' => wp_parse_url( get_site_url(), PHP_URL_HOST ),
335
+ 'homeurl' => wp_parse_url( get_home_url(), PHP_URL_HOST ),
336
+ )
337
+ );
338
+
339
+ $forbidden_domains = array(
340
+ 'wordpress.com',
341
+ 'localhost',
342
+ 'localhost.localdomain',
343
+ '127.0.0.1',
344
+ '::1',
345
+ 'local.wordpress.test', // VVV pattern.
346
+ 'local.wordpress-trunk.test', // VVV pattern.
347
+ 'src.wordpress-develop.test', // VVV pattern.
348
+ 'build.wordpress-develop.test', // VVV pattern.
349
+ );
350
+
351
+ foreach ( $domains_to_check as $domain ) {
352
+ // If it's empty, just fail out.
353
+ if ( ! $domain ) {
354
+ $is_local = true;
355
+ break;
356
+ }
357
+
358
+ // None of the explicit localhosts.
359
+ if ( in_array( $domain, $forbidden_domains, true ) ) {
360
+ $is_local = true;
361
+ break;
362
+ }
363
+
364
+ // No .test or .local domains.
365
+ if ( preg_match( '#\.(test|local)$#i', $domain ) ) {
366
+ $is_local = true;
367
+ break;
368
+ }
369
+ }
370
+
371
+ return apply_filters( 'appsero_is_local', $is_local );
372
+ }
373
+
374
+ /**
375
+ * Schedule the event weekly
376
+ *
377
+ * @return void
378
+ */
379
+ private function schedule_event() {
380
+ $hook_name = $this->client->slug . '_tracker_send_event';
381
+
382
+ if ( ! wp_next_scheduled( $hook_name ) ) {
383
+ wp_schedule_event( time(), 'weekly', $hook_name );
384
+ }
385
+ }
386
+
387
+ /**
388
+ * Clear any scheduled hook
389
+ *
390
+ * @return void
391
+ */
392
+ private function clear_schedule_event() {
393
+ wp_clear_scheduled_hook( $this->client->slug . '_tracker_send_event' );
394
+ }
395
+
396
+ /**
397
+ * Display the admin notice to users that have not opted-in or out
398
+ *
399
+ * @return void
400
+ */
401
+ public function admin_notice() {
402
+
403
+ if ( $this->notice_dismissed() ) {
404
+ return;
405
+ }
406
+
407
+ if ( $this->tracking_allowed() ) {
408
+ return;
409
+ }
410
+
411
+ if ( ! current_user_can( 'manage_options' ) ) {
412
+ return;
413
+ }
414
+
415
+ // don't show tracking if a local server
416
+ if ( $this->is_local_server() ) {
417
+ return;
418
+ }
419
+
420
+ $optin_url = add_query_arg( $this->client->slug . '_tracker_optin', 'true' );
421
+ $optout_url = add_query_arg( $this->client->slug . '_tracker_optout', 'true' );
422
+
423
+ if ( empty( $this->notice ) ) {
424
+ $notice = sprintf( $this->client->__trans( 'Want to help make <strong>%1$s</strong> even more awesome? Allow %1$s to collect non-sensitive diagnostic data and usage information.' ), $this->client->name );
425
+ } else {
426
+ $notice = $this->notice;
427
+ }
428
+
429
+ $policy_url = 'https://' . 'appsero.com/privacy-policy/';
430
+
431
+ $notice .= ' (<a class="' . $this->client->slug . '-insights-data-we-collect" href="#">' . $this->client->__trans( 'what we collect' ) . '</a>)';
432
+ $notice .= '<p class="description" style="display:none;">' . implode( ', ', $this->data_we_collect() ) . '. No sensitive data is tracked. ';
433
+ $notice .= 'We are using Appsero to collect your data. <a href="' . $policy_url . '">Learn more</a> about how Appsero collects and handle your data.</p>';
434
+
435
+ echo '<div class="updated"><p>';
436
+ echo $notice;
437
+ echo '</p><p class="submit">';
438
+ echo '&nbsp;<a href="' . esc_url( $optin_url ) . '" class="button-primary button-large">' . $this->client->__trans( 'Allow' ) . '</a>';
439
+ echo '&nbsp;<a href="' . esc_url( $optout_url ) . '" class="button-secondary button-large">' . $this->client->__trans( 'No thanks' ) . '</a>';
440
+ echo '</p></div>';
441
+
442
+ echo "<script type='text/javascript'>jQuery('." . $this->client->slug . "-insights-data-we-collect').on('click', function(e) {
443
+ e.preventDefault();
444
+ jQuery(this).parents('.updated').find('p.description').slideToggle('fast');
445
+ });
446
+ </script>
447
+ ";
448
+
449
+ }
450
+
451
+ /**
452
+ * handle the optin/optout
453
+ *
454
+ * @return void
455
+ */
456
+ public function handle_optin_optout() {
457
+
458
+ if ( isset( $_GET[ $this->client->slug . '_tracker_optin' ] ) && $_GET[ $this->client->slug . '_tracker_optin' ] == 'true' ) {
459
+ $this->optin();
460
+
461
+ wp_redirect( remove_query_arg( $this->client->slug . '_tracker_optin' ) );
462
+ exit;
463
+ }
464
+
465
+ if ( isset( $_GET[ $this->client->slug . '_tracker_optout' ] ) && $_GET[ $this->client->slug . '_tracker_optout' ] == 'true' ) {
466
+ $this->optout();
467
+
468
+ wp_redirect( remove_query_arg( $this->client->slug . '_tracker_optout' ) );
469
+ exit;
470
+ }
471
+ }
472
+
473
+ /**
474
+ * Tracking optin
475
+ *
476
+ * @return void
477
+ */
478
+ public function optin() {
479
+ update_option( $this->client->slug . '_allow_tracking', 'yes' );
480
+ update_option( $this->client->slug . '_tracking_notice', 'hide' );
481
+
482
+ $this->clear_schedule_event();
483
+ $this->schedule_event();
484
+ $this->send_tracking_data();
485
+ }
486
+
487
+ /**
488
+ * Optout from tracking
489
+ *
490
+ * @return void
491
+ */
492
+ public function optout() {
493
+ update_option( $this->client->slug . '_allow_tracking', 'no' );
494
+ update_option( $this->client->slug . '_tracking_notice', 'hide' );
495
+
496
+ $this->send_tracking_skipped_request();
497
+
498
+ $this->clear_schedule_event();
499
+ }
500
+
501
+ /**
502
+ * Get the number of post counts
503
+ *
504
+ * @param string $post_type
505
+ *
506
+ * @return integer
507
+ */
508
+ public function get_post_count( $post_type ) {
509
+ global $wpdb;
510
+
511
+ return (int) $wpdb->get_var( "SELECT count(ID) FROM $wpdb->posts WHERE post_type = '$post_type' and post_status = 'publish'" );
512
+ }
513
+
514
+ /**
515
+ * Get server related info.
516
+ *
517
+ * @return array
518
+ */
519
+ private static function get_server_info() {
520
+ global $wpdb;
521
+
522
+ $server_data = array();
523
+
524
+ if ( isset( $_SERVER['SERVER_SOFTWARE'] ) && ! empty( $_SERVER['SERVER_SOFTWARE'] ) ) {
525
+ $server_data['software'] = $_SERVER['SERVER_SOFTWARE'];
526
+ }
527
+
528
+ if ( function_exists( 'phpversion' ) ) {
529
+ $server_data['php_version'] = phpversion();
530
+ }
531
+
532
+ $server_data['mysql_version'] = $wpdb->db_version();
533
+
534
+ $server_data['php_max_upload_size'] = size_format( wp_max_upload_size() );
535
+ $server_data['php_default_timezone'] = date_default_timezone_get();
536
+ $server_data['php_soap'] = class_exists( 'SoapClient' ) ? 'Yes' : 'No';
537
+ $server_data['php_fsockopen'] = function_exists( 'fsockopen' ) ? 'Yes' : 'No';
538
+ $server_data['php_curl'] = function_exists( 'curl_init' ) ? 'Yes' : 'No';
539
+
540
+ return $server_data;
541
+ }
542
+
543
+ /**
544
+ * Get WordPress related data.
545
+ *
546
+ * @return array
547
+ */
548
+ private function get_wp_info() {
549
+ $wp_data = array();
550
+
551
+ $wp_data['memory_limit'] = WP_MEMORY_LIMIT;
552
+ $wp_data['debug_mode'] = ( defined( 'WP_DEBUG' ) && WP_DEBUG ) ? 'Yes' : 'No';
553
+ $wp_data['locale'] = get_locale();
554
+ $wp_data['version'] = get_bloginfo( 'version' );
555
+ $wp_data['multisite'] = is_multisite() ? 'Yes' : 'No';
556
+ $wp_data['theme_slug'] = get_stylesheet();
557
+
558
+ $theme = wp_get_theme( $wp_data['theme_slug'] );
559
+
560
+ $wp_data['theme_name'] = $theme->get( 'Name' );
561
+ $wp_data['theme_version'] = $theme->get( 'Version' );
562
+ $wp_data['theme_uri'] = $theme->get( 'ThemeURI' );
563
+ $wp_data['theme_author'] = $theme->get( 'Author' );
564
+
565
+ return $wp_data;
566
+ }
567
+
568
+ /**
569
+ * Get the list of active and inactive plugins
570
+ *
571
+ * @return array
572
+ */
573
+ private function get_all_plugins() {
574
+ // Ensure get_plugins function is loaded
575
+ if ( ! function_exists( 'get_plugins' ) ) {
576
+ require_once ABSPATH . '/wp-admin/includes/plugin.php';
577
+ }
578
+
579
+ $plugins = get_plugins();
580
+ $active_plugins_keys = get_option( 'active_plugins', array() );
581
+ $active_plugins = array();
582
+
583
+ foreach ( $plugins as $k => $v ) {
584
+ // Take care of formatting the data how we want it.
585
+ $formatted = array();
586
+ $formatted['name'] = strip_tags( $v['Name'] );
587
+
588
+ if ( isset( $v['Version'] ) ) {
589
+ $formatted['version'] = strip_tags( $v['Version'] );
590
+ }
591
+
592
+ if ( isset( $v['Author'] ) ) {
593
+ $formatted['author'] = strip_tags( $v['Author'] );
594
+ }
595
+
596
+ if ( isset( $v['Network'] ) ) {
597
+ $formatted['network'] = strip_tags( $v['Network'] );
598
+ }
599
+
600
+ if ( isset( $v['PluginURI'] ) ) {
601
+ $formatted['plugin_uri'] = strip_tags( $v['PluginURI'] );
602
+ }
603
+
604
+ if ( in_array( $k, $active_plugins_keys ) ) {
605
+ // Remove active plugins from list so we can show active and inactive separately
606
+ unset( $plugins[ $k ] );
607
+ $active_plugins[ $k ] = $formatted;
608
+ } else {
609
+ $plugins[ $k ] = $formatted;
610
+ }
611
+ }
612
+
613
+ return array(
614
+ 'active_plugins' => $active_plugins,
615
+ 'inactive_plugins' => $plugins,
616
+ );
617
+ }
618
+
619
+ /**
620
+ * Get user totals based on user role.
621
+ *
622
+ * @return array
623
+ */
624
+ public function get_user_counts() {
625
+ $user_count = array();
626
+ $user_count_data = count_users();
627
+ $user_count['total'] = $user_count_data['total_users'];
628
+
629
+ // Get user count based on user role
630
+ foreach ( $user_count_data['avail_roles'] as $role => $count ) {
631
+ if ( ! $count ) {
632
+ continue;
633
+ }
634
+ $user_count[ $role ] = $count;
635
+ }
636
+
637
+ return $user_count;
638
+ }
639
+
640
+ /**
641
+ * Add weekly cron schedule
642
+ *
643
+ * @param array $schedules
644
+ *
645
+ * @return array
646
+ */
647
+ public function add_weekly_schedule( $schedules ) {
648
+
649
+ $schedules['weekly'] = array(
650
+ 'interval' => DAY_IN_SECONDS * 7,
651
+ 'display' => 'Once Weekly',
652
+ );
653
+
654
+ return $schedules;
655
+ }
656
+
657
+ /**
658
+ * Plugin activation hook
659
+ *
660
+ * @return void
661
+ */
662
+ public function activate_plugin() {
663
+ $allowed = get_option( $this->client->slug . '_allow_tracking', 'no' );
664
+
665
+ // if it wasn't allowed before, do nothing
666
+ if ( 'yes' !== $allowed ) {
667
+ return;
668
+ }
669
+
670
+ // re-schedule and delete the last sent time so we could force send again
671
+ $hook_name = $this->client->slug . '_tracker_send_event';
672
+ if ( ! wp_next_scheduled( $hook_name ) ) {
673
+ wp_schedule_event( time(), 'weekly', $hook_name );
674
+ }
675
+
676
+ delete_option( $this->client->slug . '_tracking_last_send' );
677
+
678
+ $this->send_tracking_data( true );
679
+ }
680
+
681
+ /**
682
+ * Clear our options upon deactivation
683
+ *
684
+ * @return void
685
+ */
686
+ public function deactivation_cleanup() {
687
+ $this->clear_schedule_event();
688
+
689
+ if ( 'theme' == $this->client->type ) {
690
+ delete_option( $this->client->slug . '_tracking_last_send' );
691
+ delete_option( $this->client->slug . '_allow_tracking' );
692
+ }
693
+
694
+ delete_option( $this->client->slug . '_tracking_notice' );
695
+ }
696
+
697
+ /**
698
+ * Hook into action links and modify the deactivate link
699
+ *
700
+ * @param array $links
701
+ *
702
+ * @return array
703
+ */
704
+ public function plugin_action_links( $links ) {
705
+
706
+ if ( array_key_exists( 'deactivate', $links ) ) {
707
+ $links['deactivate'] = str_replace( '<a', '<a class="' . $this->client->slug . '-deactivate-link"', $links['deactivate'] );
708
+ }
709
+
710
+ return $links;
711
+ }
712
+
713
+ /**
714
+ * Plugin uninstall reasons
715
+ *
716
+ * @return array
717
+ */
718
+ private function get_uninstall_reasons() {
719
+ $reasons = array(
720
+ array(
721
+ 'id' => 'could-not-understand',
722
+ 'text' => $this->client->__trans( 'I couldn\'t understand how to make it work' ),
723
+ 'type' => 'textarea',
724
+ 'placeholder' => $this->client->__trans( 'Would you like us to assist you?' )
725
+ ),
726
+ array(
727
+ 'id' => 'found-better-plugin',
728
+ 'text' => $this->client->__trans( 'I found a better plugin' ),
729
+ 'type' => 'text',
730
+ 'placeholder' => $this->client->__trans( 'Which plugin?' )
731
+ ),
732
+ array(
733
+ 'id' => 'not-have-that-feature',
734
+ 'text' => $this->client->__trans( 'The plugin is great, but I need specific feature that you don\'t support' ),
735
+ 'type' => 'textarea',
736
+ 'placeholder' => $this->client->__trans( 'Could you tell us more about that feature?' )
737
+ ),
738
+ array(
739
+ 'id' => 'is-not-working',
740
+ 'text' => $this->client->__trans( 'The plugin is not working' ),
741
+ 'type' => 'textarea',
742
+ 'placeholder' => $this->client->__trans( 'Could you tell us a bit more whats not working?' )
743
+ ),
744
+ array(
745
+ 'id' => 'looking-for-other',
746
+ 'text' => $this->client->__trans( 'It\'s not what I was looking for' ),
747
+ 'type' => '',
748
+ 'placeholder' => ''
749
+ ),
750
+ array(
751
+ 'id' => 'did-not-work-as-expected',
752
+ 'text' => $this->client->__trans( 'The plugin didn\'t work as expected' ),
753
+ 'type' => 'textarea',
754
+ 'placeholder' => $this->client->__trans( 'What did you expect?' )
755
+ ),
756
+ array(
757
+ 'id' => 'other',
758
+ 'text' => $this->client->__trans( 'Other' ),
759
+ 'type' => 'textarea',
760
+ 'placeholder' => $this->client->__trans( 'Could you tell us a bit more?' )
761
+ ),
762
+ );
763
+
764
+ return $reasons;
765
+ }
766
+
767
+ /**
768
+ * Plugin deactivation uninstall reason submission
769
+ *
770
+ * @return void
771
+ */
772
+ public function uninstall_reason_submission() {
773
+
774
+ if ( ! isset( $_POST['reason_id'] ) ) {
775
+ wp_send_json_error();
776
+ }
777
+
778
+ $data = $this->get_tracking_data();
779
+ $data['reason_id'] = sanitize_text_field( $_POST['reason_id'] );
780
+ $data['reason_info'] = isset( $_REQUEST['reason_info'] ) ? trim( stripslashes( $_REQUEST['reason_info'] ) ) : '';
781
+
782
+ $this->client->send_request( $data, 'deactivate' );
783
+
784
+ wp_send_json_success();
785
+ }
786
+
787
+ /**
788
+ * Handle the plugin deactivation feedback
789
+ *
790
+ * @return void
791
+ */
792
+ public function deactivate_scripts() {
793
+ global $pagenow;
794
+
795
+ if ( 'plugins.php' != $pagenow ) {
796
+ return;
797
+ }
798
+
799
+ $reasons = $this->get_uninstall_reasons();
800
+ ?>
801
+
802
+ <div class="wd-dr-modal" id="<?php echo $this->client->slug; ?>-wd-dr-modal">
803
+ <div class="wd-dr-modal-wrap">
804
+ <div class="wd-dr-modal-header">
805
+ <h3><?php $this->client->_etrans( 'If you have a moment, please let us know why you are deactivating:' ); ?></h3>
806
+ </div>
807
+
808
+ <div class="wd-dr-modal-body">
809
+ <ul class="reasons">
810
+ <?php foreach ($reasons as $reason) { ?>
811
+ <li data-type="<?php echo esc_attr( $reason['type'] ); ?>" data-placeholder="<?php echo esc_attr( $reason['placeholder'] ); ?>">
812
+ <label><input type="radio" name="selected-reason" value="<?php echo $reason['id']; ?>"> <?php echo $reason['text']; ?></label>
813
+ </li>
814
+ <?php } ?>
815
+ </ul>
816
+ <p class="wd-dr-modal-reasons-bottom">
817
+ <?php
818
+ echo sprintf(
819
+ $this->client->__trans( 'We use this information to troubleshoot problems and make product improvements. <a href="%1$s" target="_blank">Learn more</a> about how we handle you data.' ),
820
+ esc_url( 'https://redux.io/privacy?utm_source=plugin&utm_medium=appsero&utm_campaign=deactivate' )
821
+ );
822
+ ?>
823
+ </p>
824
+ </div>
825
+
826
+ <div class="wd-dr-modal-footer">
827
+ <a href="#" class="dont-bother-me"><?php $this->client->_etrans( "I rather wouldn't say" ); ?></a>
828
+ <button class="button-secondary"><?php $this->client->_etrans( 'Submit & Deactivate' ); ?></button>
829
+ <button class="button-primary"><?php $this->client->_etrans( 'Cancel' ); ?></button>
830
+ </div>
831
+ </div>
832
+ </div>
833
+
834
+ <style type="text/css">
835
+ .wd-dr-modal {
836
+ position: fixed;
837
+ z-index: 99999;
838
+ top: 0;
839
+ right: 0;
840
+ bottom: 0;
841
+ left: 0;
842
+ background: rgba(0,0,0,0.5);
843
+ display: none;
844
+ }
845
+
846
+ .wd-dr-modal.modal-active {
847
+ display: block;
848
+ }
849
+
850
+ .wd-dr-modal-wrap {
851
+ width: 475px;
852
+ position: relative;
853
+ margin: 10% auto;
854
+ background: #fff;
855
+ }
856
+
857
+ .wd-dr-modal-header {
858
+ border-bottom: 1px solid #eee;
859
+ padding: 8px 20px;
860
+ }
861
+
862
+ .wd-dr-modal-header h3 {
863
+ line-height: 150%;
864
+ margin: 0;
865
+ }
866
+
867
+ .wd-dr-modal-body {
868
+ padding: 5px 20px 20px 20px;
869
+ }
870
+
871
+ .wd-dr-modal-body .reason-input {
872
+ margin-top: 5px;
873
+ margin-left: 20px;
874
+ }
875
+ .wd-dr-modal-footer {
876
+ border-top: 1px solid #eee;
877
+ padding: 12px 20px;
878
+ text-align: right;
879
+ }
880
+ .wd-dr-modal-reasons-bottom {
881
+ margin: 15px 0 0 0;
882
+ }
883
+ </style>
884
+
885
+ <script type="text/javascript">
886
+ (function($) {
887
+ $(function() {
888
+ var modal = $( '#<?php echo $this->client->slug; ?>-wd-dr-modal' );
889
+ var deactivateLink = '';
890
+
891
+ $( '#the-list' ).on('click', 'a.<?php echo $this->client->slug; ?>-deactivate-link', function(e) {
892
+ e.preventDefault();
893
+
894
+ modal.addClass('modal-active');
895
+ deactivateLink = $(this).attr('href');
896
+ modal.find('a.dont-bother-me').attr('href', deactivateLink).css('float', 'left');
897
+ });
898
+
899
+ modal.on('click', 'button.button-primary', function(e) {
900
+ e.preventDefault();
901
+
902
+ modal.removeClass('modal-active');
903
+ });
904
+
905
+ modal.on('click', 'input[type="radio"]', function () {
906
+ var parent = $(this).parents('li:first');
907
+
908
+ modal.find('.reason-input').remove();
909
+
910
+ var inputType = parent.data('type'),
911
+ inputPlaceholder = parent.data('placeholder'),
912
+ reasonInputHtml = '<div class="reason-input">' + ( ( 'text' === inputType ) ? '<input type="text" size="40" />' : '<textarea rows="5" cols="45"></textarea>' ) + '</div>';
913
+
914
+ if ( inputType !== '' ) {
915
+ parent.append( $(reasonInputHtml) );
916
+ parent.find('input, textarea').attr('placeholder', inputPlaceholder).focus();
917
+ }
918
+ });
919
+
920
+ modal.on('click', 'button.button-secondary', function(e) {
921
+ e.preventDefault();
922
+
923
+ var button = $(this);
924
+
925
+ if ( button.hasClass('disabled') ) {
926
+ return;
927
+ }
928
+
929
+ var $radio = $( 'input[type="radio"]:checked', modal );
930
+
931
+ var $selected_reason = $radio.parents('li:first'),
932
+ $input = $selected_reason.find('textarea, input[type="text"]');
933
+
934
+ $.ajax({
935
+ url: ajaxurl,
936
+ type: 'POST',
937
+ data: {
938
+ action: '<?php echo $this->client->slug; ?>_submit-uninstall-reason',
939
+ reason_id: ( 0 === $radio.length ) ? 'none' : $radio.val(),
940
+ reason_info: ( 0 !== $input.length ) ? $input.val().trim() : ''
941
+ },
942
+ beforeSend: function() {
943
+ button.addClass('disabled');
944
+ button.text('Processing...');
945
+ },
946
+ complete: function() {
947
+ window.location.href = deactivateLink;
948
+ }
949
+ });
950
+ });
951
+ });
952
+ }(jQuery));
953
+ </script>
954
+
955
+ <?php
956
+ }
957
+
958
+ /**
959
+ * Run after theme deactivated
960
+ *
961
+ * @param string $new_name
962
+ * @param object $new_theme
963
+ * @param object $old_theme
964
+ * @return void
965
+ */
966
+ public function theme_deactivated( $new_name, $new_theme, $old_theme ) {
967
+ // Make sure this is appsero theme
968
+ if ( $old_theme->get_template() == $this->client->slug ) {
969
+ $this->client->send_request( $this->get_tracking_data(), 'deactivate' );
970
+ }
971
+ }
972
+
973
+ /**
974
+ * Get user IP Address
975
+ */
976
+ private function get_user_ip_address() {
977
+ $response = wp_remote_get( 'https://icanhazip.com/' );
978
+
979
+ if ( is_wp_error( $response ) ) {
980
+ return '';
981
+ }
982
+
983
+ $ip = trim( wp_remote_retrieve_body( $response ) );
984
+
985
+ if ( ! filter_var( $ip, FILTER_VALIDATE_IP ) ) {
986
+ return '';
987
+ }
988
+
989
+ return $ip;
990
+ }
991
+
992
+ /**
993
+ * Get site name
994
+ */
995
+ private function get_site_name() {
996
+ $site_name = get_bloginfo( 'name' );
997
+
998
+ if ( empty( $site_name ) ) {
999
+ $site_name = get_bloginfo( 'description' );
1000
+ $site_name = wp_trim_words( $site_name, 3, '' );
1001
+ }
1002
+
1003
+ if ( empty( $site_name ) ) {
1004
+ $site_name = esc_url( home_url() );
1005
+ }
1006
+
1007
+ return $site_name;
1008
+ }
1009
+
1010
+ /**
1011
+ * Send request to appsero if user skip to send tracking data
1012
+ */
1013
+ private function send_tracking_skipped_request() {
1014
+ $skipped = get_option( $this->client->slug . '_tracking_skipped' );
1015
+
1016
+ $data = [
1017
+ 'hash' => $this->client->hash,
1018
+ 'previously_skipped' => false,
1019
+ ];
1020
+
1021
+ if ( $skipped === 'yes' ) {
1022
+ $data['previously_skipped'] = true;
1023
+ } else {
1024
+ update_option( $this->client->slug . '_tracking_skipped', 'yes' );
1025
+ }
1026
+
1027
+ $this->client->send_request( $data, 'tracking-skipped' );
1028
+ }
1029
+ }
redux-core/appsero/License.php CHANGED
@@ -1,708 +1,708 @@
1
- <?php
2
- namespace ReduxAppsero;
3
-
4
- /**
5
- * Appsero License Checker
6
- *
7
- * This class will check, active and deactive license
8
- */
9
- class License {
10
-
11
- /**
12
- * AppSero\Client
13
- *
14
- * @var object
15
- */
16
- protected $client;
17
-
18
- /**
19
- * Arguments of create menu
20
- *
21
- * @var array
22
- */
23
- protected $menu_args;
24
-
25
- /**
26
- * `option_name` of `wp_options` table
27
- *
28
- * @var string
29
- */
30
- protected $option_key;
31
-
32
- /**
33
- * Error message of HTTP request
34
- *
35
- * @var string
36
- */
37
- public $error;
38
-
39
- /**
40
- * Success message on form submit
41
- *
42
- * @var string
43
- */
44
- public $success;
45
-
46
- /**
47
- * Corn schedule hook name
48
- *
49
- * @var string
50
- */
51
- protected $schedule_hook;
52
-
53
- /**
54
- * Set value for valid licnese
55
- *
56
- * @var boolean
57
- */
58
- private $is_valid_licnese = null;
59
-
60
- /**
61
- * Initialize the class
62
- *
63
- * @param Appsero\Client
64
- */
65
- public function __construct( Client $client ) {
66
- $this->client = $client;
67
-
68
- $this->option_key = 'appsero_' . md5( $this->client->slug ) . '_manage_license';
69
-
70
- $this->schedule_hook = $this->client->slug . '_license_check_event';
71
-
72
- // Run hook to check license status daily
73
- add_action( $this->schedule_hook, array( $this, 'check_license_status' ) );
74
-
75
- // Active/Deactive corn schedule
76
- $this->run_schedule();
77
- }
78
-
79
- /**
80
- * Check license
81
- *
82
- * @return boolean
83
- */
84
- public function check( $license_key ) {
85
- $route = 'public/license/' . $this->client->hash . '/check';
86
-
87
- return $this->send_request( $license_key, $route );
88
- }
89
-
90
- /**
91
- * Active a license
92
- *
93
- * @return boolean
94
- */
95
- public function activate( $license_key ) {
96
- $route = 'public/license/' . $this->client->hash . '/activate';
97
-
98
- return $this->send_request( $license_key, $route );
99
- }
100
-
101
- /**
102
- * Deactivate a license
103
- *
104
- * @return boolean
105
- */
106
- public function deactivate( $license_key ) {
107
- $route = 'public/license/' . $this->client->hash . '/deactivate';
108
-
109
- return $this->send_request( $license_key, $route );
110
- }
111
-
112
- /**
113
- * Send common request
114
- *
115
- * @param $license_key
116
- * @param $route
117
- *
118
- * @return array
119
- */
120
- protected function send_request( $license_key, $route ) {
121
- $params = array(
122
- 'license_key' => $license_key,
123
- 'url' => esc_url( home_url() ),
124
- 'is_local' => $this->client->is_local_server(),
125
- );
126
-
127
- $response = $this->client->send_request( $params, $route, true );
128
-
129
- if ( is_wp_error( $response ) ) {
130
- return array(
131
- 'success' => false,
132
- 'error' => $response->get_error_message(),
133
- );
134
- }
135
-
136
- $response = json_decode( wp_remote_retrieve_body( $response ), true );
137
-
138
- if ( empty( $response ) || isset( $response['exception'] ) ) {
139
- return array(
140
- 'success' => false,
141
- 'error' => 'Unknown error occurred, Please try again.',
142
- );
143
- }
144
-
145
- if ( isset( $response['errors'] ) && isset( $response['errors']['license_key'] ) ) {
146
- $response = array(
147
- 'success' => false,
148
- 'error' => $response['errors']['license_key'][0],
149
- );
150
- }
151
-
152
- return $response;
153
- }
154
-
155
- /**
156
- * Add settings page for license
157
- *
158
- * @param array $args
159
- *
160
- * @return void
161
- */
162
- public function add_settings_page( $args = array() ) {
163
- $defaults = array(
164
- 'type' => 'menu', // Can be: menu, options, submenu
165
- 'page_title' => 'Manage License',
166
- 'menu_title' => 'Manage License',
167
- 'capability' => 'manage_options',
168
- 'menu_slug' => $this->client->slug . '-manage-license',
169
- 'icon_url' => '',
170
- 'position' => null,
171
- 'parent_slug' => '',
172
- );
173
-
174
- $this->menu_args = wp_parse_args( $args, $defaults );
175
-
176
- add_action( 'admin_menu', array( $this, 'admin_menu' ), 99 );
177
- }
178
-
179
- /**
180
- * Admin Menu hook
181
- *
182
- * @return void
183
- */
184
- public function admin_menu() {
185
- switch ( $this->menu_args['type'] ) {
186
- case 'menu':
187
- $this->create_menu_page();
188
- break;
189
-
190
- case 'submenu':
191
- $this->create_submenu_page();
192
- break;
193
-
194
- case 'options':
195
- $this->create_options_page();
196
- break;
197
- }
198
- }
199
-
200
- /**
201
- * License menu output
202
- */
203
- public function menu_output() {
204
-
205
- if ( isset( $_POST['submit'] ) ) {
206
- $this->license_form_submit( $_POST );
207
- }
208
-
209
- $license = get_option( $this->option_key, null );
210
- $action = ( $license && isset( $license['status'] ) && 'activate' == $license['status'] ) ? 'deactive' : 'active';
211
- $this->licenses_style();
212
- ?>
213
-
214
- <div class="wrap appsero-license-settings-wrapper">
215
- <h1>License Settings</h1>
216
-
217
- <?php
218
- $this->show_license_page_notices();
219
- do_action( 'before_appsero_license_section' );
220
- ?>
221
-
222
- <div class="appsero-license-settings appsero-license-section">
223
- <?php $this->show_license_page_card_header(); ?>
224
-
225
- <div class="appsero-license-details">
226
- <p>Activate <strong><?php echo $this->client->name; ?></strong> by your license key to get professional support and automatic update from your WordPress dashboard.</p>
227
- <form method="post" action="<?php $this->formActionUrl(); ?>" novalidate="novalidate" spellcheck="false">
228
- <input type="hidden" name="_action" value="<?php echo $action; ?>">
229
- <input type="hidden" name="_nonce" value="<?php echo wp_create_nonce( $this->client->name ); ?>">
230
- <div class="license-input-fields">
231
- <div class="license-input-key">
232
- <svg enable-background="new 0 0 512 512" version="1.1" viewBox="0 0 512 512" xml:space="preserve" xmlns="http://www.w3.org/2000/svg">
233
- <path d="m463.75 48.251c-64.336-64.336-169.01-64.335-233.35 1e-3 -43.945 43.945-59.209 108.71-40.181 167.46l-185.82 185.82c-2.813 2.813-4.395 6.621-4.395 10.606v84.858c0 8.291 6.709 15 15 15h84.858c3.984 0 7.793-1.582 10.605-4.395l21.211-21.226c3.237-3.237 4.819-7.778 4.292-12.334l-2.637-22.793 31.582-2.974c7.178-0.674 12.847-6.343 13.521-13.521l2.974-31.582 22.793 2.651c4.233 0.571 8.496-0.85 11.704-3.691 3.193-2.856 5.024-6.929 5.024-11.206v-27.929h27.422c3.984 0 7.793-1.582 10.605-4.395l38.467-37.958c58.74 19.043 122.38 4.929 166.33-39.046 64.336-64.335 64.336-169.01 0-233.35zm-42.435 106.07c-17.549 17.549-46.084 17.549-63.633 0s-17.549-46.084 0-63.633 46.084-17.549 63.633 0 17.548 46.084 0 63.633z"/>
234
- </svg>
235
- <input type="text" value="<?php echo $this->get_input_license_value( $action, $license ); ?>"
236
- placeholder="Enter your license key to activate" name="license_key"
237
- <?php echo ( 'deactive' == $action ) ? 'readonly="readonly"' : ''; ?>
238
- />
239
- </div>
240
- <button type="submit" name="submit" class="<?php echo 'deactive' == $action ? 'deactive-button' : ''; ?>">
241
- <?php echo $action == 'active' ? 'Activate License' : 'Deactivate License'; ?>
242
- </button>
243
- </div>
244
- </form>
245
-
246
- <?php
247
- if ( 'deactive' == $action && isset( $license['remaining'] ) ) {
248
- $this->show_active_license_info( $license );
249
- }
250
- ?>
251
- </div>
252
- </div> <!-- /.appsero-license-settings -->
253
-
254
- <?php do_action( 'after_appsero_license_section' ); ?>
255
- </div>
256
- <?php
257
- }
258
-
259
- /**
260
- * License form submit
261
- */
262
- public function license_form_submit( $form ) {
263
- if ( ! isset( $form['_nonce'], $form['_action'] ) ) {
264
- $this->error = 'Please add all information';
265
- return;
266
- }
267
-
268
- if ( ! wp_verify_nonce( $form['_nonce'], $this->client->name ) ) {
269
- $this->error = "You don't have permission to manage license.";
270
- return;
271
- }
272
-
273
- switch ( $form['_action'] ) {
274
- case 'active':
275
- $this->active_client_license( $form );
276
- break;
277
-
278
- case 'deactive':
279
- $this->deactive_client_license( $form );
280
- break;
281
- }
282
- }
283
-
284
- /**
285
- * Check license status on schedule
286
- */
287
- public function check_license_status() {
288
- $license = get_option( $this->option_key, null );
289
-
290
- if ( isset( $license['key'] ) && ! empty( $license['key'] ) ) {
291
- $response = $this->check( $license['key'] );
292
-
293
- if ( isset( $response['success'] ) && $response['success'] ) {
294
- $license['status'] = 'activate';
295
- $license['remaining'] = $response['remaining'];
296
- $license['activation_limit'] = $response['activation_limit'];
297
- $license['expiry_days'] = $response['expiry_days'];
298
- $license['title'] = $response['title'];
299
- $license['source_id'] = $response['source_identifier'];
300
- $license['recurring'] = $response['recurring'];
301
- } else {
302
- $license['status'] = 'deactivate';
303
- $license['expiry_days'] = 0;
304
- }
305
-
306
- update_option( $this->option_key, $license, false );
307
- }
308
- }
309
-
310
- /**
311
- * Check this is a valid license
312
- */
313
- public function is_valid() {
314
- if ( null !== $this->is_valid_licnese ) {
315
- return $this->is_valid_licnese;
316
- }
317
-
318
- $license = get_option( $this->option_key, null );
319
- if ( ! empty( $license['key'] ) && isset( $license['status'] ) && $license['status'] == 'activate' ) {
320
- $this->is_valid_licnese = true;
321
- } else {
322
- $this->is_valid_licnese = false;
323
- }
324
-
325
- return $this->is_valid_licnese;
326
- }
327
-
328
- /**
329
- * Check this is a valid license
330
- */
331
- public function is_valid_by( $option, $value ) {
332
- $license = get_option( $this->option_key, null );
333
-
334
- if ( ! empty( $license['key'] ) && isset( $license['status'] ) && $license['status'] == 'activate' ) {
335
- if ( isset( $license[ $option ] ) && $license[ $option ] == $value ) {
336
- return true;
337
- }
338
- }
339
-
340
- return false;
341
- }
342
-
343
- /**
344
- * Styles for licenses page
345
- */
346
- private function licenses_style() {
347
- ?>
348
- <style type="text/css">
349
- .appsero-license-section {
350
- width: 100%;
351
- max-width: 1100px;
352
- min-height: 1px;
353
- box-sizing: border-box;
354
- }
355
- .appsero-license-settings {
356
- background-color: #fff;
357
- box-shadow: 0px 3px 10px rgba(16, 16, 16, 0.05);
358
- }
359
- .appsero-license-settings * {
360
- box-sizing: border-box;
361
- }
362
- .appsero-license-title {
363
- background-color: #F8FAFB;
364
- border-bottom: 2px solid #EAEAEA;
365
- display: flex;
366
- align-items: center;
367
- padding: 10px 20px;
368
- }
369
- .appsero-license-title svg {
370
- width: 30px;
371
- height: 30px;
372
- fill: #0082BF;
373
- }
374
- .appsero-license-title span {
375
- font-size: 17px;
376
- color: #444444;
377
- margin-left: 10px;
378
- }
379
- .appsero-license-details {
380
- padding: 20px;
381
- }
382
- .appsero-license-details p {
383
- font-size: 15px;
384
- margin: 0 0 20px 0;
385
- }
386
- .license-input-key {
387
- position: relative;
388
- flex: 0 0 72%;
389
- max-width: 72%;
390
- }
391
- .license-input-key input {
392
- background-color: #F9F9F9;
393
- padding: 10px 15px 10px 48px;
394
- border: 1px solid #E8E5E5;
395
- border-radius: 3px;
396
- height: 45px;
397
- font-size: 16px;
398
- color: #71777D;
399
- width: 100%;
400
- box-shadow: 0 0 0 transparent;
401
- }
402
- .license-input-key input:focus {
403
- outline: 0 none;
404
- border: 1px solid #E8E5E5;
405
- box-shadow: 0 0 0 transparent;
406
- }
407
- .license-input-key svg {
408
- width: 22px;
409
- height: 22px;
410
- fill: #0082BF;
411
- position: absolute;
412
- left: 14px;
413
- top: 13px;
414
- }
415
- .license-input-fields {
416
- display: flex;
417
- justify-content: space-between;
418
- margin-bottom: 30px;
419
- max-width: 850px;
420
- width: 100%;
421
- }
422
- .license-input-fields button {
423
- color: #fff;
424
- font-size: 17px;
425
- padding: 8px;
426
- height: 46px;
427
- background-color: #0082BF;
428
- border-radius: 3px;
429
- cursor: pointer;
430
- flex: 0 0 25%;
431
- max-width: 25%;
432
- border: 1px solid #0082BF;
433
- }
434
- .license-input-fields button.deactive-button {
435
- background-color: #E40055;
436
- border-color: #E40055;
437
- }
438
- .license-input-fields button:focus {
439
- outline: 0 none;
440
- }
441
- .active-license-info {
442
- display: flex;
443
- }
444
- .single-license-info {
445
- min-width: 220px;
446
- flex: 0 0 30%;
447
- }
448
- .single-license-info h3 {
449
- font-size: 18px;
450
- margin: 0 0 12px 0;
451
- }
452
- .single-license-info p {
453
- margin: 0;
454
- color: #00C000;
455
- }
456
- .single-license-info p.occupied {
457
- color: #E40055;
458
- }
459
- </style>
460
- <?php
461
- }
462
-
463
- /**
464
- * Show active license information
465
- */
466
- private function show_active_license_info( $license ) {
467
- ?>
468
- <div class="active-license-info">
469
- <div class="single-license-info">
470
- <h3>Activation Remaining</h3>
471
- <?php if ( empty( $license['activation_limit'] ) ) : ?>
472
- <p>Unlimited</p>
473
- <?php else : ?>
474
- <p class="<?php echo $license['remaining'] ? '' : 'occupied'; ?>">
475
- <?php echo $license['remaining']; ?> out of <?php echo $license['activation_limit']; ?>
476
- </p>
477
- <?php endif; ?>
478
- </div>
479
- <div class="single-license-info">
480
- <h3>Expires in</h3>
481
- <?php
482
- if ( $license['recurring'] && false !== $license['expiry_days'] ) {
483
- $occupied = $license['expiry_days'] > 10 ? '' : 'occupied';
484
- echo '<p class="' . $occupied . '">' . $license['expiry_days'] . ' days</p>';
485
- } else {
486
- echo '<p>Never</p>';
487
- }
488
- ?>
489
- </div>
490
- </div>
491
- <?php
492
- }
493
-
494
- /**
495
- * Show license settings page notices
496
- */
497
- private function show_license_page_notices() {
498
- if ( ! empty( $this->error ) ) :
499
- ?>
500
- <div class="notice notice-error is-dismissible appsero-license-section">
501
- <p><?php echo $this->error; ?></p>
502
- </div>
503
- <?php
504
- endif;
505
- if ( ! empty( $this->success ) ) :
506
- ?>
507
- <div class="notice notice-success is-dismissible appsero-license-section">
508
- <p><?php echo $this->success; ?></p>
509
- </div>
510
- <?php
511
- endif;
512
- echo '<br />';
513
- }
514
-
515
- /**
516
- * Card header
517
- */
518
- private function show_license_page_card_header() {
519
- ?>
520
- <div class="appsero-license-title">
521
- <svg enable-background="new 0 0 299.995 299.995" version="1.1" viewBox="0 0 300 300" xml:space="preserve" xmlns="http://www.w3.org/2000/svg">
522
- <path d="m150 161.48c-8.613 0-15.598 6.982-15.598 15.598 0 5.776 3.149 10.807 7.817 13.505v17.341h15.562v-17.341c4.668-2.697 7.817-7.729 7.817-13.505 0-8.616-6.984-15.598-15.598-15.598z"/>
523
- <path d="m150 85.849c-13.111 0-23.775 10.665-23.775 23.775v25.319h47.548v-25.319c-1e-3 -13.108-10.665-23.775-23.773-23.775z"/>
524
- <path d="m150 1e-3c-82.839 0-150 67.158-150 150 0 82.837 67.156 150 150 150s150-67.161 150-150c0-82.839-67.161-150-150-150zm46.09 227.12h-92.173c-9.734 0-17.626-7.892-17.626-17.629v-56.919c0-8.491 6.007-15.582 14.003-17.25v-25.697c0-27.409 22.3-49.711 49.711-49.711 27.409 0 49.709 22.3 49.709 49.711v25.697c7.993 1.673 14 8.759 14 17.25v56.919h2e-3c0 9.736-7.892 17.629-17.626 17.629z"/>
525
- </svg>
526
- <span>Activate License</span>
527
- </div>
528
- <?php
529
- }
530
-
531
- /**
532
- * Active client license
533
- */
534
- private function active_client_license( $form ) {
535
- if ( empty( $form['license_key'] ) ) {
536
- $this->error = 'The license key field is required.';
537
- return;
538
- }
539
-
540
- $license_key = sanitize_text_field( $form['license_key'] );
541
- $response = $this->activate( $license_key );
542
-
543
- if ( ! $response['success'] ) {
544
- $this->error = $response['error'] ? $response['error'] : 'Unknown error occurred.';
545
- return;
546
- }
547
-
548
- $data = array(
549
- 'key' => $license_key,
550
- 'status' => 'activate',
551
- 'remaining' => $response['remaining'],
552
- 'activation_limit' => $response['activation_limit'],
553
- 'expiry_days' => $response['expiry_days'],
554
- 'title' => $response['title'],
555
- 'source_id' => $response['source_identifier'],
556
- 'recurring' => $response['recurring'],
557
- );
558
-
559
- update_option( $this->option_key, $data, false );
560
-
561
- $this->success = 'License activated successfully.';
562
- }
563
-
564
- /**
565
- * Deactive client license
566
- */
567
- private function deactive_client_license( $form ) {
568
- $license = get_option( $this->option_key, null );
569
-
570
- if ( empty( $license['key'] ) ) {
571
- $this->error = 'License key not found.';
572
- return;
573
- }
574
-
575
- $response = $this->deactivate( $license['key'] );
576
-
577
- $data = array(
578
- 'key' => '',
579
- 'status' => 'deactivate',
580
- );
581
-
582
- update_option( $this->option_key, $data, false );
583
-
584
- if ( ! $response['success'] ) {
585
- $this->error = $response['error'] ? $response['error'] : 'Unknown error occurred.';
586
- return;
587
- }
588
-
589
- $this->success = 'License deactivated successfully.';
590
- }
591
-
592
- /**
593
- * Add license menu page
594
- */
595
- private function create_menu_page() {
596
- call_user_func(
597
- 'add_' . 'menu' . '_page',
598
- $this->menu_args['page_title'],
599
- $this->menu_args['menu_title'],
600
- $this->menu_args['capability'],
601
- $this->menu_args['menu_slug'],
602
- array( $this, 'menu_output' ),
603
- $this->menu_args['icon_url'],
604
- $this->menu_args['position']
605
- );
606
- }
607
-
608
- /**
609
- * Add submenu page
610
- */
611
- private function create_submenu_page() {
612
- call_user_func(
613
- 'add_' . 'submenu' . '_page',
614
- $this->menu_args['parent_slug'],
615
- $this->menu_args['page_title'],
616
- $this->menu_args['menu_title'],
617
- $this->menu_args['capability'],
618
- $this->menu_args['menu_slug'],
619
- array( $this, 'menu_output' ),
620
- $this->menu_args['position']
621
- );
622
- }
623
-
624
- /**
625
- * Add submenu page
626
- */
627
- private function create_options_page() {
628
- call_user_func(
629
- 'add_' . 'options' . '_page',
630
- $this->menu_args['page_title'],
631
- $this->menu_args['menu_title'],
632
- $this->menu_args['capability'],
633
- $this->menu_args['menu_slug'],
634
- array( $this, 'menu_output' ),
635
- $this->menu_args['position']
636
- );
637
- }
638
-
639
- /**
640
- * Schedule daily sicense checker event
641
- */
642
- public function schedule_cron_event() {
643
- if ( ! wp_next_scheduled( $this->schedule_hook ) ) {
644
- wp_schedule_event( time(), 'daily', $this->schedule_hook );
645
-
646
- wp_schedule_single_event( time() + 20, $this->schedule_hook );
647
- }
648
- }
649
-
650
- /**
651
- * Clear any scheduled hook
652
- */
653
- public function clear_scheduler() {
654
- wp_clear_scheduled_hook( $this->schedule_hook );
655
- }
656
-
657
- /**
658
- * Enable/Disable schedule
659
- */
660
- private function run_schedule() {
661
- switch ( $this->client->type ) {
662
- case 'plugin':
663
- register_activation_hook( $this->client->file, array( $this, 'schedule_cron_event' ) );
664
- register_deactivation_hook( $this->client->file, array( $this, 'clear_scheduler' ) );
665
- break;
666
-
667
- case 'theme':
668
- add_action( 'after_switch_theme', array( $this, 'schedule_cron_event' ) );
669
- add_action( 'switch_theme', array( $this, 'clear_scheduler' ) );
670
- break;
671
- }
672
- }
673
-
674
- /**
675
- * Form action URL
676
- */
677
- private function formActionUrl() {
678
- echo add_query_arg(
679
- array( 'page' => $_GET['page'] ),
680
- admin_url( basename( $_SERVER['SCRIPT_NAME'] ) )
681
- );
682
- }
683
-
684
- /**
685
- * Get input license key
686
- *
687
- * @param $action
688
- * @return $license
689
- */
690
- private function get_input_license_value( $action, $license ) {
691
- if ( 'active' == $action ) {
692
- return isset( $license['key'] ) ? $license['key'] : '';
693
- }
694
-
695
- if ( 'deactive' == $action ) {
696
- $key_length = strlen( $license['key'] );
697
-
698
- return str_pad(
699
- substr( $license['key'], 0, $key_length / 2 ),
700
- $key_length,
701
- '*'
702
- );
703
- }
704
-
705
- return '';
706
- }
707
-
708
- }
1
+ <?php
2
+ namespace ReduxAppsero;
3
+
4
+ /**
5
+ * Appsero License Checker
6
+ *
7
+ * This class will check, active and deactive license
8
+ */
9
+ class License {
10
+
11
+ /**
12
+ * AppSero\Client
13
+ *
14
+ * @var object
15
+ */
16
+ protected $client;
17
+
18
+ /**
19
+ * Arguments of create menu
20
+ *
21
+ * @var array
22
+ */
23
+ protected $menu_args;
24
+
25
+ /**
26
+ * `option_name` of `wp_options` table
27
+ *
28
+ * @var string
29
+ */
30
+ protected $option_key;
31
+
32
+ /**
33
+ * Error message of HTTP request
34
+ *
35
+ * @var string
36
+ */
37
+ public $error;
38
+
39
+ /**
40
+ * Success message on form submit
41
+ *
42
+ * @var string
43
+ */
44
+ public $success;
45
+
46
+ /**
47
+ * Corn schedule hook name
48
+ *
49
+ * @var string
50
+ */
51
+ protected $schedule_hook;
52
+
53
+ /**
54
+ * Set value for valid licnese
55
+ *
56
+ * @var boolean
57
+ */
58
+ private $is_valid_licnese = null;
59
+
60
+ /**
61
+ * Initialize the class
62
+ *
63
+ * @param Appsero\Client
64
+ */
65
+ public function __construct( Client $client ) {
66
+ $this->client = $client;
67
+
68
+ $this->option_key = 'appsero_' . md5( $this->client->slug ) . '_manage_license';
69
+
70
+ $this->schedule_hook = $this->client->slug . '_license_check_event';
71
+
72
+ // Run hook to check license status daily
73
+ add_action( $this->schedule_hook, array( $this, 'check_license_status' ) );
74
+
75
+ // Active/Deactive corn schedule
76
+ $this->run_schedule();
77
+ }
78
+
79
+ /**
80
+ * Check license
81
+ *
82
+ * @return boolean
83
+ */
84
+ public function check( $license_key ) {
85
+ $route = 'public/license/' . $this->client->hash . '/check';
86
+
87
+ return $this->send_request( $license_key, $route );
88
+ }
89
+
90
+ /**
91
+ * Active a license
92
+ *
93
+ * @return boolean
94
+ */
95
+ public function activate( $license_key ) {
96
+ $route = 'public/license/' . $this->client->hash . '/activate';
97
+
98
+ return $this->send_request( $license_key, $route );
99
+ }
100
+
101
+ /**
102
+ * Deactivate a license
103
+ *
104
+ * @return boolean
105
+ */
106
+ public function deactivate( $license_key ) {
107
+ $route = 'public/license/' . $this->client->hash . '/deactivate';
108
+
109
+ return $this->send_request( $license_key, $route );
110
+ }
111
+
112
+ /**
113
+ * Send common request
114
+ *
115
+ * @param $license_key
116
+ * @param $route
117
+ *
118
+ * @return array
119
+ */
120
+ protected function send_request( $license_key, $route ) {
121
+ $params = array(
122
+ 'license_key' => $license_key,
123
+ 'url' => esc_url( home_url() ),
124
+ 'is_local' => $this->client->is_local_server(),
125
+ );
126
+
127
+ $response = $this->client->send_request( $params, $route, true );
128
+
129
+ if ( is_wp_error( $response ) ) {
130
+ return array(
131
+ 'success' => false,
132
+ 'error' => $response->get_error_message(),
133
+ );
134
+ }
135
+
136
+ $response = json_decode( wp_remote_retrieve_body( $response ), true );
137
+
138
+ if ( empty( $response ) || isset( $response['exception'] ) ) {
139
+ return array(
140
+ 'success' => false,
141
+ 'error' => 'Unknown error occurred, Please try again.',
142
+ );
143
+ }
144
+
145
+ if ( isset( $response['errors'] ) && isset( $response['errors']['license_key'] ) ) {
146
+ $response = array(
147
+ 'success' => false,
148
+ 'error' => $response['errors']['license_key'][0],
149
+ );
150
+ }
151
+
152
+ return $response;
153
+ }
154
+
155
+ /**
156
+ * Add settings page for license
157
+ *
158
+ * @param array $args
159
+ *
160
+ * @return void
161
+ */
162
+ public function add_settings_page( $args = array() ) {
163
+ $defaults = array(
164
+ 'type' => 'menu', // Can be: menu, options, submenu
165
+ 'page_title' => 'Manage License',
166
+ 'menu_title' => 'Manage License',
167
+ 'capability' => 'manage_options',
168
+ 'menu_slug' => $this->client->slug . '-manage-license',
169
+ 'icon_url' => '',
170
+ 'position' => null,
171
+ 'parent_slug' => '',
172
+ );
173
+
174
+ $this->menu_args = wp_parse_args( $args, $defaults );
175
+
176
+ add_action( 'admin_menu', array( $this, 'admin_menu' ), 99 );
177
+ }
178
+
179
+ /**
180
+ * Admin Menu hook
181
+ *
182
+ * @return void
183
+ */
184
+ public function admin_menu() {
185
+ switch ( $this->menu_args['type'] ) {
186
+ case 'menu':
187
+ $this->create_menu_page();
188
+ break;
189
+
190
+ case 'submenu':
191
+ $this->create_submenu_page();
192
+ break;
193
+
194
+ case 'options':
195
+ $this->create_options_page();
196
+ break;
197
+ }
198
+ }
199
+
200
+ /**
201
+ * License menu output
202
+ */
203
+ public function menu_output() {
204
+
205
+ if ( isset( $_POST['submit'] ) ) {
206
+ $this->license_form_submit( $_POST );
207
+ }
208
+
209
+ $license = get_option( $this->option_key, null );
210
+ $action = ( $license && isset( $license['status'] ) && 'activate' == $license['status'] ) ? 'deactive' : 'active';
211
+ $this->licenses_style();
212
+ ?>
213
+
214
+ <div class="wrap appsero-license-settings-wrapper">
215
+ <h1>License Settings</h1>
216
+
217
+ <?php
218
+ $this->show_license_page_notices();
219
+ do_action( 'before_appsero_license_section' );
220
+ ?>
221
+
222
+ <div class="appsero-license-settings appsero-license-section">
223
+ <?php $this->show_license_page_card_header(); ?>
224
+
225
+ <div class="appsero-license-details">
226
+ <p>Activate <strong><?php echo $this->client->name; ?></strong> by your license key to get professional support and automatic update from your WordPress dashboard.</p>
227
+ <form method="post" action="<?php $this->formActionUrl(); ?>" novalidate="novalidate" spellcheck="false">
228
+ <input type="hidden" name="_action" value="<?php echo $action; ?>">
229
+ <input type="hidden" name="_nonce" value="<?php echo wp_create_nonce( $this->client->name ); ?>">
230
+ <div class="license-input-fields">
231
+ <div class="license-input-key">
232
+ <svg enable-background="new 0 0 512 512" version="1.1" viewBox="0 0 512 512" xml:space="preserve" xmlns="http://www.w3.org/2000/svg">
233
+ <path d="m463.75 48.251c-64.336-64.336-169.01-64.335-233.35 1e-3 -43.945 43.945-59.209 108.71-40.181 167.46l-185.82 185.82c-2.813 2.813-4.395 6.621-4.395 10.606v84.858c0 8.291 6.709 15 15 15h84.858c3.984 0 7.793-1.582 10.605-4.395l21.211-21.226c3.237-3.237 4.819-7.778 4.292-12.334l-2.637-22.793 31.582-2.974c7.178-0.674 12.847-6.343 13.521-13.521l2.974-31.582 22.793 2.651c4.233 0.571 8.496-0.85 11.704-3.691 3.193-2.856 5.024-6.929 5.024-11.206v-27.929h27.422c3.984 0 7.793-1.582 10.605-4.395l38.467-37.958c58.74 19.043 122.38 4.929 166.33-39.046 64.336-64.335 64.336-169.01 0-233.35zm-42.435 106.07c-17.549 17.549-46.084 17.549-63.633 0s-17.549-46.084 0-63.633 46.084-17.549 63.633 0 17.548 46.084 0 63.633z"/>
234
+ </svg>
235
+ <input type="text" value="<?php echo $this->get_input_license_value( $action, $license ); ?>"
236
+ placeholder="Enter your license key to activate" name="license_key"
237
+ <?php echo ( 'deactive' == $action ) ? 'readonly="readonly"' : ''; ?>
238
+ />
239
+ </div>
240
+ <button type="submit" name="submit" class="<?php echo 'deactive' == $action ? 'deactive-button' : ''; ?>">
241
+ <?php echo $action == 'active' ? 'Activate License' : 'Deactivate License'; ?>
242
+ </button>
243
+ </div>
244
+ </form>
245
+
246
+ <?php
247
+ if ( 'deactive' == $action && isset( $license['remaining'] ) ) {
248
+ $this->show_active_license_info( $license );
249
+ }
250
+ ?>
251
+ </div>
252
+ </div> <!-- /.appsero-license-settings -->
253
+
254
+ <?php do_action( 'after_appsero_license_section' ); ?>
255
+ </div>
256
+ <?php
257
+ }
258
+
259
+ /**
260
+ * License form submit
261
+ */
262
+ public function license_form_submit( $form ) {
263
+ if ( ! isset( $form['_nonce'], $form['_action'] ) ) {
264
+ $this->error = 'Please add all information';
265
+ return;
266
+ }
267
+
268
+ if ( ! wp_verify_nonce( $form['_nonce'], $this->client->name ) ) {
269
+ $this->error = "You don't have permission to manage license.";
270
+ return;
271
+ }
272
+
273
+ switch ( $form['_action'] ) {
274
+ case 'active':
275
+ $this->active_client_license( $form );
276
+ break;
277
+
278
+ case 'deactive':
279
+ $this->deactive_client_license( $form );
280
+ break;
281
+ }
282
+ }
283
+
284
+ /**
285
+ * Check license status on schedule
286
+ */
287
+ public function check_license_status() {
288
+ $license = get_option( $this->option_key, null );
289
+
290
+ if ( isset( $license['key'] ) && ! empty( $license['key'] ) ) {
291
+ $response = $this->check( $license['key'] );
292
+
293
+ if ( isset( $response['success'] ) && $response['success'] ) {
294
+ $license['status'] = 'activate';
295
+ $license['remaining'] = $response['remaining'];
296
+ $license['activation_limit'] = $response['activation_limit'];
297
+ $license['expiry_days'] = $response['expiry_days'];
298
+ $license['title'] = $response['title'];
299
+ $license['source_id'] = $response['source_identifier'];
300
+ $license['recurring'] = $response['recurring'];
301
+ } else {
302
+ $license['status'] = 'deactivate';
303
+ $license['expiry_days'] = 0;
304
+ }
305
+
306
+ update_option( $this->option_key, $license, false );
307
+ }
308
+ }
309
+
310
+ /**
311
+ * Check this is a valid license
312
+ */
313
+ public function is_valid() {
314
+ if ( null !== $this->is_valid_licnese ) {
315
+ return $this->is_valid_licnese;
316
+ }
317
+
318
+ $license = get_option( $this->option_key, null );
319
+ if ( ! empty( $license['key'] ) && isset( $license['status'] ) && $license['status'] == 'activate' ) {
320
+ $this->is_valid_licnese = true;
321
+ } else {
322
+ $this->is_valid_licnese = false;
323
+ }
324
+
325
+ return $this->is_valid_licnese;
326
+ }
327
+
328
+ /**
329
+ * Check this is a valid license
330
+ */
331
+ public function is_valid_by( $option, $value ) {
332
+ $license = get_option( $this->option_key, null );
333
+
334
+ if ( ! empty( $license['key'] ) && isset( $license['status'] ) && $license['status'] == 'activate' ) {
335
+ if ( isset( $license[ $option ] ) && $license[ $option ] == $value ) {
336
+ return true;
337
+ }
338
+ }
339
+
340
+ return false;
341
+ }
342
+
343
+ /**
344
+ * Styles for licenses page
345
+ */
346
+ private function licenses_style() {
347
+ ?>
348
+ <style type="text/css">
349
+ .appsero-license-section {
350
+ width: 100%;
351
+ max-width: 1100px;
352
+ min-height: 1px;
353
+ box-sizing: border-box;
354
+ }
355
+ .appsero-license-settings {
356
+ background-color: #fff;
357
+ box-shadow: 0px 3px 10px rgba(16, 16, 16, 0.05);
358
+ }
359
+ .appsero-license-settings * {
360
+ box-sizing: border-box;
361
+ }
362
+ .appsero-license-title {
363
+ background-color: #F8FAFB;
364
+ border-bottom: 2px solid #EAEAEA;
365
+ display: flex;
366
+ align-items: center;
367
+ padding: 10px 20px;
368
+ }
369
+ .appsero-license-title svg {
370
+ width: 30px;
371
+ height: 30px;
372
+ fill: #0082BF;
373
+ }
374
+ .appsero-license-title span {
375
+ font-size: 17px;
376
+ color: #444444;
377
+ margin-left: 10px;
378
+ }
379
+ .appsero-license-details {
380
+ padding: 20px;
381
+ }
382
+ .appsero-license-details p {
383
+ font-size: 15px;
384
+ margin: 0 0 20px 0;
385
+ }
386
+ .license-input-key {
387
+ position: relative;
388
+ flex: 0 0 72%;
389
+ max-width: 72%;
390
+ }
391
+ .license-input-key input {
392
+ background-color: #F9F9F9;
393
+ padding: 10px 15px 10px 48px;
394
+ border: 1px solid #E8E5E5;
395
+ border-radius: 3px;
396
+ height: 45px;
397
+ font-size: 16px;
398
+ color: #71777D;
399
+ width: 100%;
400
+ box-shadow: 0 0 0 transparent;
401
+ }
402
+ .license-input-key input:focus {
403
+ outline: 0 none;
404
+ border: 1px solid #E8E5E5;
405
+ box-shadow: 0 0 0 transparent;
406
+ }
407
+ .license-input-key svg {
408
+ width: 22px;
409
+ height: 22px;
410
+ fill: #0082BF;
411
+ position: absolute;
412
+ left: 14px;
413
+ top: 13px;
414
+ }
415
+ .license-input-fields {
416
+ display: flex;
417
+ justify-content: space-between;
418
+ margin-bottom: 30px;
419
+ max-width: 850px;
420
+ width: 100%;
421
+ }
422
+ .license-input-fields button {
423
+ color: #fff;
424
+ font-size: 17px;
425
+ padding: 8px;
426
+ height: 46px;
427
+ background-color: #0082BF;
428
+ border-radius: 3px;
429
+ cursor: pointer;
430
+ flex: 0 0 25%;
431
+ max-width: 25%;
432
+ border: 1px solid #0082BF;
433
+ }
434
+ .license-input-fields button.deactive-button {
435
+ background-color: #E40055;
436
+ border-color: #E40055;
437
+ }
438
+ .license-input-fields button:focus {
439
+ outline: 0 none;
440
+ }
441
+ .active-license-info {
442
+ display: flex;
443
+ }
444
+ .single-license-info {
445
+ min-width: 220px;
446
+ flex: 0 0 30%;
447
+ }
448
+ .single-license-info h3 {
449
+ font-size: 18px;
450
+ margin: 0 0 12px 0;
451
+ }
452
+ .single-license-info p {
453
+ margin: 0;
454
+ color: #00C000;
455
+ }
456
+ .single-license-info p.occupied {
457
+ color: #E40055;
458
+ }
459
+ </style>
460
+ <?php
461
+ }
462
+
463
+ /**
464
+ * Show active license information
465
+ */
466
+ private function show_active_license_info( $license ) {
467
+ ?>
468
+ <div class="active-license-info">
469
+ <div class="single-license-info">
470
+ <h3>Activation Remaining</h3>
471
+ <?php if ( empty( $license['activation_limit'] ) ) : ?>
472
+ <p>Unlimited</p>
473
+ <?php else : ?>
474
+ <p class="<?php echo $license['remaining'] ? '' : 'occupied'; ?>">
475
+ <?php echo $license['remaining']; ?> out of <?php echo $license['activation_limit']; ?>
476
+ </p>
477
+ <?php endif; ?>
478
+ </div>
479
+ <div class="single-license-info">
480
+ <h3>Expires in</h3>
481
+ <?php
482
+ if ( $license['recurring'] && false !== $license['expiry_days'] ) {
483
+ $occupied = $license['expiry_days'] > 10 ? '' : 'occupied';
484
+ echo '<p class="' . $occupied . '">' . $license['expiry_days'] . ' days</p>';
485
+ } else {
486
+ echo '<p>Never</p>';
487
+ }
488
+ ?>
489
+ </div>
490
+ </div>
491
+ <?php
492
+ }
493
+
494
+ /**
495
+ * Show license settings page notices
496
+ */
497
+ private function show_license_page_notices() {
498
+ if ( ! empty( $this->error ) ) :
499
+ ?>
500
+ <div class="notice notice-error is-dismissible appsero-license-section">
501
+ <p><?php echo $this->error; ?></p>
502
+ </div>
503
+ <?php
504
+ endif;
505
+ if ( ! empty( $this->success ) ) :
506
+ ?>
507
+ <div class="notice notice-success is-dismissible appsero-license-section">
508
+ <p><?php echo $this->success; ?></p>
509
+ </div>
510
+ <?php
511
+ endif;
512
+ echo '<br />';
513
+ }
514
+
515
+ /**
516
+ * Card header
517
+ */
518
+ private function show_license_page_card_header() {
519
+ ?>
520
+ <div class="appsero-license-title">
521
+ <svg enable-background="new 0 0 299.995 299.995" version="1.1" viewBox="0 0 300 300" xml:space="preserve" xmlns="http://www.w3.org/2000/svg">
522
+ <path d="m150 161.48c-8.613 0-15.598 6.982-15.598 15.598 0 5.776 3.149 10.807 7.817 13.505v17.341h15.562v-17.341c4.668-2.697 7.817-7.729 7.817-13.505 0-8.616-6.984-15.598-15.598-15.598z"/>
523
+ <path d="m150 85.849c-13.111 0-23.775 10.665-23.775 23.775v25.319h47.548v-25.319c-1e-3 -13.108-10.665-23.775-23.773-23.775z"/>
524
+ <path d="m150 1e-3c-82.839 0-150 67.158-150 150 0 82.837 67.156 150 150 150s150-67.161 150-150c0-82.839-67.161-150-150-150zm46.09 227.12h-92.173c-9.734 0-17.626-7.892-17.626-17.629v-56.919c0-8.491 6.007-15.582 14.003-17.25v-25.697c0-27.409 22.3-49.711 49.711-49.711 27.409 0 49.709 22.3 49.709 49.711v25.697c7.993 1.673 14 8.759 14 17.25v56.919h2e-3c0 9.736-7.892 17.629-17.626 17.629z"/>
525
+ </svg>
526
+ <span>Activate License</span>
527
+ </div>
528
+ <?php
529
+ }
530
+
531
+ /**
532
+ * Active client license
533
+ */
534
+ private function active_client_license( $form ) {
535
+ if ( empty( $form['license_key'] ) ) {
536
+ $this->error = 'The license key field is required.';
537
+ return;
538
+ }
539
+
540
+ $license_key = sanitize_text_field( $form['license_key'] );
541
+ $response = $this->activate( $license_key );
542
+
543
+ if ( ! $response['success'] ) {
544
+ $this->error = $response['error'] ? $response['error'] : 'Unknown error occurred.';
545
+ return;
546
+ }
547
+
548
+ $data = array(
549
+ 'key' => $license_key,
550
+ 'status' => 'activate',
551
+ 'remaining' => $response['remaining'],
552
+ 'activation_limit' => $response['activation_limit'],
553
+ 'expiry_days' => $response['expiry_days'],
554
+ 'title' => $response['title'],
555
+ 'source_id' => $response['source_identifier'],
556
+ 'recurring' => $response['recurring'],
557
+ );
558
+
559
+ update_option( $this->option_key, $data, false );
560
+
561
+ $this->success = 'License activated successfully.';
562
+ }
563
+
564
+ /**
565
+ * Deactive client license
566
+ */
567
+ private function deactive_client_license( $form ) {
568
+ $license = get_option( $this->option_key, null );
569
+
570
+ if ( empty( $license['key'] ) ) {
571
+ $this->error = 'License key not found.';
572
+ return;
573
+ }
574
+
575
+ $response = $this->deactivate( $license['key'] );
576
+
577
+ $data = array(
578
+ 'key' => '',
579
+ 'status' => 'deactivate',
580
+ );
581
+
582
+ update_option( $this->option_key, $data, false );
583
+
584
+ if ( ! $response['success'] ) {
585
+ $this->error = $response['error'] ? $response['error'] : 'Unknown error occurred.';
586
+ return;
587
+ }
588
+
589
+ $this->success = 'License deactivated successfully.';
590
+ }
591
+
592
+ /**
593
+ * Add license menu page
594
+ */
595
+ private function create_menu_page() {
596
+ call_user_func(
597
+ 'add_' . 'menu' . '_page',
598
+ $this->menu_args['page_title'],
599
+ $this->menu_args['menu_title'],
600
+ $this->menu_args['capability'],
601
+ $this->menu_args['menu_slug'],
602
+ array( $this, 'menu_output' ),
603
+ $this->menu_args['icon_url'],
604
+ $this->menu_args['position']
605
+ );
606
+ }
607
+
608
+ /**
609
+ * Add submenu page
610
+ */
611
+ private function create_submenu_page() {
612
+ call_user_func(
613
+ 'add_' . 'submenu' . '_page',
614
+ $this->menu_args['parent_slug'],
615
+ $this->menu_args['page_title'],
616
+ $this->menu_args['menu_title'],
617
+ $this->menu_args['capability'],
618
+ $this->menu_args['menu_slug'],
619
+ array( $this, 'menu_output' ),
620
+ $this->menu_args['position']
621
+ );
622
+ }
623
+
624
+ /**
625
+ * Add submenu page
626
+ */
627
+ private function create_options_page() {
628
+ call_user_func(
629
+ 'add_' . 'options' . '_page',
630
+ $this->menu_args['page_title'],
631
+ $this->menu_args['menu_title'],
632
+ $this->menu_args['capability'],
633
+ $this->menu_args['menu_slug'],
634
+ array( $this, 'menu_output' ),
635
+ $this->menu_args['position']
636
+ );
637
+ }
638
+
639
+ /**
640
+ * Schedule daily sicense checker event
641
+ */
642
+ public function schedule_cron_event() {
643
+ if ( ! wp_next_scheduled( $this->schedule_hook ) ) {
644
+ wp_schedule_event( time(), 'daily', $this->schedule_hook );
645
+
646
+ wp_schedule_single_event( time() + 20, $this->schedule_hook );
647
+ }
648
+ }
649
+
650
+ /**
651
+ * Clear any scheduled hook
652
+ */
653
+ public function clear_scheduler() {
654
+ wp_clear_scheduled_hook( $this->schedule_hook );
655
+ }
656
+
657
+ /**
658
+ * Enable/Disable schedule
659
+ */
660
+ private function run_schedule() {
661
+ switch ( $this->client->type ) {
662
+ case 'plugin':
663
+ register_activation_hook( $this->client->file, array( $this, 'schedule_cron_event' ) );
664
+ register_deactivation_hook( $this->client->file, array( $this, 'clear_scheduler' ) );
665
+ break;
666
+
667
+ case 'theme':
668
+ add_action( 'after_switch_theme', array( $this, 'schedule_cron_event' ) );
669
+ add_action( 'switch_theme', array( $this, 'clear_scheduler' ) );
670
+ break;
671
+ }
672
+ }
673
+
674
+ /**
675
+ * Form action URL
676
+ */
677
+ private function formActionUrl() {
678
+ echo add_query_arg(
679
+ array( 'page' => $_GET['page'] ),
680
+ admin_url( basename( $_SERVER['SCRIPT_NAME'] ) )
681
+ );
682
+ }
683
+
684
+ /**
685
+ * Get input license key
686
+ *
687
+ * @param $action
688
+ * @return $license
689
+ */
690
+ private function get_input_license_value( $action, $license ) {
691
+ if ( 'active' == $action ) {
692
+ return isset( $license['key'] ) ? $license['key'] : '';
693
+ }
694
+
695
+ if ( 'deactive' == $action ) {
696
+ $key_length = strlen( $license['key'] );
697
+
698
+ return str_pad(
699
+ substr( $license['key'], 0, $key_length / 2 ),
700
+ $key_length,
701
+ '*'
702
+ );
703
+ }
704
+
705
+ return '';
706
+ }
707
+
708
+ }
redux-core/appsero/Updater.php CHANGED
@@ -1,247 +1,247 @@
1
- <?php
2
- namespace ReduxAppsero;
3
-
4
- /**
5
- * Appsero Updater
6
- *
7
- * This class will show new updates project
8
- */
9
- class Updater {
10
-
11
- /**
12
- * Appsero\Client
13
- *
14
- * @var object
15
- */
16
- protected $client;
17
-
18
- /**
19
- * Initialize the class
20
- *
21
- * @param Appsero\Client
22
- */
23
- public function __construct( Client $client ) {
24
-
25
- $this->client = $client;
26
- $this->cache_key = 'appsero_' . md5( $this->client->slug ) . '_version_info';
27
-
28
- // Run hooks.
29
- if ( $this->client->type == 'plugin' ) {
30
- $this->run_plugin_hooks();
31
- } elseif ( $this->client->type == 'theme' ) {
32
- $this->run_theme_hooks();
33
- }
34
- }
35
-
36
- /**
37
- * Set up WordPress filter to hooks to get update.
38
- *
39
- * @return void
40
- */
41
- public function run_plugin_hooks() {
42
- add_filter( 'pre_set_site_transient_update_plugins', array( $this, 'check_plugin_update' ) );
43
- add_filter( 'plugins_api', array( $this, 'plugins_api_filter' ), 10, 3 );
44
- }
45
-
46
- /**
47
- * Set up WordPress filter to hooks to get update.
48
- *
49
- * @return void
50
- */
51
- public function run_theme_hooks() {
52
- add_filter( 'pre_set_site_transient_update_themes', array( $this, 'check_theme_update' ) );
53
- }
54
-
55
- /**
56
- * Check for Update for this specific project
57
- */
58
- public function check_plugin_update( $transient_data ) {
59
- global $pagenow;
60
-
61
- if ( ! is_object( $transient_data ) ) {
62
- $transient_data = new \stdClass();
63
- }
64
-
65
- if ( 'plugins.php' == $pagenow && is_multisite() ) {
66
- return $transient_data;
67
- }
68
-
69
- if ( ! empty( $transient_data->response ) && ! empty( $transient_data->response[ $this->client->basename ] ) ) {
70
- return $transient_data;
71
- }
72
-
73
- $version_info = $this->get_cached_version_info();
74
-
75
- if ( false === $version_info ) {
76
- $version_info = $this->get_project_latest_version();
77
- $this->set_cached_version_info( $version_info );
78
- }
79
-
80
- if ( false !== $version_info && is_object( $version_info ) && isset( $version_info->new_version ) ) {
81
-
82
- if ( version_compare( $this->client->project_version, $version_info->new_version, '<' ) ) {
83
- unset( $version_info->sections );
84
- $transient_data->response[ $this->client->basename ] = $version_info;
85
- }
86
-
87
- $transient_data->last_checked = time();
88
- $transient_data->checked[ $this->client->basename ] = $this->client->project_version;
89
- }
90
-
91
- return $transient_data;
92
- }
93
-
94
- /**
95
- * Get version info from database
96
- *
97
- * @return Object or Boolean
98
- */
99
- private function get_cached_version_info() {
100
-
101
- $value = get_transient( $this->cache_key );
102
-
103
- if ( ! $value && ! isset( $value->name ) ) {
104
- return false; // Cache is expired
105
- }
106
-
107
- // We need to turn the icons into an array
108
- if ( isset( $value->icons ) ) {
109
- $value->icons = (array) $value->icons;
110
- }
111
-
112
- // We need to turn the banners into an array
113
- if ( isset( $value->banners ) ) {
114
- $value->banners = (array) $value->banners;
115
- }
116
-
117
- if ( isset( $value->sections ) ) {
118
- $value->sections = (array) $value->sections;
119
- }
120
-
121
- return $value;
122
- }
123
-
124
- /**
125
- * Set version info to database
126
- */
127
- private function set_cached_version_info( $value ) {
128
- if ( ! $value ) {
129
- return;
130
- }
131
-
132
- set_transient( $this->cache_key, $value, 3 * HOUR_IN_SECONDS );
133
- }
134
-
135
- /**
136
- * Get plugin info from Appsero
137
- */
138
- private function get_project_latest_version() {
139
-
140
- $license_option_key = 'appsero_' . md5( $this->client->slug ) . '_manage_license';
141
- $license = get_option( $license_option_key, null );
142
-
143
- $params = array(
144
- 'version' => $this->client->project_version,
145
- 'name' => $this->client->name,
146
- 'slug' => $this->client->slug,
147
- 'basename' => $this->client->basename,
148
- 'license_key' => ! empty( $license ) && isset( $license['key'] ) ? $license['key'] : '',
149
- );
150
-
151
- $route = 'update/' . $this->client->hash . '/check';
152
-
153
- $response = $this->client->send_request( $params, $route, true );
154
-
155
- if ( is_wp_error( $response ) ) {
156
- return false;
157
- }
158
-
159
- $response = json_decode( wp_remote_retrieve_body( $response ) );
160
-
161
- if ( ! isset( $response->slug ) ) {
162
- return false;
163
- }
164
-
165
- if ( isset( $response->icons ) ) {
166
- $response->icons = (array) $response->icons;
167
- }
168
-
169
- if ( isset( $response->banners ) ) {
170
- $response->banners = (array) $response->banners;
171
- }
172
-
173
- if ( isset( $response->sections ) ) {
174
- $response->sections = (array) $response->sections;
175
- }
176
-
177
- return $response;
178
- }
179
-
180
- /**
181
- * Updates information on the "View version x.x details" page with custom data.
182
- *
183
- * @param mixed $data
184
- * @param string $action
185
- * @param object $args
186
- *
187
- * @return object $data
188
- */
189
- public function plugins_api_filter( $data, $action = '', $args = null ) {
190
-
191
- if ( $action != 'plugin_information' ) {
192
- return $data;
193
- }
194
-
195
- if ( ! isset( $args->slug ) || ( $args->slug != $this->client->slug ) ) {
196
- return $data;
197
- }
198
-
199
- $version_info = $this->get_cached_version_info();
200
-
201
- if ( false === $version_info ) {
202
- $version_info = $this->get_project_latest_version();
203
- $this->set_cached_version_info( $version_info );
204
- }
205
-
206
- return $version_info;
207
- }
208
-
209
- /**
210
- * Check theme upate
211
- */
212
- public function check_theme_update( $transient_data ) {
213
- global $pagenow;
214
-
215
- if ( ! is_object( $transient_data ) ) {
216
- $transient_data = new \stdClass();
217
- }
218
-
219
- if ( 'themes.php' == $pagenow && is_multisite() ) {
220
- return $transient_data;
221
- }
222
-
223
- if ( ! empty( $transient_data->response ) && ! empty( $transient_data->response[ $this->client->slug ] ) ) {
224
- return $transient_data;
225
- }
226
-
227
- $version_info = $this->get_cached_version_info();
228
-
229
- if ( false === $version_info ) {
230
- $version_info = $this->get_project_latest_version();
231
- $this->set_cached_version_info( $version_info );
232
- }
233
-
234
- if ( false !== $version_info && is_object( $version_info ) && isset( $version_info->new_version ) ) {
235
-
236
- if ( version_compare( $this->client->project_version, $version_info->new_version, '<' ) ) {
237
- $transient_data->response[ $this->client->slug ] = (array) $version_info;
238
- }
239
-
240
- $transient_data->last_checked = time();
241
- $transient_data->checked[ $this->client->slug ] = $this->client->project_version;
242
- }
243
-
244
- return $transient_data;
245
- }
246
-
247
- }
1
+ <?php
2
+ namespace ReduxAppsero;
3
+
4
+ /**
5
+ * Appsero Updater
6
+ *
7
+ * This class will show new updates project
8
+ */
9
+ class Updater {
10
+
11
+ /**
12
+ * Appsero\Client
13
+ *
14
+ * @var object
15
+ */
16
+ protected $client;
17
+
18
+ /**
19
+ * Initialize the class
20
+ *
21
+ * @param Appsero\Client
22
+ */
23
+ public function __construct( Client $client ) {
24
+
25
+ $this->client = $client;
26
+ $this->cache_key = 'appsero_' . md5( $this->client->slug ) . '_version_info';
27
+
28
+ // Run hooks.
29
+ if ( $this->client->type == 'plugin' ) {
30
+ $this->run_plugin_hooks();
31
+ } elseif ( $this->client->type == 'theme' ) {
32
+ $this->run_theme_hooks();
33
+ }
34
+ }
35
+
36
+ /**
37
+ * Set up WordPress filter to hooks to get update.
38
+ *
39
+ * @return void
40
+ */
41
+ public function run_plugin_hooks() {
42
+ add_filter( 'pre_set_site_transient_update_plugins', array( $this, 'check_plugin_update' ) );
43
+ add_filter( 'plugins_api', array( $this, 'plugins_api_filter' ), 10, 3 );
44
+ }
45
+
46
+ /**
47
+ * Set up WordPress filter to hooks to get update.
48
+ *
49
+ * @return void
50
+ */
51
+ public function run_theme_hooks() {
52
+ add_filter( 'pre_set_site_transient_update_themes', array( $this, 'check_theme_update' ) );
53
+ }
54
+
55
+ /**
56
+ * Check for Update for this specific project
57
+ */
58
+ public function check_plugin_update( $transient_data ) {
59
+ global $pagenow;
60
+
61
+ if ( ! is_object( $transient_data ) ) {
62
+ $transient_data = new \stdClass();
63
+ }
64
+
65
+ if ( 'plugins.php' == $pagenow && is_multisite() ) {
66
+ return $transient_data;
67
+ }
68
+
69
+ if ( ! empty( $transient_data->response ) && ! empty( $transient_data->response[ $this->client->basename ] ) ) {
70
+ return $transient_data;
71
+ }
72
+
73
+ $version_info = $this->get_cached_version_info();
74
+
75
+ if ( false === $version_info ) {
76
+ $version_info = $this->get_project_latest_version();
77
+ $this->set_cached_version_info( $version_info );
78
+ }
79
+
80
+ if ( false !== $version_info && is_object( $version_info ) && isset( $version_info->new_version ) ) {
81
+
82
+ if ( version_compare( $this->client->project_version, $version_info->new_version, '<' ) ) {
83
+ unset( $version_info->sections );
84
+ $transient_data->response[ $this->client->basename ] = $version_info;
85
+ }
86
+
87
+ $transient_data->last_checked = time();
88
+ $transient_data->checked[ $this->client->basename ] = $this->client->project_version;
89
+ }
90
+
91
+ return $transient_data;
92
+ }
93
+
94
+ /**
95
+ * Get version info from database
96
+ *
97
+ * @return Object or Boolean
98
+ */
99
+ private function get_cached_version_info() {
100
+
101
+ $value = get_transient( $this->cache_key );
102
+
103
+ if ( ! $value && ! isset( $value->name ) ) {
104
+ return false; // Cache is expired
105
+ }
106
+
107
+ // We need to turn the icons into an array
108
+ if ( isset( $value->icons ) ) {
109
+ $value->icons = (array) $value->icons;
110
+ }
111
+
112
+ // We need to turn the banners into an array
113
+ if ( isset( $value->banners ) ) {
114
+ $value->banners = (array) $value->banners;
115
+ }
116
+
117
+ if ( isset( $value->sections ) ) {
118
+ $value->sections = (array) $value->sections;
119
+ }
120
+
121
+ return $value;
122
+ }
123
+
124
+ /**
125
+ * Set version info to database
126
+ */
127
+ private function set_cached_version_info( $value ) {
128
+ if ( ! $value ) {
129
+ return;
130
+ }
131
+
132
+ set_transient( $this->cache_key, $value, 3 * HOUR_IN_SECONDS );
133
+ }
134
+
135
+ /**
136
+ * Get plugin info from Appsero
137
+ */
138
+ private function get_project_latest_version() {
139
+
140
+ $license_option_key = 'appsero_' . md5( $this->client->slug ) . '_manage_license';
141
+ $license = get_option( $license_option_key, null );
142
+
143
+ $params = array(
144
+ 'version' => $this->client->project_version,
145
+ 'name' => $this->client->name,
146
+ 'slug' => $this->client->slug,
147
+ 'basename' => $this->client->basename,
148
+ 'license_key' => ! empty( $license ) && isset( $license['key'] ) ? $license['key'] : '',
149
+ );
150
+
151
+ $route = 'update/' . $this->client->hash . '/check';
152
+
153
+ $response = $this->client->send_request( $params, $route, true );
154
+
155
+ if ( is_wp_error( $response ) ) {
156
+ return false;
157
+ }
158
+
159
+ $response = json_decode( wp_remote_retrieve_body( $response ) );
160
+
161
+ if ( ! isset( $response->slug ) ) {
162
+ return false;
163
+ }
164
+
165
+ if ( isset( $response->icons ) ) {
166
+ $response->icons = (array) $response->icons;
167
+ }
168
+
169
+ if ( isset( $response->banners ) ) {
170
+ $response->banners = (array) $response->banners;
171
+ }
172
+
173
+ if ( isset( $response->sections ) ) {
174
+ $response->sections = (array) $response->sections;
175
+ }
176
+
177
+ return $response;
178
+ }
179
+
180
+ /**
181
+ * Updates information on the "View version x.x details" page with custom data.
182
+ *
183
+ * @param mixed $data
184
+ * @param string $action
185
+ * @param object $args
186
+ *
187
+ * @return object $data
188
+ */
189
+ public function plugins_api_filter( $data, $action = '', $args = null ) {
190
+
191
+ if ( $action != 'plugin_information' ) {
192
+ return $data;
193
+ }
194
+
195
+ if ( ! isset( $args->slug ) || ( $args->slug != $this->client->slug ) ) {
196
+ return $data;
197
+ }
198
+
199
+ $version_info = $this->get_cached_version_info();
200
+
201
+ if ( false === $version_info ) {
202
+ $version_info = $this->get_project_latest_version();
203
+ $this->set_cached_version_info( $version_info );
204
+ }
205
+
206
+ return $version_info;
207
+ }
208
+
209
+ /**
210
+ * Check theme upate
211
+ */
212
+ public function check_theme_update( $transient_data ) {
213
+ global $pagenow;
214
+
215
+ if ( ! is_object( $transient_data ) ) {
216
+ $transient_data = new \stdClass();
217
+ }
218
+
219
+ if ( 'themes.php' == $pagenow && is_multisite() ) {
220
+ return $transient_data;
221
+ }
222
+
223
+ if ( ! empty( $transient_data->response ) && ! empty( $transient_data->response[ $this->client->slug ] ) ) {
224
+ return $transient_data;
225
+ }
226
+
227
+ $version_info = $this->get_cached_version_info();
228
+
229
+ if ( false === $version_info ) {
230
+ $version_info = $this->get_project_latest_version();
231
+ $this->set_cached_version_info( $version_info );
232
+ }
233
+
234
+ if ( false !== $version_info && is_object( $version_info ) && isset( $version_info->new_version ) ) {
235
+
236
+ if ( version_compare( $this->client->project_version, $version_info->new_version, '<' ) ) {
237
+ $transient_data->response[ $this->client->slug ] = (array) $version_info;
238
+ }
239
+
240
+ $transient_data->last_checked = time();
241
+ $transient_data->checked[ $this->client->slug ] = $this->client->project_version;
242
+ }
243
+
244
+ return $transient_data;
245
+ }
246
+
247
+ }
redux-core/assets/css/colors/blue/index.php CHANGED
@@ -1,8 +1,8 @@
1
- <?php
2
- /**
3
- * Silence is golden.
4
- *
5
- * @package Redux Framework
6
- */
7
-
8
- echo null;
1
+ <?php
2
+ /**
3
+ * Silence is golden.
4
+ *
5
+ * @package Redux Framework
6
+ */
7
+
8
+ echo null;
redux-core/assets/css/colors/classic/index.php CHANGED
@@ -1,8 +1,8 @@
1
- <?php
2
- /**
3
- * Silence is golden.
4
- *
5
- * @package Redux Framework
6
- */
7
-
8
- echo null;
1
+ <?php
2
+ /**
3
+ * Silence is golden.
4
+ *
5
+ * @package Redux Framework
6
+ */
7
+
8
+ echo null;
redux-core/assets/css/colors/coffee/index.php CHANGED
@@ -1,8 +1,8 @@
1
- <?php
2
- /**
3
- * Silence is golden.
4
- *
5
- * @package Redux Framework
6
- */
7
-
8
- echo null;
1
+ <?php
2
+ /**
3
+ * Silence is golden.
4
+ *
5
+ * @package Redux Framework
6
+ */
7
+
8
+ echo null;
redux-core/assets/css/colors/ectoplasm/index.php CHANGED
@@ -1,8 +1,8 @@
1
- <?php
2
- /**
3
- * Silence is golden.
4
- *
5
- * @package Redux Framework
6
- */
7
-
8
- echo null;
1
+ <?php
2
+ /**
3
+ * Silence is golden.
4
+ *
5
+ * @package Redux Framework
6
+ */
7
+
8
+ echo null;
redux-core/assets/css/colors/fresh/index.php CHANGED
@@ -1,8 +1,8 @@
1
- <?php
2
- /**
3
- * Silence is golden.
4
- *
5
- * @package Redux Framework
6
- */
7
-
8
- echo null;
1
+ <?php
2
+ /**
3
+ * Silence is golden.
4
+ *
5
+ * @package Redux Framework
6
+ */
7
+
8
+ echo null;
redux-core/assets/css/colors/index.php CHANGED
@@ -1,8 +1,8 @@
1
- <?php
2
- /**
3
- * Silence is golden.
4
- *
5
- * @package Redux Framework
6
- */
7
-
8
- echo null;
1
+ <?php
2
+ /**
3
+ * Silence is golden.
4
+ *
5
+ * @package Redux Framework
6
+ */
7
+
8
+ echo null;
redux-core/assets/css/colors/light/index.php CHANGED
@@ -1,8 +1,8 @@
1
- <?php
2
- /**
3
- * Silence is golden.
4
- *
5
- * @package Redux Framework
6
- */
7
-
8
- echo null;
1
+ <?php
2
+ /**
3
+ * Silence is golden.
4
+ *
5
+ * @package Redux Framework
6
+ */
7
+
8
+ echo null;
redux-core/assets/css/colors/midnight/index.php CHANGED
@@ -1,8 +1,8 @@
1
- <?php
2
- /**
3
- * Silence is golden.
4
- *
5
- * @package Redux Framework
6
- */
7
-
8
- echo null;
1
+ <?php
2
+ /**
3
+ * Silence is golden.
4
+ *
5
+ * @package Redux Framework
6
+ */
7
+
8
+ echo null;
redux-core/assets/css/colors/ocean/index.php CHANGED
@@ -1,8 +1,8 @@
1
- <?php
2
- /**
3
- * Silence is golden.
4
- *
5
- * @package Redux Framework
6
- */
7
-
8
- echo null;
1
+ <?php
2
+ /**
3
+ * Silence is golden.
4
+ *
5
+ * @package Redux Framework
6
+ */
7
+
8
+ echo null;
redux-core/assets/css/colors/sunrise/index.php CHANGED
@@ -1,8 +1,8 @@
1
- <?php
2
- /**
3
- * Silence is golden.
4
- *
5
- * @package Redux Framework
6
- */
7
-
8
- echo null;
1
+ <?php
2
+ /**
3
+ * Silence is golden.
4
+ *
5
+ * @package Redux Framework
6
+ */
7
+
8
+ echo null;
redux-core/assets/css/index.php CHANGED
@@ -1,8 +1,8 @@
1
- <?php
2
- /**
3
- * Silence is golden.
4
- *
5
- * @package Redux Framework
6
- */
7
-
8
- echo null;
1
+ <?php
2
+ /**
3
+ * Silence is golden.
4
+ *
5
+ * @package Redux Framework
6
+ */
7
+
8
+ echo null;
redux-core/assets/css/redux-fields.min.css CHANGED
@@ -1,3 +1,3 @@
1
- .redux-container-ace_editor .ace-wrapper{position:static}.redux-container-ace_editor .ace_editor{height:200px;border-radius:3px}.redux-container-ace_editor .ace_gutter{z-index:1 !important}.redux-main .redux-container-background .redux-background-position,.redux-main .redux-container-background .redux-background-position select,.redux-main .redux-container-background .redux-background-attachment,.redux-main .redux-container-background .redux-background-attachment select,.redux-main .redux-container-background .redux-background-clip,.redux-main .redux-container-background .redux-background-clip select,.redux-main .redux-container-background .redux-background-origin,.redux-main .redux-container-background .redux-background-origin select,.redux-main .redux-container-background .redux-background-size,.redux-main .redux-container-background .redux-background-size select,.redux-main .redux-container-background .redux-background-repeat,.redux-main .redux-container-background .redux-background-repeat select{width:200px !important;margin-right:10px;margin-bottom:7px}.redux-main .redux-container-background .background-preview{display:block;width:100%;margin:5px 0 10px;border:1px dotted #d3d3d3}.redux-main .redux-container-background .select2-container{margin-right:10px;margin-bottom:10px}.redux-main .redux-container-background .wp-picker-container{margin-bottom:10px}.redux-main .redux-container-background .upload{width:100%;margin-bottom:8px}.redux-main .redux-container-select li.ui-state-highlight{height:20px;margin-top:2px;margin-left:5px;width:64px;margin-bottom:0}.wp-customizer .redux-container-background .redux-background-position,.wp-customizer .redux-container-background .redux-background-position select,.wp-customizer .redux-container-background .redux-background-attachment,.wp-customizer .redux-container-background .redux-background-attachment select,.wp-customizer .redux-container-background .redux-background-clip,.wp-customizer .redux-container-background .redux-background-clip select,.wp-customizer .redux-container-background .redux-background-origin,.wp-customizer .redux-container-background .redux-background-origin select,.wp-customizer .redux-container-background .redux-background-size,.wp-customizer .redux-container-background .redux-background-size select,.wp-customizer .redux-container-background .redux-background-repeat,.wp-customizer .redux-container-background .redux-background-repeat select{width:100% !important}.redux-container-border .select2-container{float:left;display:block;margin-right:10px}.redux-container-border .select_wrapper{float:left;width:inherit}.redux-container-border .select_wrapper select{width:80px;float:left}.redux-container-border .field-border-input{margin-right:10px;margin-bottom:7px}@media screen and (max-width: 782px){.redux-container-border .field-border-input input{display:inline-block !important;width:100px !important}.redux-container-border .field-border-input .add-on{padding:7px 4px;font-size:16px;line-height:1.5}.redux-container-border .select_wrapper{margin-top:6px}}.redux-container-checkbox label{vertical-align:top;width:100%}.redux-container-checkbox label .field-desc{margin-top:0;float:left;width:93%;clear:none}.redux-container-color_gradient .redux-gradient-preview{height:150px;margin-top:10px;border-radius:4px}.redux-container-color_gradient .colorGradient,.redux-container-color_gradient .redux-gradient-type{display:inline-block;margin-right:20px}.redux-container-color_gradient .colorGradient strong,.redux-container-color_gradient .redux-gradient-type strong{display:table;margin-bottom:5px;margin-left:3px;font-size:12px;color:#999}@media screen and (max-width: 660px){.redux-container-color_gradient .colorGradient{display:block;text-align:center !important}}.sp-container{color:#555;border-color:#ccc;background:#f7f7f7;-webkit-box-shadow:inset 0 1px 0 #fff,0 1px 0 rgba(0,0,0,0.08);box-shadow:inset 0 1px 0 #fff,0 1px 0 rgba(0,0,0,0.08);vertical-align:top}.sp-replacer{color:#555;border-color:#ccc;background:#f7f7f7;-webkit-box-shadow:inset 0 1px 0 #fff,0 1px 0 rgba(0,0,0,0.08);box-shadow:inset 0 1px 0 #fff,0 1px 0 rgba(0,0,0,0.08);vertical-align:top}.sp-replacer:focus,.sp-replacer:hover,.sp-replacer.focus,.sp-replacer.hover{background:#fafafa;border-color:#999;color:#222}.sp-replacer:focus,.sp-replacer.focus{-webkit-box-shadow:0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,0.8);box-shadow:0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,0.8)}.sp-replacer.active:focus{-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,0.5),0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,0.8);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,0.5),0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,0.8)}.sp-replacer.active,.sp-replacer.active:hover,.sp-replacer:active{background:#eee;border-color:#999;color:#333;-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,0.5);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,0.5)}#ui-datepicker-div{z-index:15 !important}.ui-datepicker-header{background-color:#00abef}.redux-dimensions-container select,.redux-dimensions-container .select_wrapper{width:80px !important;float:left}.redux-dimensions-container .field-dimensions-input{margin-right:10px;margin-bottom:7px}@media screen and (max-width: 782px){.redux-dimensions-container .field-dimensions-input input{display:inline-block !important;width:100px !important}.redux-dimensions-container .field-dimensions-input .add-on{padding:7px 4px;font-size:16px;line-height:1.5}.redux-dimensions-container .select_wrapper{margin-top:6px}}.redux-main .divide{height:20px;line-height:20px;float:none;border-color:#e7e7e7;display:block;width:100%;height:35px !important;line-height:35px !important;position:relative;margin:15px 0 10px 0}.redux-main .divide .inner{width:42% !important;left:40% !important;margin-left:-6%;background-color:#fcfcfc;border-color:#e7e7e7;position:absolute;height:1px;top:50%;width:100%;margin-top:-1px;border-top-width:1px;border-top-style:solid}.redux-main .divide .inner span{background-color:#fcfcfc;border-color:#e7e7e7;height:5px;width:5px;border-width:2px;border-style:solid;display:block;position:absolute;left:50%;margin-left:-5px;margin-top:-5px}.wp-customizer .redux-container-divide .divide .inner{width:82% !important;left:18% !important;margin-left:-8%}.redux-container-editor .mceLayout td{border-width:1px;margin:0;padding:1px}.redux-container-editor input,.redux-container-editor textarea{margin:inherit}.redux-container-editor textarea{border-style:none;border:0;border-width:0}.redux-container-editor .wp-editor-container{border-radius:3px}.redux-container-editor .wp-editor-container textarea{border-radius:0;border-style:inherit}.redux-container-editor .quicktags-toolbar input{margin:2px 1px 4px;display:inline-block;min-width:26px;padding:2px 4px;font:12px/18px Arial, Helvetica, sans-serif normal;color:#464646;border:1px solid #c3c3c3;border-radius:3px;background:#eee;background-image:-webkit-gradient(linear, left bottom, left top, from(#e3e3e3), to(#fff));background-image:-webkit-linear-gradient(bottom, #e3e3e3, #fff);background-image:linear-gradient(to top, #e3e3e3, #fff)}.redux-container-image_select .redux-table-container{display:table;table-layout:fixed;width:100%}.redux-container-image_select .redux-image-select{margin:0 !important}.redux-container-image_select .redux-image-select .tiles{display:block;background-color:#fff;background-repeat:repeat;width:40px;height:40px}.redux-container-image_select .redux-image-select img,.redux-container-image_select .redux-image-select .tiles{border-color:#d9d9d9}.redux-container-image_select .redux-image-select li:last-child{margin-bottom:0}.redux-container-image_select .redux-image-select input[type="radio"]{display:none}.redux-container-image_select .redux-image-select-presets img{width:100%}.redux-container-image_select ul.redux-image-select li{margin:0 10px 3px 10px;display:inline-block;padding:2px 2px;padding-left:0}.redux-container-image_select .redux-image-select-selected{background-color:#f9f9f9}.redux-container-image_select .redux-image-select img,.redux-container-image_select .redux-image-select-selected img,.redux-container-image_select .redux-image-select .tiles,.redux-container-image_select .redux-image-select-selected .tiles{border-width:4px;border-style:solid}.redux-container-image_select .redux-image-select-selected .tiles,.redux-container-image_select .redux-image-select-selected .tiles{border-color:#7a7a7a}.redux-info-field{min-height:20px;padding:8px 19px;margin:10px 0;border:1px solid;border-radius:4px;border:1px solid;position:relative}.redux-info-field h1,.redux-info-field h2,.redux-info-field h3,.redux-info-field h4,.redux-info-field h5,.redux-info-field h6{border-bottom:0 !important}.redux-info-field h3{color:#777}.redux-info-field .redux-info-icon{display:inline-block;margin-right:15px}.redux-info-field .redux-info-icon i{font-size:2em}.redux-info-field .redux-info-desc{display:inline-block;vertical-align:top}.redux-info-field.redux-normal{background-color:#eee;border-color:#ccc;color:#666}.redux-info-field.redux-normal i{color:#c5c5c5}.redux-info-field.redux-warning{background-color:#fbeba4;border-color:#d7c281;color:#958234}.redux-info-field.redux-warning i{color:#dcca81}.redux-info-field.redux-success{background-color:#c4ee91;border-color:#71af5d;color:#4d7615}.redux-info-field.redux-success i{color:#a0ca6c}.redux-info-field.redux-critical{background-color:#fba1a3;border-color:#b84f5b;color:#981225}.redux-info-field.redux-critical i{color:#dd767d}.redux-info-field.redux-info{background-color:#d3e4f4;border-color:#a9b6c2;color:#5c80a1}.redux-info-field.redux-info i{color:#afc6da}.redux-notice-field{margin:15px 0 0;background-color:#fff;border:0;border-left:4px solid #f3f3f3;-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,0.1);box-shadow:0 1px 1px 0 rgba(0,0,0,0.1);padding:1px 12px}.redux-notice-field h1,.redux-notice-field h2,.redux-notice-field h3,.redux-notice-field h4,.redux-notice-field h5,.redux-notice-field h6{border-bottom:0 !important}.redux-notice-field p{margin:0.5em 0;padding:2px}.redux-notice-field .redux-info-icon{display:inline-block;margin-right:15px}.redux-notice-field .redux-info-icon i{font-size:2em}.redux-notice-field .redux-info-desc{display:inline-block;vertical-align:top}.redux-notice-field.redux-info{border-left:4px solid #0099d5}.redux-notice-field.redux-success{border-left:4px solid #7ad03a}.redux-notice-field.redux-warning{border-left:4px solid #fbeba4}.redux-notice-field.redux-critical{border-left:4px solid #dd3d36}.redux-main .redux-field-container.redux-container-info{padding:0}.wp-customizer .hasIcon.redux-notice-field .redux-info-desc,.wp-customizer .hasIcon.redux-info-field .redux-info-desc{display:block;margin-left:43px}.wp-customizer .hasIcon.redux-notice-field .redux-info-icon,.wp-customizer .hasIcon.redux-info-field .redux-info-icon{float:left}.wp-customizer .redux-main .customize-control.customize-control-redux-info{border-bottom:0}.redux-container-link_color .linkColor{display:inline-block;padding-right:10px;padding-bottom:7px}.redux-container-link_color .linkColor strong{display:table;margin-bottom:5px;margin-left:3px;font-size:12px;font-weight:normal;color:#999}.redux-main .redux-media-slider{width:40%;display:inline-block;margin-left:30px}.redux-main .redux-media-filter-container{padding-top:20px}.redux-main .redux-media-filter-container .container-label{margin-bottom:20px;padding-bottom:1px;border-bottom:1px solid #e7e7e7;font-weight:600;font-size:12px;color:#999}.redux-main .redux-media-filter-container .media-filter{display:inline-block;width:47%;margin-bottom:5px}.redux-main .redux-media-filter-container .media-filter label{display:inline-block;width:130px;color:#999}.redux-main .redux-media-filter-container .media-filter label.disabled .filter-value{color:#ccc}.redux-container-palette label{border:3px solid transparent;border-color:transparent !important;border-radius:0;width:100% !important;display:block}.redux-container-palette label.ui-button.ui-widget{width:95%;background:none;padding:0}.redux-container-palette label.ui-button.ui-widget .ui-button-text{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.redux-container-palette label.ui-button.ui-widget .ui-button-text span{padding:10px;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;font-size:0;line-height:10px;color:rgba(0,0,0,0);-webkit-transition:all 200ms ease-in-out;transition:all 200ms ease-in-out;text-shadow:0}.redux-container-palette label.ui-button.ui-widget .ui-button-text span:hover{-webkit-box-flex:3;-webkit-flex-grow:3;-ms-flex-positive:3;flex-grow:3;font-weight:bold;min-width:60px;font-size:12px;line-height:10px;color:#333;text-shadow:0 0 8px #fff, 0 0 8px #fff}.redux-container-palette label.ui-state-active{border:3px solid #333 !important}.wp-customizer .redux-main .redux-container-palette label{margin-bottom:3px}.redux-container-multi_text ul.redux-multi-text{margin:0;padding:0}.redux-container-multi_text .redux-multi-text-add{clear:both;margin:5px 0}.redux-container-multi_text a.redux-multi-text-remove.deletion{color:#f00;padding:2px 4px;margin-left:5px}.redux-container-multi_text a.redux-multi-text-remove.deletion:hover{background:#ff0;color:#fff;text-decoration:none}@media screen and (max-width: 782px){.redux-container-multi_text input{clear:both}.redux-container-multi_text .redux-multi-text-remove{margin:0;float:right}}.wp-customizer .redux-container-multi_text .button{float:right}.wp-customizer .redux-container-multi_text .redux-multi-text-remove{float:right;margin-bottom:5px}.wp-customizer .redux-container-multi_text ul.redux-multi-text input{width:100% !important}.redux-main .form-table-section-indented{width:95%;margin-left:5% !important}.redux-main .form-table-section tr:first-of-type th:first-of-type{padding:0px !important}.redux-main h3{margin-top:10px}.redux-main .form-table-section-indented>tbody>tr:first-child{display:none}.redux-main .form-table-section-indented>tbody>tr:nth-last-child(2){border-bottom:0}.redux-container-select li.ui-state-highlight{height:20px;margin-top:2px;margin-left:5px;width:64px;margin-bottom:0}.select2-search__field{width:none !important}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove,.select2-container--classic .select2-selection--single .select2-selection__clear{font-size:1.2em}.redux-container-select_image{margin-top:2px;margin-left:5px;width:100%;margin-bottom:0}.redux-preview-image{max-height:250px;max-width:250px;padding:5px;margin-top:10px;border:1px solid #e3e3e3;background:#f7f7f7;border-radius:3px}.redux-container-slider .redux-slider-container{margin-left:25px;margin-right:25px;width:200px;display:inline-block;vertical-align:middle}.redux-container-slider .redux-slider-input,.redux-container-slider .redux-slider-select-one,.redux-container-slider .redux-slider-select-two{width:100px !important;text-align:center}.redux-container-slider .redux-slider-label{position:absolute;margin-left:-5px}.redux-container-slider .redux-slider-label-one{position:absolute;margin-left:-22px}.redux-container-slider .redux-slider-label-two{position:absolute;margin-top:-21px;margin-left:245px}@media screen and (max-width: 782px){.redux-container-slider input{display:inline-block !important}}@media screen and (max-width: 570px){.redux-container-slider{text-align:center}.redux-container-slider input,.redux-container-slider select,.redux-container-slider .redux-slider-label,.redux-container-slider .select2-container{display:block !important;position:inherit;margin:10px auto}.redux-container-slider .redux-slider-container{margin-top:3px;width:80%}}.wp-customizer .redux-container-slider .redux-slider-label{float:left;position:inherit;width:25%;text-align:center;margin-left:0}.wp-customizer .redux-container-slider .redux-slider-input,.wp-customizer .redux-container-slider .redux-slider-select-one,.wp-customizer .redux-container-slider .redux-slider-select-two{width:25% !important}.wp-customizer .redux-container-slider .redux-slider-container{width:70%;margin-right:0;margin-left:5%}.redux-container-slides .redux-slides-list .select2-container{margin-bottom:10px;width:100%}.redux-container-slides .ui-accordion-header{margin-bottom:0}.redux-container-slides .full-text,.redux-container-slides .large-text{width:100%}.redux-container-slides .redux-slides-accordion-group{border:1px solid #dfdfdf !important;border-radius:3px !important;margin-top:0px !important;margin-bottom:10px;background:#f9f9f9;padding:5px}.redux-container-slides .redux-slides-accordion-group h3{border:1px solid #dfdfdf;cursor:move !important;font-weight:bold;padding:0 10px !important;height:40px;line-height:40px !important;background-color:#f1f1f1;background-image:-webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#ececec));background-image:-webkit-linear-gradient(top, #f9f9f9, #ececec);background-image:linear-gradient(to bottom, #f9f9f9, #ececec);overflow:hidden;border-radius:3px;-webkit-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff;text-align:center}.redux-container-slides #redux-slides-accordion .redux-slides-image{height:250px;padding:5px;margin-top:10px;margin-bottom:10px;border:1px solid #e3e3e3;background:#f7f7f7;border-radius:3px}.redux-container-slides .redux-slides-add{float:right;margin-right:10%;display:block;margin-bottom:10px}.redux-container-slides .redux-slides-remove{color:#ef521d !important;float:right;margin-top:5px}.redux-container-slides .redux-slides-header{font-weight:bold}.redux-container-slides .redux_slides_add_remove{margin-bottom:10px}.redux-container-slides input{width:100% !important}.wp-customizer .redux-container-slides .ui-accordion .ui-accordion-content{padding:10px}.redux-container-sortable i.el,.redux-container-sortable i.dashicons-menu{cursor:move;padding-top:5px}.redux-container-sortable label{margin-right:10px}.redux-container-sortable label.bugger{margin-bottom:0px !important;font-size:12px !important;color:#999}.redux-container-sortable input{margin-right:10px}.redux-container-sortable .checkbox-container{width:100%}.redux-container-sortable .checkbox-container label{margin-bottom:2px !important;cursor:inherit}.redux-container-sortable .checkbox-container .drag{float:right;margin-left:10px}.redux-container-sortable ul.checkbox li{padding:5px 10px;border:1px solid #333;background:#fff;margin-bottom:5px !important}.redux-container-sortable ul.checkbox li .dashicons.visibility{padding-top:4px;margin-right:10px;cursor:pointer}.redux-container-sortable ul.checkbox li.invisible{color:#aaa;border:1px dashed #aaa}.redux-container-sortable ul.checkbox li.invisible .dashicons.visibility{color:#aaa}.redux-container-sortable ul.labeled li{line-height:1.4em !important}.redux-container-sortable li{line-height:30px !important}.redux-container-sortable li.ui-state-highlight{height:30px;width:364px;margin-bottom:13px}.redux-container-sortable li.placeholder{height:30px;margin:10px 0}.wp-customizer .redux-sortable input[type="text"]{width:92%}.wp-customizer .redux-sortable i.el{margin-left:5px}.wp-customizer .redux-container-sortable .checkbox-container{width:inherit}.wp-customizer .redux-container-sortable .ui-draggable-handle{margin-left:3%}.redux-container-sorter{margin-right:-20px}.redux-container-sorter ul{background:#f9f9f9;border:1px solid #e3e3e3;min-height:40px;padding:10px 10px 0;width:145px;float:left;margin:0 15px 0 0}.redux-container-sorter ul.filled{opacity:0.7;filter:alpha(opacity=70);background:#efecec}.redux-container-sorter ul li{border:1px solid #dfdfdf;cursor:move;font-weight:bold;margin-bottom:10px !important;padding:0 10px;height:40px;line-height:40px !important;background-color:#f1f1f1;background-image:-webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#ececec));background-image:-webkit-linear-gradient(top, #f9f9f9, #ececec);background-image:linear-gradient(to bottom, #f9f9f9, #ececec);overflow:hidden;border-radius:3px;-webkit-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff;text-align:center}.redux-container-sorter ul li h3{margin:0 0 10px;text-align:center;color:#777;text-transform:capitalize;word-wrap:break-word}.redux-container-sorter ul li.placeholder{height:40px}.wp-customizer .redux-container-sorter ul{width:85%;margin:0 0 5px 0}.redux-container-spacing select,.redux-container-spacing .select_wrapper{width:80px !important;float:left}.redux-container-spacing .field-spacing-input{margin-right:10px;margin-bottom:7px}@media screen and (max-width: 782px){.redux-container-spacing .field-spacing-input input{display:inline-block !important;width:70px !important}.redux-container-spacing .field-spacing-input .add-on{padding:7px 4px;font-size:16px;line-height:1.5}.redux-container-spacing .select_wrapper{margin-top:6px}}.redux-container-spinner .spinner-wrpr{position:relative;display:block;height:30px;overflow:hidden}.redux-container-spinner .spinner-wrpr .spinner-input{position:relative !important;z-index:1;width:75px !important;height:30px !important;background:#eee !important;border:1px solid #bfbfbf !important;border-right:0 !important;border-left:0 !important;border-radius:0 !important}.redux-container-spinner .ui-spinner{position:static;display:inline}.redux-container-spinner .ui-spinner-buttons{position:absolute;padding:0}.redux-container-spinner .ui-widget .ui-spinner-button{color:#fff;position:absolute;top:0;padding:0 0 30px;overflow:hidden;cursor:pointer;background:-webkit-gradient(linear, left top, left bottom, from(#fff), to(#f3f3f3));background:-webkit-linear-gradient(#fff, #f3f3f3);background:linear-gradient(#fff, #f3f3f3);background-color:#fff;border:none;-webkit-box-shadow:none;box-shadow:none}.redux-container-spinner .ui-spinner-button:hover,.redux-container-spinner .ui-state-hover{background:-webkit-gradient(linear, left top, left bottom, from(#f3f3f3), to(#fff));background:-webkit-linear-gradient(#f3f3f3, #fff);background:linear-gradient(#f3f3f3, #fff);background-color:#f3f3f3}.redux-container-spinner .ui-corner-tr,.redux-container-spinner .ui-spinner-button .ui-icon-triangle-1-n{border-radius:0 3px 3px 0}.redux-container-spinner .ui-corner-br,.redux-container-spinner .ui-spinner-button .ui-icon-triangle-1-s{border-radius:3px 0 0 3px}.redux-container-spinner .ui-spinner-button .ui-icon{top:0;display:block;width:28px;height:28px;margin:0;border:1px solid #b7b7b7;background-image:initial;text-indent:0;text-align:center;font-size:18px;line-height:26px}.dp-numberPicker,.dp-numberPicker-add,.dp-numberPicker-sub,.dp-numberPicker-input{display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-box-sizing:border-box;text-align:center;vertical-align:top;height:30px}.dp-numberPicker{border-radius:3px}.redux-container .redux-container-spinner .dp-numberPicker-add,.redux-container .redux-container-spinner .dp-numberPicker-sub{width:30px;font-size:21px;cursor:pointer;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;background-color:#33b5e5;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);height:29px !important}.redux-container .redux-container-spinner .dp-numberPicker-add.disabled,.redux-container .redux-container-spinner .dp-numberPicker-sub.disabled{background-color:#2c6a81}.dp-numberPicker-add{border-top-right-radius:3px;border-bottom-right-radius:3px}.dp-numberPicker-sub{border-top-left-radius:3px;border-bottom-left-radius:3px}.dp-numberPicker-input{width:70px;background-color:#eee;border:0;margin:0 !important;-webkit-box-shadow:inset 0px 1px 1px rgba(255,255,255,0.5),inset 0px -1px 1px rgba(0,0,0,0.5);box-shadow:inset 0px 1px 1px rgba(255,255,255,0.5),inset 0px -1px 1px rgba(0,0,0,0.5)}.dp-numberPicker-input:disabled{background-color:#eee}.redux-container-switch .switch-options{min-height:30px;margin-right:10px}.redux-container-switch .switch-options label{cursor:pointer}.redux-container-switch .switch-options input{display:none}.redux-container-switch .cb-enable,.redux-container-switch .cb-disable{padding:0 10px;border-width:1px;border-style:solid;-webkit-appearance:none;white-space:nowrap;-webkit-box-sizing:border-box;box-sizing:border-box}.redux-container-switch .cb-enable span,.redux-container-switch .cb-disable span{line-height:30px;display:block;font-weight:700;-webkit-user-select:none;-moz-user-select:none;-o-user-select:none;-ms-user-select:none;user-select:none}.redux-container-switch .cb-enable,.redux-container-switch .cb-disable,.redux-container-switch .cb-enable span,.redux-container-switch .cb-disable span{display:block;float:left}.redux-container-switch .cb-enable{border-right:0;border-radius:3px 0px 0px 3px;-moz-border-radius:3px 0px 0px 3px;-webkit-border-radius:3px 0px 0px 3px}.redux-container-switch .cb-enable.selected{color:#fff}.redux-container-switch .cb-disable{border-left:0;border-radius:0px 3px 3px 0px;-moz-border-radius:0px 3px 3px 0px;-webkit-border-radius:0px 3px 3px 0px}.redux-container-switch .cb-disable.selected{color:#fff}.redux-container-text label{display:block;position:relative;font-size:12px !important;text-align:left;color:#999;margin:4px 0 2px 0 !important;cursor:default;top:5px;width:100px}.redux-container-text input{clear:left}.redux-container-text .input_wrapper{display:block;position:relative;padding:0;width:23%;max-width:23%;min-width:70px;float:left;clear:left;height:57px;-webkit-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;vertical-align:baseline}.wp-customizer .redux-container-text .input_wrapper{width:100%;max-width:100%;height:auto}.redux-main .redux-typography-container{display:block;position:relative;margin:0;padding:0;width:100%;max-width:660px}.redux-main .redux-typography-container .clearfix{clear:both}.redux-main .redux-typography-container .clearfix::after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0}.redux-main .redux-typography-container input.wp-picker-default,.redux-main .redux-typography-container .redux-typography-color{-webkit-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;height:24px;padding:0 14px !important;margin-top:0;margin-bottom:0;font-size:12px !important}.redux-main .redux-typography-container .select_wrapper{display:block;position:relative;float:left;clear:none;margin:0 10px 0 0;width:48% !important;min-width:210px !important;max-width:324px !important;height:57px;-webkit-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box}.redux-main .redux-typography-container .select_wrapper:nth-child(odd){margin-right:10px !important}.redux-main .redux-typography-container .select_wrapper:nth-child(even){margin-right:10px !important}.redux-main .redux-typography-container .select_wrapper.typography-family .select2-container{width:100%}.redux-main .redux-typography-container .select_wrapper .redux-typography{font-size:14px !important;display:block;float:left;height:28px !important;line-height:50px !important;padding:0 !important;width:100% !important;-webkit-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box}.redux-main .redux-typography-container .wp-picker-container{float:left;clear:left;margin-bottom:12px;padding:3px;border-radius:3px}.redux-main .redux-typography-container .input_wrapper{display:block;position:relative;margin:0 4px 0 5px;padding:0;width:23%;max-width:23%;min-width:70px;float:left;clear:none;height:57px;-webkit-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;vertical-align:baseline}.redux-main .redux-typography-container .input_wrapper.font-size{margin-left:0}.redux-main .redux-typography-container .input_wrapper input.mini{-webkit-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;width:78%;text-align:center;margin:0;height:28px;top:3px;padding:0 2px 0 5px;text-decoration:none;border-radius:4px}.redux-main .redux-typography-container .picker-wrapper{display:block;position:relative;margin:0;padding:0;width:100%;min-width:100%;clear:none;height:57px;-webkit-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;vertical-align:baseline}.redux-main .redux-typography-container label{position:relative;font-size:12px !important;text-align:left;color:#999;width:100%;cursor:default}.redux-main .redux-typography-container .typography-preview{display:none;width:100%;border:1px dotted #d3d3d3;max-width:850px;padding:10px;font-size:10pt;height:auto;margin:5px 0 10px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.redux-main .redux-typography-container .typography-color{border:0 none;margin:0}.redux-main .redux-typography-container ::-webkit-input-placeholder{line-height:19px}@media screen and (max-width: 540px){.redux-main .redux-main .redux-typography-container{max-width:230px;margin:0 auto}.redux-main .redux-main .redux-typography-container .select_wrapper{max-width:210px;min-width:210px;width:210px;margin-left:0 !important;margin-right:0 !important}.redux-main .redux-main .redux-typography-container .input_wrapper{max-width:101px;min-width:101px;width:101px;margin-left:0 !important;margin-right:5px !important}.redux-main .redux-main .redux-typography-container .input_wrapper input.mini{width:73%}.redux-main .redux-main .redux-typography-container .input-append .add-on{width:30%;padding:5px !important}.redux-main .redux-main .redux-main .wp-picker-container .wp-picker-input-wrap{margin-top:7px}}@media screen and (max-width: 360px){.redux-main .redux-typography-container .iris-picker .iris-square{margin-right:3%}}.wp-customizer .redux-typography-container .input_wrapper{width:40%;max-width:40%;min-width:20%}.wp-customizer .redux-typography-container .input_wrapper input.mini{width:70%}.wp-customizer .redux-typography-container .select_wrapper{width:100% !important}.wp-customizer .redux-container{overflow:visible}.wp-customizer .redux-container .redux-main input{margin:0 !important}.wp-customizer .redux-container .redux-main input.spinner-input{margin-right:30px !important;margin-left:30px !important;margin-top:0px !important}.wp-customizer .redux-section.open .redux-group-tab{display:block !important}.wp-customizer .redux-section p.customize-section-description{margin-top:22px;word-break:break-word}.wp-customizer .redux-section p.customize-section-description.legacy{margin-top:7px}.wp-customizer .control-section-themes .accordion-section-title{margin:0}.wp-customizer #customize-controls .description{display:block}.wp-customizer #customize-controls .customize-info{margin-bottom:0}.wp-customizer #customize-controls .redux-section .accordion-section-content{background:#fcfcfc}.wp-customizer .redux-section .accordion-section-title i,.wp-customizer .redux-field .accordion-field-title i,.wp-customizer .redux-panel .accordion-section-title i{margin-right:5px}.wp-customizer .accordion-section.redux-main{background:inherit;margin-left:inherit;border-left:inherit;-moz-box-shadow:inherit;-webkit-box-shadow:inherit;padding:inherit;box-shadow:inherit}.wp-customizer .redux_field_th{padding:13px 0px 0px 0px}.wp-customizer .redux-main .redux-field-container{padding:10px 0}.wp-customizer .redux-main .select_wrapper{float:none;width:100%;display:inline-block}.wp-customizer .redux-main .select2-container{margin-right:0 !important;margin-bottom:5px !important;width:100% !important}.wp-customizer .redux-main .select_wrapper:nth-child(odd){margin-right:0}.wp-customizer .redux-main .redux-option-image{max-width:42% !important;margin-right:3%}.wp-customizer .redux-main .customize-control{border-bottom:1px solid #ddd;padding-bottom:4px}.wp-customizer .redux-main .customize-control:last-child{border-bottom:0;padding-bottom:0}.wp-customizer .redux-main .upload{width:100% !important}.wp-customizer .redux-main h3{margin-top:inherit}.wp-customizer .redux-main .redux-container-raw{margin-top:22px;word-break:break-word;padding:0 !important}.wp-customizer .redux-main .redux-container-password input{width:100%}.wp-customizer .select2-drop,.wp-customizer .select2-container{z-index:999999}.wp-customizer .customize-control-redux-raw{list-style:none}.redux-container-import_export #redux-import-link-wrapper,.redux-container-import_export #redux-import-code-wrapper{display:none}.redux-container-import_export #redux-export-code,.redux-container-import_export #redux-export-link-value,.redux-container-import_export #redux-import-upload-file{display:none}.redux-container-import_export #redux-import-action span{color:#b94a48}.redux-container-import_export #redux-import-upload span{font-weight:bold}#redux-object-browser{overflow:auto;word-wrap:break-word;max-height:600px;max-width:100%}
2
 
3
  /*# sourceMappingURL=redux-fields.min.css.map */
1
+ .redux-container-ace_editor .ace-wrapper{position:static}.redux-container-ace_editor .ace_editor{height:200px;border-radius:3px}.redux-container-ace_editor .ace_gutter{z-index:1 !important}.redux-main .redux-container-background .redux-background-position,.redux-main .redux-container-background .redux-background-position select,.redux-main .redux-container-background .redux-background-attachment,.redux-main .redux-container-background .redux-background-attachment select,.redux-main .redux-container-background .redux-background-clip,.redux-main .redux-container-background .redux-background-clip select,.redux-main .redux-container-background .redux-background-origin,.redux-main .redux-container-background .redux-background-origin select,.redux-main .redux-container-background .redux-background-size,.redux-main .redux-container-background .redux-background-size select,.redux-main .redux-container-background .redux-background-repeat,.redux-main .redux-container-background .redux-background-repeat select{width:200px !important;margin-right:10px;margin-bottom:7px}.redux-main .redux-container-background .background-preview{display:block;width:100%;margin:5px 0 10px;border:1px dotted #d3d3d3}.redux-main .redux-container-background .select2-container{margin-right:10px;margin-bottom:10px}.redux-main .redux-container-background .wp-picker-container{margin-bottom:10px}.redux-main .redux-container-background .upload{width:100%;margin-bottom:8px}.redux-main .redux-container-select li.ui-state-highlight{height:20px;margin-top:2px;margin-left:5px;width:64px;margin-bottom:0}.wp-customizer .redux-container-background .redux-background-position,.wp-customizer .redux-container-background .redux-background-position select,.wp-customizer .redux-container-background .redux-background-attachment,.wp-customizer .redux-container-background .redux-background-attachment select,.wp-customizer .redux-container-background .redux-background-clip,.wp-customizer .redux-container-background .redux-background-clip select,.wp-customizer .redux-container-background .redux-background-origin,.wp-customizer .redux-container-background .redux-background-origin select,.wp-customizer .redux-container-background .redux-background-size,.wp-customizer .redux-container-background .redux-background-size select,.wp-customizer .redux-container-background .redux-background-repeat,.wp-customizer .redux-container-background .redux-background-repeat select{width:100% !important}.redux-container-border .select2-container{float:left;display:block;margin-right:10px}.redux-container-border .select_wrapper{float:left;width:inherit}.redux-container-border .select_wrapper select{width:80px;float:left}.redux-container-border .field-border-input{margin-right:10px;margin-bottom:7px}@media screen and (max-width: 782px){.redux-container-border .field-border-input input{display:inline-block !important;width:100px !important}.redux-container-border .field-border-input .add-on{padding:7px 4px;font-size:16px;line-height:1.5}.redux-container-border .select_wrapper{margin-top:6px}}.redux-container-checkbox label{vertical-align:top;width:100%}.redux-container-checkbox label .field-desc{margin-top:0;float:left;width:93%;clear:none}.redux-container-color_gradient .redux-gradient-preview{height:150px;margin-top:10px;border-radius:4px}.redux-container-color_gradient .colorGradient,.redux-container-color_gradient .redux-gradient-type{display:inline-block;margin-right:20px}.redux-container-color_gradient .colorGradient strong,.redux-container-color_gradient .redux-gradient-type strong{display:table;margin-bottom:5px;margin-left:3px;font-size:12px;color:#999}@media screen and (max-width: 660px){.redux-container-color_gradient .colorGradient{display:block;text-align:center !important}}.sp-container{color:#555;border-color:#ccc;background:#f7f7f7;-webkit-box-shadow:inset 0 1px 0 #fff,0 1px 0 rgba(0,0,0,0.08);box-shadow:inset 0 1px 0 #fff,0 1px 0 rgba(0,0,0,0.08);vertical-align:top}.sp-replacer{color:#555;border-color:#ccc;background:#f7f7f7;-webkit-box-shadow:inset 0 1px 0 #fff,0 1px 0 rgba(0,0,0,0.08);box-shadow:inset 0 1px 0 #fff,0 1px 0 rgba(0,0,0,0.08);vertical-align:top}.sp-replacer:focus,.sp-replacer:hover,.sp-replacer.focus,.sp-replacer.hover{background:#fafafa;border-color:#999;color:#222}.sp-replacer:focus,.sp-replacer.focus{-webkit-box-shadow:0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,0.8);box-shadow:0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,0.8)}.sp-replacer.active:focus{-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,0.5),0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,0.8);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,0.5),0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,0.8)}.sp-replacer.active,.sp-replacer.active:hover,.sp-replacer:active{background:#eee;border-color:#999;color:#333;-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,0.5);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,0.5)}#ui-datepicker-div{z-index:15 !important}.ui-datepicker-header{background-color:#00abef}.redux-dimensions-container select,.redux-dimensions-container .select_wrapper{width:80px !important;float:left}.redux-dimensions-container .field-dimensions-input{margin-right:10px;margin-bottom:7px}@media screen and (max-width: 782px){.redux-dimensions-container .field-dimensions-input input{display:inline-block !important;width:100px !important}.redux-dimensions-container .field-dimensions-input .add-on{padding:7px 4px;font-size:16px;line-height:1.5}.redux-dimensions-container .select_wrapper{margin-top:6px}}.redux-main .divide{height:20px;line-height:20px;float:none;border-color:#e7e7e7;display:block;width:100%;height:35px !important;line-height:35px !important;position:relative;margin:15px 0 10px 0}.redux-main .divide .inner{width:42% !important;left:40% !important;margin-left:-6%;background-color:#fcfcfc;border-color:#e7e7e7;position:absolute;height:1px;top:50%;width:100%;margin-top:-1px;border-top-width:1px;border-top-style:solid}.redux-main .divide .inner span{background-color:#fcfcfc;border-color:#e7e7e7;height:5px;width:5px;border-width:2px;border-style:solid;display:block;position:absolute;left:50%;margin-left:-5px;margin-top:-5px}.wp-customizer .redux-container-divide .divide .inner{width:82% !important;left:18% !important;margin-left:-8%}.redux-container-editor .mceLayout td{border-width:1px;margin:0;padding:1px}.redux-container-editor input,.redux-container-editor textarea{margin:inherit}.redux-container-editor textarea{border-style:none;border:0;border-width:0}.redux-container-editor .wp-editor-container{border-radius:3px}.redux-container-editor .wp-editor-container textarea{border-radius:0;border-style:inherit}.redux-container-editor .quicktags-toolbar input{margin:2px 1px 4px;display:inline-block;min-width:26px;padding:2px 4px;font:12px/18px Arial, Helvetica, sans-serif normal;color:#464646;border:1px solid #c3c3c3;border-radius:3px;background:#eee;background-image:-webkit-gradient(linear, left bottom, left top, from(#e3e3e3), to(#fff));background-image:-webkit-linear-gradient(bottom, #e3e3e3, #fff);background-image:linear-gradient(to top, #e3e3e3, #fff)}.redux-container-image_select .redux-table-container{display:table;table-layout:fixed;width:100%}.redux-container-image_select .redux-image-select{margin:0 !important}.redux-container-image_select .redux-image-select .tiles{display:block;background-color:#fff;background-repeat:repeat;width:40px;height:40px}.redux-container-image_select .redux-image-select img,.redux-container-image_select .redux-image-select .tiles{border-color:#d9d9d9}.redux-container-image_select .redux-image-select li:last-child{margin-bottom:0}.redux-container-image_select .redux-image-select input[type="radio"]{display:none}.redux-container-image_select .redux-image-select-presets img{width:100%}.redux-container-image_select ul.redux-image-select li{margin:0 10px 3px 10px;display:inline-block;padding:2px 2px;padding-left:0}.redux-container-image_select .redux-image-select-selected{background-color:#f9f9f9}.redux-container-image_select .redux-image-select img,.redux-container-image_select .redux-image-select-selected img,.redux-container-image_select .redux-image-select .tiles,.redux-container-image_select .redux-image-select-selected .tiles{border-width:4px;border-style:solid}.redux-container-image_select .redux-image-select-selected .tiles,.redux-container-image_select .redux-image-select-selected .tiles{border-color:#7a7a7a}.redux-info-field{min-height:20px;padding:8px 19px;margin:10px 0;border:1px solid;border-radius:4px;border:1px solid;position:relative}.redux-info-field h1,.redux-info-field h2,.redux-info-field h3,.redux-info-field h4,.redux-info-field h5,.redux-info-field h6{border-bottom:0 !important}.redux-info-field h3{color:#777}.redux-info-field .redux-info-icon{display:inline-block;margin-right:15px}.redux-info-field .redux-info-icon i{font-size:2em}.redux-info-field .redux-info-desc{display:inline-block;vertical-align:top}.redux-info-field.redux-normal{background-color:#eee;border-color:#ccc;color:#666}.redux-info-field.redux-normal i{color:#c5c5c5}.redux-info-field.redux-warning{background-color:#fbeba4;border-color:#d7c281;color:#958234}.redux-info-field.redux-warning i{color:#dcca81}.redux-info-field.redux-success{background-color:#c4ee91;border-color:#71af5d;color:#4d7615}.redux-info-field.redux-success i{color:#a0ca6c}.redux-info-field.redux-critical{background-color:#fba1a3;border-color:#b84f5b;color:#981225}.redux-info-field.redux-critical i{color:#dd767d}.redux-info-field.redux-info{background-color:#d3e4f4;border-color:#a9b6c2;color:#5c80a1}.redux-info-field.redux-info i{color:#afc6da}.redux-notice-field{margin:15px 0 0;background-color:#fff;border:0;border-left:4px solid #f3f3f3;-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,0.1);box-shadow:0 1px 1px 0 rgba(0,0,0,0.1);padding:1px 12px}.redux-notice-field h1,.redux-notice-field h2,.redux-notice-field h3,.redux-notice-field h4,.redux-notice-field h5,.redux-notice-field h6{border-bottom:0 !important}.redux-notice-field p{margin:0.5em 0;padding:2px}.redux-notice-field .redux-info-icon{display:inline-block;margin-right:15px}.redux-notice-field .redux-info-icon i{font-size:2em}.redux-notice-field .redux-info-desc{display:inline-block;vertical-align:top}.redux-notice-field.redux-info{border-left:4px solid #0099d5}.redux-notice-field.redux-success{border-left:4px solid #7ad03a}.redux-notice-field.redux-warning{border-left:4px solid #fbeba4}.redux-notice-field.redux-critical{border-left:4px solid #dd3d36}.redux-main .redux-field-container.redux-container-info{padding:0}.wp-customizer .hasIcon.redux-notice-field .redux-info-desc,.wp-customizer .hasIcon.redux-info-field .redux-info-desc{display:block;margin-left:43px}.wp-customizer .hasIcon.redux-notice-field .redux-info-icon,.wp-customizer .hasIcon.redux-info-field .redux-info-icon{float:left}.wp-customizer .redux-main .customize-control.customize-control-redux-info{border-bottom:0}.redux-container-link_color .linkColor{display:inline-block;padding-right:10px;padding-bottom:7px}.redux-container-link_color .linkColor strong{display:table;margin-bottom:5px;margin-left:3px;font-size:12px;font-weight:normal;color:#999}.redux-main .redux-media-slider{width:40%;display:inline-block;margin-left:30px}.redux-main .redux-media-filter-container{padding-top:20px}.redux-main .redux-media-filter-container .container-label{margin-bottom:20px;padding-bottom:1px;border-bottom:1px solid #e7e7e7;font-weight:600;font-size:12px;color:#999}.redux-main .redux-media-filter-container .media-filter{display:inline-block;width:47%;margin-bottom:5px}.redux-main .redux-media-filter-container .media-filter label{display:inline-block;width:130px;color:#999}.redux-main .redux-media-filter-container .media-filter label.disabled .filter-value{color:#ccc}.redux-container-multi_text ul.redux-multi-text{margin:0;padding:0}.redux-container-multi_text .redux-multi-text-add{clear:both;margin:5px 0}.redux-container-multi_text a.redux-multi-text-remove.deletion{color:#f00;padding:2px 4px;margin-left:5px}.redux-container-multi_text a.redux-multi-text-remove.deletion:hover{background:#ff0;color:#fff;text-decoration:none}@media screen and (max-width: 782px){.redux-container-multi_text input{clear:both}.redux-container-multi_text .redux-multi-text-remove{margin:0;float:right}}.wp-customizer .redux-container-multi_text .button{float:right}.wp-customizer .redux-container-multi_text .redux-multi-text-remove{float:right;margin-bottom:5px}.wp-customizer .redux-container-multi_text ul.redux-multi-text input{width:100% !important}.redux-container-palette label{border:3px solid transparent;border-color:transparent !important;border-radius:0;width:100% !important;display:block}.redux-container-palette label.ui-button.ui-widget{width:95%;background:none;padding:0}.redux-container-palette label.ui-button.ui-widget .ui-button-text{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.redux-container-palette label.ui-button.ui-widget .ui-button-text span{padding:10px;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;font-size:0;line-height:10px;color:rgba(0,0,0,0);-webkit-transition:all 200ms ease-in-out;transition:all 200ms ease-in-out;text-shadow:0}.redux-container-palette label.ui-button.ui-widget .ui-button-text span:hover{-webkit-box-flex:3;-webkit-flex-grow:3;-ms-flex-positive:3;flex-grow:3;font-weight:bold;min-width:60px;font-size:12px;line-height:10px;color:#333;text-shadow:0 0 8px #fff, 0 0 8px #fff}.redux-container-palette label.ui-state-active{border:3px solid #333 !important}.wp-customizer .redux-main .redux-container-palette label{margin-bottom:3px}.redux-main .form-table-section-indented{width:95%;margin-left:5% !important}.redux-main .form-table-section tr:first-of-type th:first-of-type{padding:0px !important}.redux-main h3{margin-top:10px}.redux-main .form-table-section-indented>tbody>tr:first-child{display:none}.redux-main .form-table-section-indented>tbody>tr:nth-last-child(2){border-bottom:0}.redux-container-select li.ui-state-highlight{height:20px;margin-top:2px;margin-left:5px;width:64px;margin-bottom:0}.select2-search__field{width:none !important}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove,.select2-container--classic .select2-selection--single .select2-selection__clear{font-size:1.2em}.redux-container-select_image{margin-top:2px;margin-left:5px;width:100%;margin-bottom:0}.redux-preview-image{max-height:250px;max-width:250px;padding:5px;margin-top:10px;border:1px solid #e3e3e3;background:#f7f7f7;border-radius:3px}.redux-container-slider .redux-slider-container{margin-left:25px;margin-right:25px;width:200px;display:inline-block;vertical-align:middle}.redux-container-slider .redux-slider-input,.redux-container-slider .redux-slider-select-one,.redux-container-slider .redux-slider-select-two{width:100px !important;text-align:center}.redux-container-slider .redux-slider-label{position:absolute;margin-left:-5px}.redux-container-slider .redux-slider-label-one{position:absolute;margin-left:-22px}.redux-container-slider .redux-slider-label-two{position:absolute;margin-top:-21px;margin-left:245px}@media screen and (max-width: 782px){.redux-container-slider input{display:inline-block !important}}@media screen and (max-width: 570px){.redux-container-slider{text-align:center}.redux-container-slider input,.redux-container-slider select,.redux-container-slider .redux-slider-label,.redux-container-slider .select2-container{display:block !important;position:inherit;margin:10px auto}.redux-container-slider .redux-slider-container{margin-top:3px;width:80%}}.wp-customizer .redux-container-slider .redux-slider-label{float:left;position:inherit;width:25%;text-align:center;margin-left:0}.wp-customizer .redux-container-slider .redux-slider-input,.wp-customizer .redux-container-slider .redux-slider-select-one,.wp-customizer .redux-container-slider .redux-slider-select-two{width:25% !important}.wp-customizer .redux-container-slider .redux-slider-container{width:70%;margin-right:0;margin-left:5%}.redux-container-slides .redux-slides-list .select2-container{margin-bottom:10px;width:100%}.redux-container-slides .ui-accordion-header{margin-bottom:0}.redux-container-slides .full-text,.redux-container-slides .large-text{width:100%}.redux-container-slides .redux-slides-accordion-group{border:1px solid #dfdfdf !important;border-radius:3px !important;margin-top:0px !important;margin-bottom:10px;background:#f9f9f9;padding:5px}.redux-container-slides .redux-slides-accordion-group h3{border:1px solid #dfdfdf;cursor:move !important;font-weight:bold;padding:0 10px !important;height:40px;line-height:40px !important;background-color:#f1f1f1;background-image:-webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#ececec));background-image:-webkit-linear-gradient(top, #f9f9f9, #ececec);background-image:linear-gradient(to bottom, #f9f9f9, #ececec);overflow:hidden;border-radius:3px;-webkit-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff;text-align:center}.redux-container-slides #redux-slides-accordion .redux-slides-image{height:250px;padding:5px;margin-top:10px;margin-bottom:10px;border:1px solid #e3e3e3;background:#f7f7f7;border-radius:3px}.redux-container-slides .redux-slides-add{float:right;margin-right:10%;display:block;margin-bottom:10px}.redux-container-slides .redux-slides-remove{color:#ef521d !important;float:right;margin-top:5px}.redux-container-slides .redux-slides-header{font-weight:bold}.redux-container-slides .redux_slides_add_remove{margin-bottom:10px}.redux-container-slides input{width:100% !important}.wp-customizer .redux-container-slides .ui-accordion .ui-accordion-content{padding:10px}.redux-container-sortable i.el,.redux-container-sortable i.dashicons-menu{cursor:move;padding-top:5px}.redux-container-sortable label{margin-right:10px}.redux-container-sortable label.bugger{margin-bottom:0px !important;font-size:12px !important;color:#999}.redux-container-sortable input{margin-right:10px}.redux-container-sortable .checkbox-container{width:100%}.redux-container-sortable .checkbox-container label{margin-bottom:2px !important;cursor:inherit}.redux-container-sortable .checkbox-container .drag{float:right;margin-left:10px}.redux-container-sortable ul.checkbox li{padding:5px 10px;border:1px solid #333;background:#fff;margin-bottom:5px !important}.redux-container-sortable ul.checkbox li .dashicons.visibility{padding-top:4px;margin-right:10px;cursor:pointer}.redux-container-sortable ul.checkbox li.invisible{color:#aaa;border:1px dashed #aaa}.redux-container-sortable ul.checkbox li.invisible .dashicons.visibility{color:#aaa}.redux-container-sortable ul.labeled li{line-height:1.4em !important}.redux-container-sortable li{line-height:30px !important}.redux-container-sortable li.ui-state-highlight{height:30px;width:364px;margin-bottom:13px}.redux-container-sortable li.placeholder{height:30px;margin:10px 0}.wp-customizer .redux-sortable input[type="text"]{width:92%}.wp-customizer .redux-sortable i.el{margin-left:5px}.wp-customizer .redux-container-sortable .checkbox-container{width:inherit}.wp-customizer .redux-container-sortable .ui-draggable-handle{margin-left:3%}.redux-container-sorter{margin-right:-20px}.redux-container-sorter ul{background:#f9f9f9;border:1px solid #e3e3e3;min-height:40px;padding:10px 10px 0;width:145px;float:left;margin:0 15px 0 0}.redux-container-sorter ul.filled{opacity:0.7;filter:alpha(opacity=70);background:#efecec}.redux-container-sorter ul li{border:1px solid #dfdfdf;cursor:move;font-weight:bold;margin-bottom:10px !important;padding:0 10px;height:40px;line-height:40px !important;background-color:#f1f1f1;background-image:-webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#ececec));background-image:-webkit-linear-gradient(top, #f9f9f9, #ececec);background-image:linear-gradient(to bottom, #f9f9f9, #ececec);overflow:hidden;border-radius:3px;-webkit-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff;text-align:center}.redux-container-sorter ul li h3{margin:0 0 10px;text-align:center;color:#777;text-transform:capitalize;word-wrap:break-word}.redux-container-sorter ul li.placeholder{height:40px}.wp-customizer .redux-container-sorter ul{width:85%;margin:0 0 5px 0}.redux-container-spacing select,.redux-container-spacing .select_wrapper{width:80px !important;float:left}.redux-container-spacing .field-spacing-input{margin-right:10px;margin-bottom:7px}@media screen and (max-width: 782px){.redux-container-spacing .field-spacing-input input{display:inline-block !important;width:70px !important}.redux-container-spacing .field-spacing-input .add-on{padding:7px 4px;font-size:16px;line-height:1.5}.redux-container-spacing .select_wrapper{margin-top:6px}}.redux-container-spinner .spinner-wrpr{position:relative;display:block;height:30px;overflow:hidden}.redux-container-spinner .spinner-wrpr .spinner-input{position:relative !important;z-index:1;width:75px !important;height:30px !important;background:#eee !important;border:1px solid #bfbfbf !important;border-right:0 !important;border-left:0 !important;border-radius:0 !important}.redux-container-spinner .ui-spinner{position:static;display:inline}.redux-container-spinner .ui-spinner-buttons{position:absolute;padding:0}.redux-container-spinner .ui-widget .ui-spinner-button{color:#fff;position:absolute;top:0;padding:0 0 30px;overflow:hidden;cursor:pointer;background:-webkit-gradient(linear, left top, left bottom, from(#fff), to(#f3f3f3));background:-webkit-linear-gradient(#fff, #f3f3f3);background:linear-gradient(#fff, #f3f3f3);background-color:#fff;border:none;-webkit-box-shadow:none;box-shadow:none}.redux-container-spinner .ui-spinner-button:hover,.redux-container-spinner .ui-state-hover{background:-webkit-gradient(linear, left top, left bottom, from(#f3f3f3), to(#fff));background:-webkit-linear-gradient(#f3f3f3, #fff);background:linear-gradient(#f3f3f3, #fff);background-color:#f3f3f3}.redux-container-spinner .ui-corner-tr,.redux-container-spinner .ui-spinner-button .ui-icon-triangle-1-n{border-radius:0 3px 3px 0}.redux-container-spinner .ui-corner-br,.redux-container-spinner .ui-spinner-button .ui-icon-triangle-1-s{border-radius:3px 0 0 3px}.redux-container-spinner .ui-spinner-button .ui-icon{top:0;display:block;width:28px;height:28px;margin:0;border:1px solid #b7b7b7;background-image:initial;text-indent:0;text-align:center;font-size:18px;line-height:26px}.dp-numberPicker,.dp-numberPicker-add,.dp-numberPicker-sub,.dp-numberPicker-input{display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-box-sizing:border-box;text-align:center;vertical-align:top;height:30px}.dp-numberPicker{border-radius:3px}.redux-container .redux-container-spinner .dp-numberPicker-add,.redux-container .redux-container-spinner .dp-numberPicker-sub{width:30px;font-size:21px;cursor:pointer;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;background-color:#33b5e5;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);height:29px !important}.redux-container .redux-container-spinner .dp-numberPicker-add.disabled,.redux-container .redux-container-spinner .dp-numberPicker-sub.disabled{background-color:#2c6a81}.dp-numberPicker-add{border-top-right-radius:3px;border-bottom-right-radius:3px}.dp-numberPicker-sub{border-top-left-radius:3px;border-bottom-left-radius:3px}.dp-numberPicker-input{width:70px;background-color:#eee;border:0;margin:0 !important;-webkit-box-shadow:inset 0px 1px 1px rgba(255,255,255,0.5),inset 0px -1px 1px rgba(0,0,0,0.5);box-shadow:inset 0px 1px 1px rgba(255,255,255,0.5),inset 0px -1px 1px rgba(0,0,0,0.5)}.dp-numberPicker-input:disabled{background-color:#eee}.redux-container-switch .switch-options{min-height:30px;margin-right:10px}.redux-container-switch .switch-options label{cursor:pointer}.redux-container-switch .switch-options input{display:none}.redux-container-switch .cb-enable,.redux-container-switch .cb-disable{padding:0 10px;border-width:1px;border-style:solid;-webkit-appearance:none;white-space:nowrap;-webkit-box-sizing:border-box;box-sizing:border-box}.redux-container-switch .cb-enable span,.redux-container-switch .cb-disable span{line-height:30px;display:block;font-weight:700;-webkit-user-select:none;-moz-user-select:none;-o-user-select:none;-ms-user-select:none;user-select:none}.redux-container-switch .cb-enable,.redux-container-switch .cb-disable,.redux-container-switch .cb-enable span,.redux-container-switch .cb-disable span{display:block;float:left}.redux-container-switch .cb-enable{border-right:0;border-radius:3px 0px 0px 3px;-moz-border-radius:3px 0px 0px 3px;-webkit-border-radius:3px 0px 0px 3px}.redux-container-switch .cb-enable.selected{color:#fff}.redux-container-switch .cb-disable{border-left:0;border-radius:0px 3px 3px 0px;-moz-border-radius:0px 3px 3px 0px;-webkit-border-radius:0px 3px 3px 0px}.redux-container-switch .cb-disable.selected{color:#fff}.redux-container-text label{display:block;position:relative;font-size:12px !important;text-align:left;color:#999;margin:4px 0 2px 0 !important;cursor:default;top:5px;width:100px}.redux-container-text input{clear:left}.redux-container-text .input_wrapper{display:block;position:relative;padding:0;width:23%;max-width:23%;min-width:70px;float:left;clear:left;height:57px;-webkit-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;vertical-align:baseline}.wp-customizer .redux-container-text .input_wrapper{width:100%;max-width:100%;height:auto}.redux-main .redux-typography-container{display:block;position:relative;margin:0;padding:0;width:100%;max-width:660px}.redux-main .redux-typography-container .clearfix{clear:both}.redux-main .redux-typography-container .clearfix::after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0}.redux-main .redux-typography-container input.wp-picker-default,.redux-main .redux-typography-container .redux-typography-color{-webkit-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;height:24px;padding:0 14px !important;margin-top:0;margin-bottom:0;font-size:12px !important}.redux-main .redux-typography-container .select_wrapper{display:block;position:relative;float:left;clear:none;margin:0 10px 0 0;width:48% !important;min-width:210px !important;max-width:324px !important;height:57px;-webkit-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box}.redux-main .redux-typography-container .select_wrapper:nth-child(odd){margin-right:10px !important}.redux-main .redux-typography-container .select_wrapper:nth-child(even){margin-right:10px !important}.redux-main .redux-typography-container .select_wrapper.typography-family .select2-container{width:100%}.redux-main .redux-typography-container .select_wrapper .redux-typography{font-size:14px !important;display:block;float:left;height:28px !important;line-height:50px !important;padding:0 !important;width:100% !important;-webkit-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box}.redux-main .redux-typography-container .wp-picker-container{float:left;clear:left;margin-bottom:12px;padding:3px;border-radius:3px}.redux-main .redux-typography-container .input_wrapper{display:block;position:relative;margin:0 4px 0 5px;padding:0;width:23%;max-width:23%;min-width:70px;float:left;clear:none;height:57px;-webkit-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;vertical-align:baseline}.redux-main .redux-typography-container .input_wrapper.font-size{margin-left:0}.redux-main .redux-typography-container .input_wrapper input.mini{-webkit-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;width:78%;text-align:center;margin:0;height:28px;top:3px;padding:0 2px 0 5px;text-decoration:none;border-radius:4px}.redux-main .redux-typography-container .picker-wrapper{display:block;position:relative;margin:0;padding:0;width:100%;min-width:100%;clear:none;height:57px;-webkit-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;vertical-align:baseline}.redux-main .redux-typography-container label{position:relative;font-size:12px !important;text-align:left;color:#999;width:100%;cursor:default}.redux-main .redux-typography-container .typography-preview{display:none;width:100%;border:1px dotted #d3d3d3;max-width:850px;padding:10px;font-size:10pt;height:auto;margin:5px 0 10px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.redux-main .redux-typography-container .typography-color{border:0 none;margin:0}.redux-main .redux-typography-container ::-webkit-input-placeholder{line-height:19px}@media screen and (max-width: 540px){.redux-main .redux-main .redux-typography-container{max-width:230px;margin:0 auto}.redux-main .redux-main .redux-typography-container .select_wrapper{max-width:210px;min-width:210px;width:210px;margin-left:0 !important;margin-right:0 !important}.redux-main .redux-main .redux-typography-container .input_wrapper{max-width:101px;min-width:101px;width:101px;margin-left:0 !important;margin-right:5px !important}.redux-main .redux-main .redux-typography-container .input_wrapper input.mini{width:73%}.redux-main .redux-main .redux-typography-container .input-append .add-on{width:30%;padding:5px !important}.redux-main .redux-main .redux-main .wp-picker-container .wp-picker-input-wrap{margin-top:7px}}@media screen and (max-width: 360px){.redux-main .redux-typography-container .iris-picker .iris-square{margin-right:3%}}.wp-customizer .redux-typography-container .input_wrapper{width:40%;max-width:40%;min-width:20%}.wp-customizer .redux-typography-container .input_wrapper input.mini{width:70%}.wp-customizer .redux-typography-container .select_wrapper{width:100% !important}.wp-customizer .redux-container{overflow:visible}.wp-customizer .redux-container .redux-main input{margin:0 !important}.wp-customizer .redux-container .redux-main input.spinner-input{margin-right:30px !important;margin-left:30px !important;margin-top:0px !important}.wp-customizer .redux-section.open .redux-group-tab{display:block !important}.wp-customizer .redux-section p.customize-section-description{margin-top:22px;word-break:break-word}.wp-customizer .redux-section p.customize-section-description.legacy{margin-top:7px}.wp-customizer .control-section-themes .accordion-section-title{margin:0}.wp-customizer #customize-controls .description{display:block}.wp-customizer #customize-controls .customize-info{margin-bottom:0}.wp-customizer #customize-controls .redux-section .accordion-section-content{background:#fcfcfc}.wp-customizer .redux-section .accordion-section-title i,.wp-customizer .redux-field .accordion-field-title i,.wp-customizer .redux-panel .accordion-section-title i{margin-right:5px}.wp-customizer .accordion-section.redux-main{background:inherit;margin-left:inherit;border-left:inherit;-moz-box-shadow:inherit;-webkit-box-shadow:inherit;padding:inherit;box-shadow:inherit}.wp-customizer .redux_field_th{padding:13px 0px 0px 0px}.wp-customizer .redux-main .redux-field-container{padding:10px 0}.wp-customizer .redux-main .select_wrapper{float:none;width:100%;display:inline-block}.wp-customizer .redux-main .select2-container{margin-right:0 !important;margin-bottom:5px !important;width:100% !important}.wp-customizer .redux-main .select_wrapper:nth-child(odd){margin-right:0}.wp-customizer .redux-main .redux-option-image{max-width:42% !important;margin-right:3%}.wp-customizer .redux-main .customize-control{border-bottom:1px solid #ddd;padding-bottom:4px}.wp-customizer .redux-main .customize-control:last-child{border-bottom:0;padding-bottom:0}.wp-customizer .redux-main .upload{width:100% !important}.wp-customizer .redux-main h3{margin-top:inherit}.wp-customizer .redux-main .redux-container-raw{margin-top:22px;word-break:break-word;padding:0 !important}.wp-customizer .redux-main .redux-container-password input{width:100%}.wp-customizer .select2-drop,.wp-customizer .select2-container{z-index:999999}.wp-customizer .customize-control-redux-raw{list-style:none}.redux-container-import_export #redux-import-link-wrapper,.redux-container-import_export #redux-import-code-wrapper{display:none}.redux-container-import_export #redux-export-code,.redux-container-import_export #redux-export-link-value,.redux-container-import_export #redux-import-upload-file{display:none}.redux-container-import_export #redux-import-action span{color:#b94a48}.redux-container-import_export #redux-import-upload span{font-weight:bold}#redux-object-browser{overflow:auto;word-wrap:break-word;max-height:600px;max-width:100%}
2
 
3
  /*# sourceMappingURL=redux-fields.min.css.map */
redux-core/assets/css/redux-fields.min.css.map CHANGED
@@ -1 +1 @@
1
- {"version":3,"sources":["redux-fields.min.css"],"names":[],"mappings":"AAAA,yCAAyC,eAAe,CAAC,wCAAwC,YAAY,CAAkD,iBAAiB,CAAC,wCAAwC,oBAAoB,CAAC,0zBAA0zB,sBAAsB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,4DAA4D,aAAa,CAAC,UAAU,CAAC,iBAAiB,CAAC,yBAAyB,CAAC,2DAA2D,iBAAiB,CAAC,kBAAkB,CAAC,6DAA6D,kBAAkB,CAAC,gDAAgD,UAAU,CAAC,iBAAiB,CAAC,0DAA0D,WAAW,CAAC,cAAc,CAAC,eAAe,CAAC,UAAU,CAAC,eAAe,CAAC,81BAA81B,qBAAqB,CAAC,2CAA2C,UAAU,CAAC,aAAa,CAAC,iBAAiB,CAAC,wCAAwC,UAAU,CAAC,aAAa,CAAC,+CAA+C,UAAU,CAAC,UAAU,CAAC,4CAA4C,iBAAiB,CAAC,iBAAiB,CAAC,qCAAqC,kDAAkD,+BAA+B,CAAC,sBAAsB,CAAC,oDAAoD,eAAe,CAAC,cAAc,CAAC,eAAe,CAAC,wCAAwC,cAAc,CAAC,CAAC,gCAAgC,kBAAkB,CAAC,UAAU,CAAC,4CAA4C,YAAY,CAAC,UAAU,CAAC,SAAS,CAAC,UAAU,CAAC,wDAAwD,YAAY,CAAC,eAAe,CAAC,iBAAiB,CAAC,oGAAoG,oBAAoB,CAAC,iBAAiB,CAAC,kHAAkH,aAAa,CAAC,iBAAiB,CAAC,eAAe,CAAC,cAAc,CAAC,UAAU,CAAC,qCAAqC,+CAA+C,aAAa,CAAC,4BAA4B,CAAC,CAAC,cAAc,UAAU,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,8DAA8D,CAAC,sDAAsD,CAAC,kBAAkB,CAAC,aAAa,UAAU,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,8DAA8D,CAAC,sDAAsD,CAAC,kBAAkB,CAAC,4EAA4E,kBAAkB,CAAC,iBAAiB,CAAC,UAAU,CAAC,sCAAsC,qEAAqE,CAAC,6DAA6D,CAAC,0BAA0B,0GAA0G,CAAC,kGAAkG,CAAC,kEAAkE,eAAe,CAAC,iBAAiB,CAAC,UAAU,CAAC,uDAAuD,CAAC,+CAA+C,CAAC,mBAAmB,qBAAqB,CAAC,sBAAsB,wBAAwB,CAAC,+EAA+E,qBAAqB,CAAC,UAAU,CAAC,oDAAoD,iBAAiB,CAAC,iBAAiB,CAAC,qCAAqC,0DAA0D,+BAA+B,CAAC,sBAAsB,CAAC,4DAA4D,eAAe,CAAC,cAAc,CAAC,eAAe,CAAC,4CAA4C,cAAc,CAAC,CAAC,oBAAoB,WAAW,CAAC,gBAAgB,CAAC,UAAU,CAAC,oBAAoB,CAAC,aAAa,CAAC,UAAU,CAAC,sBAAsB,CAAC,2BAA2B,CAAC,iBAAiB,CAAC,oBAAoB,CAAC,2BAA2B,oBAAoB,CAAC,mBAAmB,CAAC,eAAe,CAAC,wBAAwB,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,UAAU,CAAC,OAAO,CAAC,UAAU,CAAC,eAAe,CAAC,oBAAoB,CAAC,sBAAsB,CAAC,gCAAgC,wBAAwB,CAAC,oBAAoB,CAAC,UAAU,CAAC,SAAS,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,aAAa,CAAC,iBAAiB,CAAC,QAAQ,CAAC,gBAAgB,CAAC,eAAe,CAAC,sDAAsD,oBAAoB,CAAC,mBAAmB,CAAC,eAAe,CAAC,sCAAsC,gBAAgB,CAAC,QAAQ,CAAC,WAAW,CAAC,+DAA+D,cAAc,CAAC,iCAAiC,iBAAiB,CAAC,QAAQ,CAAC,cAAc,CAAC,6CAA8F,iBAAiB,CAAC,sDAAmG,eAAe,CAAC,oBAAoB,CAAC,iDAAiD,kBAAkB,CAAC,oBAAoB,CAAC,cAAc,CAAC,eAAe,CAAC,kDAAkD,CAAC,aAAa,CAAC,wBAAwB,CAA2B,iBAAiB,CAAC,eAAe,CAAC,yFAAyF,CAAC,+DAA+D,CAAyH,uDAAuD,CAAC,qDAAqD,aAAa,CAAC,kBAAkB,CAAC,UAAU,CAAC,kDAAkD,mBAAmB,CAAC,yDAAyD,aAAa,CAAC,qBAAqB,CAAC,wBAAwB,CAAC,UAAU,CAAC,WAAW,CAAC,+GAA+G,oBAAoB,CAAC,gEAAgE,eAAe,CAAC,sEAAsE,YAAY,CAAC,8DAA8D,UAAU,CAAC,uDAAuD,sBAAsB,CAAC,oBAAoB,CAAC,eAAe,CAAC,cAAc,CAAC,2DAA2D,wBAAwB,CAAC,gPAAgP,gBAAgB,CAAC,kBAAkB,CAAC,oIAAoI,oBAAoB,CAAC,kBAAkB,eAAe,CAAC,gBAAgB,CAAC,aAAa,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,8HAA8H,0BAA0B,CAAC,qBAAqB,UAAU,CAAC,mCAAmC,oBAAoB,CAAC,iBAAiB,CAAC,qCAAqC,aAAa,CAAC,mCAAmC,oBAAoB,CAAC,kBAAkB,CAAC,+BAA+B,qBAAqB,CAAC,iBAAiB,CAAC,UAAU,CAAC,iCAAiC,aAAa,CAAC,gCAAgC,wBAAwB,CAAC,oBAAoB,CAAC,aAAa,CAAC,kCAAkC,aAAa,CAAC,gCAAgC,wBAAwB,CAAC,oBAAoB,CAAC,aAAa,CAAC,kCAAkC,aAAa,CAAC,iCAAiC,wBAAwB,CAAC,oBAAoB,CAAC,aAAa,CAAC,mCAAmC,aAAa,CAAC,6BAA6B,wBAAwB,CAAC,oBAAoB,CAAC,aAAa,CAAC,+BAA+B,aAAa,CAAC,oBAAoB,eAAe,CAAC,qBAAqB,CAAC,QAAQ,CAAC,6BAA6B,CAAC,8CAA8C,CAAC,sCAAsC,CAAC,gBAAgB,CAAC,0IAA0I,0BAA0B,CAAC,sBAAsB,cAAc,CAAC,WAAW,CAAC,qCAAqC,oBAAoB,CAAC,iBAAiB,CAAC,uCAAuC,aAAa,CAAC,qCAAqC,oBAAoB,CAAC,kBAAkB,CAAC,+BAA+B,6BAA6B,CAAC,kCAAkC,6BAA6B,CAAC,kCAAkC,6BAA6B,CAAC,mCAAmC,6BAA6B,CAAC,wDAAwD,SAAS,CAAC,sHAAsH,aAAa,CAAC,gBAAgB,CAAC,sHAAsH,UAAU,CAAC,2EAA2E,eAAe,CAAC,uCAAuC,oBAAoB,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,8CAA8C,aAAa,CAAC,iBAAiB,CAAC,eAAe,CAAC,cAAc,CAAC,kBAAkB,CAAC,UAAU,CAAC,gCAAgC,SAAS,CAAC,oBAAoB,CAAC,gBAAgB,CAAC,0CAA0C,gBAAgB,CAAC,2DAA2D,kBAAkB,CAAC,kBAAkB,CAAC,+BAA+B,CAAC,eAAe,CAAC,cAAc,CAAC,UAAU,CAAC,wDAAwD,oBAAoB,CAAC,SAAS,CAAC,iBAAiB,CAAC,8DAA8D,oBAAoB,CAAC,WAAW,CAAC,UAAU,CAAC,qFAAqF,UAAU,CAAC,+BAA+B,4BAA4B,CAAC,mCAAmC,CAAC,eAAe,CAAC,qBAAqB,CAAC,aAAa,CAAC,mDAAmD,SAAS,CAAC,eAAe,CAAC,SAAS,CAAC,mEAAmE,mBAAW,CAAX,oBAAW,CAAX,mBAAW,CAAX,YAAY,CAAC,wEAAwE,YAAY,CAAC,kBAAW,CAAX,mBAAW,CAAX,mBAAW,CAAX,WAAW,CAAC,WAAW,CAAC,gBAAgB,CAAC,mBAAmB,CAAC,wCAAwC,CAAgH,gCAAgC,CAAC,aAAa,CAAC,8EAA8E,kBAAW,CAAX,mBAAW,CAAX,mBAAW,CAAX,WAAW,CAAC,gBAAgB,CAAC,cAAc,CAAC,cAAc,CAAC,gBAAgB,CAAC,UAAU,CAAC,sCAAsC,CAAC,+CAA+C,gCAAgC,CAAC,0DAA0D,iBAAiB,CAAC,gDAAgD,QAAQ,CAAC,SAAS,CAAC,kDAAkD,UAAU,CAAC,YAAY,CAAC,+DAA+D,UAAU,CAAC,eAAe,CAAC,eAAe,CAAC,qEAAqE,eAAe,CAAC,UAAU,CAAC,oBAAoB,CAAC,qCAAqC,kCAAkC,UAAU,CAAC,qDAAqD,QAAQ,CAAC,WAAW,CAAC,CAAC,mDAAmD,WAAW,CAAC,oEAAoE,WAAW,CAAC,iBAAiB,CAAC,qEAAqE,qBAAqB,CAAC,yCAAyC,SAAS,CAAC,yBAAyB,CAAC,kEAAkE,sBAAsB,CAAC,eAAe,eAAe,CAAC,8DAA8D,YAAY,CAAC,oEAAoE,eAAe,CAAC,8CAA8C,WAAW,CAAC,cAAc,CAAC,eAAe,CAAC,UAAU,CAAC,eAAe,CAAC,uBAAuB,qBAAqB,CAAC,6KAA6K,eAAe,CAAC,8BAA8B,cAAc,CAAC,eAAe,CAAC,UAAU,CAAC,eAAe,CAAC,qBAAqB,gBAAgB,CAAC,eAAe,CAAC,WAAW,CAAC,eAAe,CAAC,wBAAwB,CAAC,kBAAkB,CAA2E,iBAAiB,CAAC,gDAAgD,gBAAgB,CAAC,iBAAiB,CAAC,WAAW,CAAC,oBAAoB,CAAC,qBAAqB,CAAC,8IAA8I,sBAAsB,CAAC,iBAAiB,CAAC,4CAA4C,iBAAiB,CAAC,gBAAgB,CAAC,gDAAgD,iBAAiB,CAAC,iBAAiB,CAAC,gDAAgD,iBAAiB,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,qCAAqC,8BAA8B,+BAA+B,CAAC,CAAC,qCAAqC,wBAAwB,iBAAiB,CAAC,oJAAoJ,wBAAwB,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,gDAAgD,cAAc,CAAC,SAAS,CAAC,CAAC,2DAA2D,UAAU,CAAC,gBAAgB,CAAC,SAAS,CAAC,iBAAiB,CAAC,aAAa,CAAC,2LAA2L,oBAAoB,CAAC,+DAA+D,SAAS,CAAC,cAAc,CAAC,cAAc,CAAC,8DAA8D,kBAAkB,CAAC,UAAU,CAAC,6CAA6C,eAAe,CAAC,uEAAuE,UAAU,CAAC,sDAAsD,mCAAmC,CAAC,4BAA4B,CAAC,yBAAyB,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,WAAW,CAAC,yDAAyD,wBAAwB,CAAC,sBAAsB,CAAC,gBAAgB,CAAC,yBAAyB,CAAC,WAAW,CAAC,2BAA2B,CAAC,wBAAwB,CAAqL,4FAA4F,CAAC,+DAA+D,CAAC,6DAA6D,CAAC,eAAe,CAAkD,iBAAiB,CAAoC,qCAAqC,CAAC,6BAA6B,CAAC,iBAAiB,CAAC,oEAAoE,YAAY,CAAC,WAAW,CAAC,eAAe,CAAC,kBAAkB,CAAC,wBAAwB,CAAC,kBAAkB,CAA2E,iBAAiB,CAAC,0CAA0C,WAAW,CAAC,gBAAgB,CAAC,aAAa,CAAC,kBAAkB,CAAC,6CAA6C,wBAAwB,CAAC,WAAW,CAAC,cAAc,CAAC,6CAA6C,gBAAgB,CAAC,iDAAiD,kBAAkB,CAAC,8BAA8B,qBAAqB,CAAC,2EAA2E,YAAY,CAAC,0EAA0E,WAAW,CAAC,eAAe,CAAC,gCAAgC,iBAAiB,CAAC,uCAAuC,4BAA4B,CAAC,yBAAyB,CAAC,UAAU,CAAC,gCAAgC,iBAAiB,CAAC,8CAA8C,UAAU,CAAC,oDAAoD,4BAA4B,CAAC,cAAc,CAAC,oDAAoD,WAAW,CAAC,gBAAgB,CAAC,yCAAyC,gBAAgB,CAAC,qBAAqB,CAAC,eAAe,CAAC,4BAA4B,CAAC,+DAA+D,eAAe,CAAC,iBAAiB,CAAC,cAAc,CAAC,mDAAmD,UAAU,CAAC,sBAAsB,CAAC,yEAAyE,UAAU,CAAC,wCAAwC,4BAA4B,CAAC,6BAA6B,2BAA2B,CAAC,gDAAgD,WAAW,CAAC,WAAW,CAAC,kBAAkB,CAAC,yCAAyC,WAAW,CAAC,aAAa,CAAC,kDAAkD,SAAS,CAAC,oCAAoC,eAAe,CAAC,6DAA6D,aAAa,CAAC,8DAA8D,cAAc,CAAC,wBAAwB,kBAAkB,CAAC,2BAA2B,kBAAkB,CAAC,wBAAwB,CAAC,eAAe,CAAC,mBAAmB,CAAC,WAAW,CAAC,UAAU,CAAC,iBAAiB,CAAC,kCAAkC,WAAW,CAAC,wBAAwB,CAAC,kBAAkB,CAAC,8BAA8B,wBAAwB,CAAC,WAAW,CAAC,gBAAgB,CAAC,6BAA6B,CAAC,cAAc,CAAC,WAAW,CAAC,2BAA2B,CAAC,wBAAwB,CAAqL,4FAA4F,CAAC,+DAA+D,CAAC,6DAA6D,CAAC,eAAe,CAAkD,iBAAiB,CAAoC,qCAAqC,CAAC,6BAA6B,CAAC,iBAAiB,CAAC,iCAAiC,eAAe,CAAC,iBAAiB,CAAC,UAAU,CAAC,yBAAyB,CAAC,oBAAoB,CAAC,0CAA0C,WAAW,CAAC,0CAA0C,SAAS,CAAC,gBAAgB,CAAC,yEAAyE,qBAAqB,CAAC,UAAU,CAAC,8CAA8C,iBAAiB,CAAC,iBAAiB,CAAC,qCAAqC,oDAAoD,+BAA+B,CAAC,qBAAqB,CAAC,sDAAsD,eAAe,CAAC,cAAc,CAAC,eAAe,CAAC,yCAAyC,cAAc,CAAC,CAAC,uCAAuC,iBAAiB,CAAC,aAAa,CAAC,WAAW,CAAC,eAAe,CAAC,sDAAsD,4BAA4B,CAAC,SAAS,CAAC,qBAAqB,CAAC,sBAAsB,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,yBAAyB,CAAC,wBAAwB,CAAoE,0BAA0B,CAAC,qCAAqC,eAAe,CAAC,cAAc,CAAC,6CAA6C,iBAAiB,CAAC,SAAS,CAAC,uDAAuD,UAAU,CAAC,iBAAiB,CAAC,KAAK,CAAC,gBAAgB,CAAC,eAAe,CAAC,cAAc,CAA6F,mFAAmF,CAAC,iDAAyC,CAAzC,yCAAyC,CAAC,qBAAqB,CAAC,WAAW,CAAC,uBAAuB,CAAsB,eAAe,CAAC,2FAAuL,mFAAmF,CAAC,iDAAyC,CAAzC,yCAAyC,CAAC,wBAAwB,CAAC,yGAA0K,yBAAyB,CAAC,yGAA0K,yBAAyB,CAAC,qDAAqD,KAAK,CAAC,aAAa,CAAC,UAAU,CAAC,WAAW,CAAC,QAAQ,CAAC,wBAAwB,CAAC,wBAAwB,CAAC,aAAa,CAAC,iBAAiB,CAAC,cAAc,CAAC,gBAAgB,CAAC,kFAAkF,oBAAoB,CAAC,6BAAqB,CAArB,qBAAqB,CAAC,0BAA0B,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,WAAW,CAAC,iBAAiB,iBAAiB,CAAC,8HAA8H,UAAU,CAAC,cAAc,CAAC,cAAc,CAAC,qBAAqB,CAAC,uBAAuB,CAAC,wBAAwB,CAAC,mBAAmB,CAAC,wBAAwB,CAAC,UAAU,CAAC,qCAAqC,CAAC,sBAAsB,CAAC,gJAAgJ,wBAAwB,CAAC,qBAAqB,2BAA2B,CAAC,8BAA8B,CAAC,qBAAqB,0BAA0B,CAAC,6BAA6B,CAAC,uBAAuB,UAAU,CAAC,qBAAqB,CAAC,QAAQ,CAAC,mBAAmB,CAAC,6FAAoF,CAApF,qFAAqF,CAAC,gCAAgC,qBAAqB,CAAC,wCAAwC,eAAe,CAAC,iBAAiB,CAAC,8CAA8C,cAAc,CAAC,8CAA8C,YAAY,CAAC,uEAAuE,cAAc,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,uBAAuB,CAAC,kBAAkB,CAAC,6BAA6B,CAA4B,qBAAqB,CAAC,iFAAiF,gBAAgB,CAAC,aAAa,CAAC,eAAe,CAAC,wBAAwB,CAAyB,qBAAqB,CAAC,mBAAmB,CAAC,oBAAoB,CAAC,gBAAgB,CAAC,wJAAwJ,aAAa,CAAC,UAAU,CAAC,mCAAmC,cAAc,CAAC,6BAA6B,CAAC,kCAAkC,CAAC,qCAAqC,CAAC,4CAA4C,UAAU,CAAC,oCAAoC,aAAa,CAAC,6BAA6B,CAAC,kCAAkC,CAAC,qCAAqC,CAAC,6CAA6C,UAAU,CAAC,4BAA4B,aAAa,CAAC,iBAAiB,CAAC,yBAAyB,CAAC,eAAe,CAAC,UAAU,CAAC,6BAA6B,CAAC,cAAc,CAAC,OAAO,CAAC,WAAW,CAAC,4BAA4B,UAAU,CAAC,qCAAqC,aAAa,CAAC,iBAAiB,CAAC,SAAS,CAAC,SAAS,CAAC,aAAa,CAAC,cAAc,CAAC,UAAU,CAAC,UAAU,CAAC,WAAW,CAAC,6BAA6B,CAA4B,wBAAwB,CAAC,qBAAqB,CAAC,uBAAuB,CAAC,oDAAoD,UAAU,CAAC,cAAc,CAAC,WAAW,CAAC,wCAAwC,aAAa,CAAC,iBAAiB,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,eAAe,CAAC,kDAAkD,UAAU,CAAC,yDAAyD,iBAAiB,CAAC,aAAa,CAAC,WAAW,CAAC,WAAW,CAAC,UAAU,CAAC,QAAQ,CAAC,gIAAgI,6BAA6B,CAA4B,wBAAwB,CAAC,qBAAqB,CAAC,WAAW,CAAC,yBAAyB,CAAC,YAAY,CAAC,eAAe,CAAC,yBAAyB,CAAC,wDAAwD,aAAa,CAAC,iBAAiB,CAAC,UAAU,CAAC,UAAU,CAAC,iBAAiB,CAAC,oBAAoB,CAAC,0BAA0B,CAAC,0BAA0B,CAAC,WAAW,CAAC,6BAA6B,CAA4B,wBAAwB,CAAC,qBAAqB,CAAC,uEAAuE,4BAA4B,CAAC,wEAAwE,4BAA4B,CAAC,6FAA6F,UAAU,CAAC,0EAA0E,yBAAyB,CAAC,aAAa,CAAC,UAAU,CAAC,sBAAsB,CAAC,2BAA2B,CAAC,oBAAoB,CAAC,qBAAqB,CAAC,6BAA6B,CAA4B,wBAAwB,CAAC,qBAAqB,CAAC,6DAA6D,UAAU,CAAC,UAAU,CAAC,kBAAkB,CAAC,WAAW,CAAkD,iBAAiB,CAAC,uDAAuD,aAAa,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,SAAS,CAAC,SAAS,CAAC,aAAa,CAAC,cAAc,CAAC,UAAU,CAAC,UAAU,CAAC,WAAW,CAAC,6BAA6B,CAA4B,wBAAwB,CAAC,qBAAqB,CAAC,uBAAuB,CAAC,iEAAiE,aAAa,CAAC,kEAAkE,6BAA6B,CAA4B,wBAAwB,CAAC,qBAAqB,CAAC,SAAS,CAAC,iBAAiB,CAAC,QAAQ,CAAC,WAAW,CAAC,OAAO,CAAC,mBAAmB,CAAC,oBAAoB,CAAkD,iBAAiB,CAAC,wDAAwD,aAAa,CAAC,iBAAiB,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,cAAc,CAAC,UAAU,CAAC,WAAW,CAAC,6BAA6B,CAA4B,wBAAwB,CAAC,qBAAqB,CAAC,uBAAuB,CAAC,8CAA8C,iBAAiB,CAAC,yBAAyB,CAAC,eAAe,CAAC,UAAU,CAAC,UAAU,CAAC,cAAc,CAAC,4DAA4D,YAAY,CAAC,UAAU,CAAC,yBAAyB,CAAC,eAAe,CAAC,YAAY,CAAC,cAAc,CAAC,WAAW,CAAC,iBAAiB,CAAC,6BAA6B,CAA4B,qBAAqB,CAAC,eAAe,CAAC,0DAA0D,aAAa,CAAC,QAAQ,CAAC,oEAAoE,gBAAgB,CAAC,qCAAqC,oDAAoD,eAAe,CAAC,aAAa,CAAC,oEAAoE,eAAe,CAAC,eAAe,CAAC,WAAW,CAAC,wBAAwB,CAAC,yBAAyB,CAAC,mEAAmE,eAAe,CAAC,eAAe,CAAC,WAAW,CAAC,wBAAwB,CAAC,2BAA2B,CAAC,8EAA8E,SAAS,CAAC,0EAA0E,SAAS,CAAC,sBAAsB,CAAC,+EAA+E,cAAc,CAAC,CAAC,qCAAqC,kEAAkE,eAAe,CAAC,CAAC,0DAA0D,SAAS,CAAC,aAAa,CAAC,aAAa,CAAC,qEAAqE,SAAS,CAAC,2DAA2D,qBAAqB,CAAC,gCAAgC,gBAAgB,CAAC,kDAAkD,mBAAmB,CAAC,gEAAgE,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,CAAC,oDAAoD,wBAAwB,CAAC,8DAA8D,eAAe,CAAC,qBAAqB,CAAC,qEAAqE,cAAc,CAAC,gEAAgE,QAAQ,CAAC,gDAAgD,aAAa,CAAC,mDAAmD,eAAe,CAAC,6EAA6E,kBAAkB,CAAC,qKAAqK,gBAAgB,CAAC,6CAA6C,kBAAkB,CAAC,mBAAmB,CAAC,mBAAmB,CAAC,uBAAuB,CAAC,0BAA0B,CAAC,eAAe,CAAC,kBAAkB,CAAC,+BAA+B,wBAAwB,CAAC,kDAAkD,cAAc,CAAC,2CAA2C,UAAU,CAAC,UAAU,CAAC,oBAAoB,CAAC,8CAA8C,yBAAyB,CAAC,4BAA4B,CAAC,qBAAqB,CAAC,0DAA0D,cAAc,CAAC,+CAA+C,wBAAwB,CAAC,eAAe,CAAC,8CAA8C,4BAA4B,CAAC,kBAAkB,CAAC,yDAAyD,eAAe,CAAC,gBAAgB,CAAC,mCAAmC,qBAAqB,CAAC,8BAA8B,kBAAkB,CAAC,gDAAgD,eAAe,CAAC,qBAAqB,CAAC,oBAAoB,CAAC,2DAA2D,UAAU,CAAC,+DAA+D,cAAc,CAAC,4CAA4C,eAAe,CAAC,oHAAoH,YAAY,CAAC,mKAAmK,YAAY,CAAC,yDAAyD,aAAa,CAAC,yDAAyD,gBAAgB,CAAC,sBAAsB,aAAa,CAAC,oBAAoB,CAAC,gBAAgB,CAAC,cAAc","file":"redux-fields.min.css","sourcesContent":[".redux-container-ace_editor .ace-wrapper{position:static}.redux-container-ace_editor .ace_editor{height:200px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.redux-container-ace_editor .ace_gutter{z-index:1 !important}.redux-main .redux-container-background .redux-background-position,.redux-main .redux-container-background .redux-background-position select,.redux-main .redux-container-background .redux-background-attachment,.redux-main .redux-container-background .redux-background-attachment select,.redux-main .redux-container-background .redux-background-clip,.redux-main .redux-container-background .redux-background-clip select,.redux-main .redux-container-background .redux-background-origin,.redux-main .redux-container-background .redux-background-origin select,.redux-main .redux-container-background .redux-background-size,.redux-main .redux-container-background .redux-background-size select,.redux-main .redux-container-background .redux-background-repeat,.redux-main .redux-container-background .redux-background-repeat select{width:200px !important;margin-right:10px;margin-bottom:7px}.redux-main .redux-container-background .background-preview{display:block;width:100%;margin:5px 0 10px;border:1px dotted #d3d3d3}.redux-main .redux-container-background .select2-container{margin-right:10px;margin-bottom:10px}.redux-main .redux-container-background .wp-picker-container{margin-bottom:10px}.redux-main .redux-container-background .upload{width:100%;margin-bottom:8px}.redux-main .redux-container-select li.ui-state-highlight{height:20px;margin-top:2px;margin-left:5px;width:64px;margin-bottom:0}.wp-customizer .redux-container-background .redux-background-position,.wp-customizer .redux-container-background .redux-background-position select,.wp-customizer .redux-container-background .redux-background-attachment,.wp-customizer .redux-container-background .redux-background-attachment select,.wp-customizer .redux-container-background .redux-background-clip,.wp-customizer .redux-container-background .redux-background-clip select,.wp-customizer .redux-container-background .redux-background-origin,.wp-customizer .redux-container-background .redux-background-origin select,.wp-customizer .redux-container-background .redux-background-size,.wp-customizer .redux-container-background .redux-background-size select,.wp-customizer .redux-container-background .redux-background-repeat,.wp-customizer .redux-container-background .redux-background-repeat select{width:100% !important}.redux-container-border .select2-container{float:left;display:block;margin-right:10px}.redux-container-border .select_wrapper{float:left;width:inherit}.redux-container-border .select_wrapper select{width:80px;float:left}.redux-container-border .field-border-input{margin-right:10px;margin-bottom:7px}@media screen and (max-width: 782px){.redux-container-border .field-border-input input{display:inline-block !important;width:100px !important}.redux-container-border .field-border-input .add-on{padding:7px 4px;font-size:16px;line-height:1.5}.redux-container-border .select_wrapper{margin-top:6px}}.redux-container-checkbox label{vertical-align:top;width:100%}.redux-container-checkbox label .field-desc{margin-top:0;float:left;width:93%;clear:none}.redux-container-color_gradient .redux-gradient-preview{height:150px;margin-top:10px;border-radius:4px}.redux-container-color_gradient .colorGradient,.redux-container-color_gradient .redux-gradient-type{display:inline-block;margin-right:20px}.redux-container-color_gradient .colorGradient strong,.redux-container-color_gradient .redux-gradient-type strong{display:table;margin-bottom:5px;margin-left:3px;font-size:12px;color:#999}@media screen and (max-width: 660px){.redux-container-color_gradient .colorGradient{display:block;text-align:center !important}}.sp-container{color:#555;border-color:#ccc;background:#f7f7f7;-webkit-box-shadow:inset 0 1px 0 #fff,0 1px 0 rgba(0,0,0,0.08);box-shadow:inset 0 1px 0 #fff,0 1px 0 rgba(0,0,0,0.08);vertical-align:top}.sp-replacer{color:#555;border-color:#ccc;background:#f7f7f7;-webkit-box-shadow:inset 0 1px 0 #fff,0 1px 0 rgba(0,0,0,0.08);box-shadow:inset 0 1px 0 #fff,0 1px 0 rgba(0,0,0,0.08);vertical-align:top}.sp-replacer:focus,.sp-replacer:hover,.sp-replacer.focus,.sp-replacer.hover{background:#fafafa;border-color:#999;color:#222}.sp-replacer:focus,.sp-replacer.focus{-webkit-box-shadow:0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,0.8);box-shadow:0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,0.8)}.sp-replacer.active:focus{-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,0.5),0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,0.8);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,0.5),0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,0.8)}.sp-replacer.active,.sp-replacer.active:hover,.sp-replacer:active{background:#eee;border-color:#999;color:#333;-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,0.5);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,0.5)}#ui-datepicker-div{z-index:15 !important}.ui-datepicker-header{background-color:#00abef}.redux-dimensions-container select,.redux-dimensions-container .select_wrapper{width:80px !important;float:left}.redux-dimensions-container .field-dimensions-input{margin-right:10px;margin-bottom:7px}@media screen and (max-width: 782px){.redux-dimensions-container .field-dimensions-input input{display:inline-block !important;width:100px !important}.redux-dimensions-container .field-dimensions-input .add-on{padding:7px 4px;font-size:16px;line-height:1.5}.redux-dimensions-container .select_wrapper{margin-top:6px}}.redux-main .divide{height:20px;line-height:20px;float:none;border-color:#e7e7e7;display:block;width:100%;height:35px !important;line-height:35px !important;position:relative;margin:15px 0 10px 0}.redux-main .divide .inner{width:42% !important;left:40% !important;margin-left:-6%;background-color:#fcfcfc;border-color:#e7e7e7;position:absolute;height:1px;top:50%;width:100%;margin-top:-1px;border-top-width:1px;border-top-style:solid}.redux-main .divide .inner span{background-color:#fcfcfc;border-color:#e7e7e7;height:5px;width:5px;border-width:2px;border-style:solid;display:block;position:absolute;left:50%;margin-left:-5px;margin-top:-5px}.wp-customizer .redux-container-divide .divide .inner{width:82% !important;left:18% !important;margin-left:-8%}.redux-container-editor .mceLayout td{border-width:1px;margin:0;padding:1px}.redux-container-editor input,.redux-container-editor textarea{margin:inherit}.redux-container-editor textarea{border-style:none;border:0;border-width:0}.redux-container-editor .wp-editor-container{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.redux-container-editor .wp-editor-container textarea{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;border-style:inherit}.redux-container-editor .quicktags-toolbar input{margin:2px 1px 4px;display:inline-block;min-width:26px;padding:2px 4px;font:12px/18px Arial, Helvetica, sans-serif normal;color:#464646;border:1px solid #c3c3c3;-webkit-border-radius:3px;border-radius:3px;background:#eee;background-image:-webkit-gradient(linear, left bottom, left top, from(#e3e3e3), to(#fff));background-image:-webkit-linear-gradient(bottom, #e3e3e3, #fff);background-image:-moz-linear-gradient(bottom, #e3e3e3, #fff);background-image:-o-linear-gradient(bottom, #e3e3e3, #fff);background-image:linear-gradient(to top, #e3e3e3, #fff)}.redux-container-image_select .redux-table-container{display:table;table-layout:fixed;width:100%}.redux-container-image_select .redux-image-select{margin:0 !important}.redux-container-image_select .redux-image-select .tiles{display:block;background-color:#fff;background-repeat:repeat;width:40px;height:40px}.redux-container-image_select .redux-image-select img,.redux-container-image_select .redux-image-select .tiles{border-color:#d9d9d9}.redux-container-image_select .redux-image-select li:last-child{margin-bottom:0}.redux-container-image_select .redux-image-select input[type=\"radio\"]{display:none}.redux-container-image_select .redux-image-select-presets img{width:100%}.redux-container-image_select ul.redux-image-select li{margin:0 10px 3px 10px;display:inline-block;padding:2px 2px;padding-left:0}.redux-container-image_select .redux-image-select-selected{background-color:#f9f9f9}.redux-container-image_select .redux-image-select img,.redux-container-image_select .redux-image-select-selected img,.redux-container-image_select .redux-image-select .tiles,.redux-container-image_select .redux-image-select-selected .tiles{border-width:4px;border-style:solid}.redux-container-image_select .redux-image-select-selected .tiles,.redux-container-image_select .redux-image-select-selected .tiles{border-color:#7a7a7a}.redux-info-field{min-height:20px;padding:8px 19px;margin:10px 0;border:1px solid;border-radius:4px;border:1px solid;position:relative}.redux-info-field h1,.redux-info-field h2,.redux-info-field h3,.redux-info-field h4,.redux-info-field h5,.redux-info-field h6{border-bottom:0 !important}.redux-info-field h3{color:#777}.redux-info-field .redux-info-icon{display:inline-block;margin-right:15px}.redux-info-field .redux-info-icon i{font-size:2em}.redux-info-field .redux-info-desc{display:inline-block;vertical-align:top}.redux-info-field.redux-normal{background-color:#eee;border-color:#ccc;color:#666}.redux-info-field.redux-normal i{color:#c5c5c5}.redux-info-field.redux-warning{background-color:#fbeba4;border-color:#d7c281;color:#958234}.redux-info-field.redux-warning i{color:#dcca81}.redux-info-field.redux-success{background-color:#c4ee91;border-color:#71af5d;color:#4d7615}.redux-info-field.redux-success i{color:#a0ca6c}.redux-info-field.redux-critical{background-color:#fba1a3;border-color:#b84f5b;color:#981225}.redux-info-field.redux-critical i{color:#dd767d}.redux-info-field.redux-info{background-color:#d3e4f4;border-color:#a9b6c2;color:#5c80a1}.redux-info-field.redux-info i{color:#afc6da}.redux-notice-field{margin:15px 0 0;background-color:#fff;border:0;border-left:4px solid #f3f3f3;-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,0.1);box-shadow:0 1px 1px 0 rgba(0,0,0,0.1);padding:1px 12px}.redux-notice-field h1,.redux-notice-field h2,.redux-notice-field h3,.redux-notice-field h4,.redux-notice-field h5,.redux-notice-field h6{border-bottom:0 !important}.redux-notice-field p{margin:0.5em 0;padding:2px}.redux-notice-field .redux-info-icon{display:inline-block;margin-right:15px}.redux-notice-field .redux-info-icon i{font-size:2em}.redux-notice-field .redux-info-desc{display:inline-block;vertical-align:top}.redux-notice-field.redux-info{border-left:4px solid #0099d5}.redux-notice-field.redux-success{border-left:4px solid #7ad03a}.redux-notice-field.redux-warning{border-left:4px solid #fbeba4}.redux-notice-field.redux-critical{border-left:4px solid #dd3d36}.redux-main .redux-field-container.redux-container-info{padding:0}.wp-customizer .hasIcon.redux-notice-field .redux-info-desc,.wp-customizer .hasIcon.redux-info-field .redux-info-desc{display:block;margin-left:43px}.wp-customizer .hasIcon.redux-notice-field .redux-info-icon,.wp-customizer .hasIcon.redux-info-field .redux-info-icon{float:left}.wp-customizer .redux-main .customize-control.customize-control-redux-info{border-bottom:0}.redux-container-link_color .linkColor{display:inline-block;padding-right:10px;padding-bottom:7px}.redux-container-link_color .linkColor strong{display:table;margin-bottom:5px;margin-left:3px;font-size:12px;font-weight:normal;color:#999}.redux-main .redux-media-slider{width:40%;display:inline-block;margin-left:30px}.redux-main .redux-media-filter-container{padding-top:20px}.redux-main .redux-media-filter-container .container-label{margin-bottom:20px;padding-bottom:1px;border-bottom:1px solid #e7e7e7;font-weight:600;font-size:12px;color:#999}.redux-main .redux-media-filter-container .media-filter{display:inline-block;width:47%;margin-bottom:5px}.redux-main .redux-media-filter-container .media-filter label{display:inline-block;width:130px;color:#999}.redux-main .redux-media-filter-container .media-filter label.disabled .filter-value{color:#ccc}.redux-container-palette label{border:3px solid transparent;border-color:transparent !important;border-radius:0;width:100% !important;display:block}.redux-container-palette label.ui-button.ui-widget{width:95%;background:none;padding:0}.redux-container-palette label.ui-button.ui-widget .ui-button-text{display:flex}.redux-container-palette label.ui-button.ui-widget .ui-button-text span{padding:10px;flex-grow:1;font-size:0;line-height:10px;color:rgba(0,0,0,0);-webkit-transition:all 200ms ease-in-out;-moz-transition:all 200ms ease-in-out;-ms-transition:all 200ms ease-in-out;-o-transition:all 200ms ease-in-out;transition:all 200ms ease-in-out;text-shadow:0}.redux-container-palette label.ui-button.ui-widget .ui-button-text span:hover{flex-grow:3;font-weight:bold;min-width:60px;font-size:12px;line-height:10px;color:#333;text-shadow:0 0 8px #fff, 0 0 8px #fff}.redux-container-palette label.ui-state-active{border:3px solid #333 !important}.wp-customizer .redux-main .redux-container-palette label{margin-bottom:3px}.redux-container-multi_text ul.redux-multi-text{margin:0;padding:0}.redux-container-multi_text .redux-multi-text-add{clear:both;margin:5px 0}.redux-container-multi_text a.redux-multi-text-remove.deletion{color:#f00;padding:2px 4px;margin-left:5px}.redux-container-multi_text a.redux-multi-text-remove.deletion:hover{background:#ff0;color:#fff;text-decoration:none}@media screen and (max-width: 782px){.redux-container-multi_text input{clear:both}.redux-container-multi_text .redux-multi-text-remove{margin:0;float:right}}.wp-customizer .redux-container-multi_text .button{float:right}.wp-customizer .redux-container-multi_text .redux-multi-text-remove{float:right;margin-bottom:5px}.wp-customizer .redux-container-multi_text ul.redux-multi-text input{width:100% !important}.redux-main .form-table-section-indented{width:95%;margin-left:5% !important}.redux-main .form-table-section tr:first-of-type th:first-of-type{padding:0px !important}.redux-main h3{margin-top:10px}.redux-main .form-table-section-indented>tbody>tr:first-child{display:none}.redux-main .form-table-section-indented>tbody>tr:nth-last-child(2){border-bottom:0}.redux-container-select li.ui-state-highlight{height:20px;margin-top:2px;margin-left:5px;width:64px;margin-bottom:0}.select2-search__field{width:none !important}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove,.select2-container--classic .select2-selection--single .select2-selection__clear{font-size:1.2em}.redux-container-select_image{margin-top:2px;margin-left:5px;width:100%;margin-bottom:0}.redux-preview-image{max-height:250px;max-width:250px;padding:5px;margin-top:10px;border:1px solid #e3e3e3;background:#f7f7f7;-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.redux-container-slider .redux-slider-container{margin-left:25px;margin-right:25px;width:200px;display:inline-block;vertical-align:middle}.redux-container-slider .redux-slider-input,.redux-container-slider .redux-slider-select-one,.redux-container-slider .redux-slider-select-two{width:100px !important;text-align:center}.redux-container-slider .redux-slider-label{position:absolute;margin-left:-5px}.redux-container-slider .redux-slider-label-one{position:absolute;margin-left:-22px}.redux-container-slider .redux-slider-label-two{position:absolute;margin-top:-21px;margin-left:245px}@media screen and (max-width: 782px){.redux-container-slider input{display:inline-block !important}}@media screen and (max-width: 570px){.redux-container-slider{text-align:center}.redux-container-slider input,.redux-container-slider select,.redux-container-slider .redux-slider-label,.redux-container-slider .select2-container{display:block !important;position:inherit;margin:10px auto}.redux-container-slider .redux-slider-container{margin-top:3px;width:80%}}.wp-customizer .redux-container-slider .redux-slider-label{float:left;position:inherit;width:25%;text-align:center;margin-left:0}.wp-customizer .redux-container-slider .redux-slider-input,.wp-customizer .redux-container-slider .redux-slider-select-one,.wp-customizer .redux-container-slider .redux-slider-select-two{width:25% !important}.wp-customizer .redux-container-slider .redux-slider-container{width:70%;margin-right:0;margin-left:5%}.redux-container-slides .redux-slides-list .select2-container{margin-bottom:10px;width:100%}.redux-container-slides .ui-accordion-header{margin-bottom:0}.redux-container-slides .full-text,.redux-container-slides .large-text{width:100%}.redux-container-slides .redux-slides-accordion-group{border:1px solid #dfdfdf !important;border-radius:3px !important;margin-top:0px !important;margin-bottom:10px;background:#f9f9f9;padding:5px}.redux-container-slides .redux-slides-accordion-group h3{border:1px solid #dfdfdf;cursor:move !important;font-weight:bold;padding:0 10px !important;height:40px;line-height:40px !important;background-color:#f1f1f1;background-image:-ms-linear-gradient(top, #f9f9f9, #ececec);background-image:-moz-linear-gradient(top, #f9f9f9, #ececec);background-image:-o-linear-gradient(top, #f9f9f9, #ececec);background-image:-webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#ececec));background-image:-webkit-linear-gradient(top, #f9f9f9, #ececec);background-image:linear-gradient(to bottom, #f9f9f9, #ececec);overflow:hidden;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-moz-box-shadow:inset 0 1px 0 #fff;-webkit-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff;text-align:center}.redux-container-slides #redux-slides-accordion .redux-slides-image{height:250px;padding:5px;margin-top:10px;margin-bottom:10px;border:1px solid #e3e3e3;background:#f7f7f7;-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.redux-container-slides .redux-slides-add{float:right;margin-right:10%;display:block;margin-bottom:10px}.redux-container-slides .redux-slides-remove{color:#ef521d !important;float:right;margin-top:5px}.redux-container-slides .redux-slides-header{font-weight:bold}.redux-container-slides .redux_slides_add_remove{margin-bottom:10px}.redux-container-slides input{width:100% !important}.wp-customizer .redux-container-slides .ui-accordion .ui-accordion-content{padding:10px}.redux-container-sortable i.el,.redux-container-sortable i.dashicons-menu{cursor:move;padding-top:5px}.redux-container-sortable label{margin-right:10px}.redux-container-sortable label.bugger{margin-bottom:0px !important;font-size:12px !important;color:#999}.redux-container-sortable input{margin-right:10px}.redux-container-sortable .checkbox-container{width:100%}.redux-container-sortable .checkbox-container label{margin-bottom:2px !important;cursor:inherit}.redux-container-sortable .checkbox-container .drag{float:right;margin-left:10px}.redux-container-sortable ul.checkbox li{padding:5px 10px;border:1px solid #333;background:#fff;margin-bottom:5px !important}.redux-container-sortable ul.checkbox li .dashicons.visibility{padding-top:4px;margin-right:10px;cursor:pointer}.redux-container-sortable ul.checkbox li.invisible{color:#aaa;border:1px dashed #aaa}.redux-container-sortable ul.checkbox li.invisible .dashicons.visibility{color:#aaa}.redux-container-sortable ul.labeled li{line-height:1.4em !important}.redux-container-sortable li{line-height:30px !important}.redux-container-sortable li.ui-state-highlight{height:30px;width:364px;margin-bottom:13px}.redux-container-sortable li.placeholder{height:30px;margin:10px 0}.wp-customizer .redux-sortable input[type=\"text\"]{width:92%}.wp-customizer .redux-sortable i.el{margin-left:5px}.wp-customizer .redux-container-sortable .checkbox-container{width:inherit}.wp-customizer .redux-container-sortable .ui-draggable-handle{margin-left:3%}.redux-container-sorter{margin-right:-20px}.redux-container-sorter ul{background:#f9f9f9;border:1px solid #e3e3e3;min-height:40px;padding:10px 10px 0;width:145px;float:left;margin:0 15px 0 0}.redux-container-sorter ul.filled{opacity:0.7;filter:alpha(opacity=70);background:#efecec}.redux-container-sorter ul li{border:1px solid #dfdfdf;cursor:move;font-weight:bold;margin-bottom:10px !important;padding:0 10px;height:40px;line-height:40px !important;background-color:#f1f1f1;background-image:-ms-linear-gradient(top, #f9f9f9, #ececec);background-image:-moz-linear-gradient(top, #f9f9f9, #ececec);background-image:-o-linear-gradient(top, #f9f9f9, #ececec);background-image:-webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#ececec));background-image:-webkit-linear-gradient(top, #f9f9f9, #ececec);background-image:linear-gradient(to bottom, #f9f9f9, #ececec);overflow:hidden;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-moz-box-shadow:inset 0 1px 0 #fff;-webkit-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff;text-align:center}.redux-container-sorter ul li h3{margin:0 0 10px;text-align:center;color:#777;text-transform:capitalize;word-wrap:break-word}.redux-container-sorter ul li.placeholder{height:40px}.wp-customizer .redux-container-sorter ul{width:85%;margin:0 0 5px 0}.redux-container-spacing select,.redux-container-spacing .select_wrapper{width:80px !important;float:left}.redux-container-spacing .field-spacing-input{margin-right:10px;margin-bottom:7px}@media screen and (max-width: 782px){.redux-container-spacing .field-spacing-input input{display:inline-block !important;width:70px !important}.redux-container-spacing .field-spacing-input .add-on{padding:7px 4px;font-size:16px;line-height:1.5}.redux-container-spacing .select_wrapper{margin-top:6px}}.redux-container-spinner .spinner-wrpr{position:relative;display:block;height:30px;overflow:hidden}.redux-container-spinner .spinner-wrpr .spinner-input{position:relative !important;z-index:1;width:75px !important;height:30px !important;background:#eee !important;border:1px solid #bfbfbf !important;border-right:0 !important;border-left:0 !important;-webkit-border-radius:0 !important;-moz-border-radius:0 !important;border-radius:0 !important}.redux-container-spinner .ui-spinner{position:static;display:inline}.redux-container-spinner .ui-spinner-buttons{position:absolute;padding:0}.redux-container-spinner .ui-widget .ui-spinner-button{color:#fff;position:absolute;top:0;padding:0 0 30px;overflow:hidden;cursor:pointer;background:-moz-linear-gradient(#fff, #f3f3f3);background:-o-linear-gradient(#fff, #f3f3f3);background:-webkit-gradient(linear, left top, left bottom, from(#fff), to(#f3f3f3));background:linear-gradient(#fff, #f3f3f3);background-color:#fff;border:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.redux-container-spinner .ui-spinner-button:hover,.redux-container-spinner .ui-state-hover{background:-moz-linear-gradient(#f3f3f3, #fff);background:-o-linear-gradient(#f3f3f3, #fff);background:-webkit-gradient(linear, left top, left bottom, from(#f3f3f3), to(#fff));background:linear-gradient(#f3f3f3, #fff);background-color:#f3f3f3}.redux-container-spinner .ui-corner-tr,.redux-container-spinner .ui-spinner-button .ui-icon-triangle-1-n{-webkit-border-radius:0 5px 5px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.redux-container-spinner .ui-corner-br,.redux-container-spinner .ui-spinner-button .ui-icon-triangle-1-s{-webkit-border-radius:5px 0 0 5px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.redux-container-spinner .ui-spinner-button .ui-icon{top:0;display:block;width:28px;height:28px;margin:0;border:1px solid #b7b7b7;background-image:initial;text-indent:0;text-align:center;font-size:18px;line-height:26px}.dp-numberPicker,.dp-numberPicker-add,.dp-numberPicker-sub,.dp-numberPicker-input{display:inline-block;box-sizing:border-box;-moz-box-sizing:border-box;text-align:center;vertical-align:top;height:30px}.dp-numberPicker{border-radius:3px}.redux-container .redux-container-spinner .dp-numberPicker-add,.redux-container .redux-container-spinner .dp-numberPicker-sub{width:30px;font-size:21px;cursor:pointer;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;background-color:#33b5e5;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);height:29px !important}.redux-container .redux-container-spinner .dp-numberPicker-add.disabled,.redux-container .redux-container-spinner .dp-numberPicker-sub.disabled{background-color:#2c6a81}.dp-numberPicker-add{border-top-right-radius:3px;border-bottom-right-radius:3px}.dp-numberPicker-sub{border-top-left-radius:3px;border-bottom-left-radius:3px}.dp-numberPicker-input{width:70px;background-color:#eee;border:0;margin:0 !important;box-shadow:inset 0px 1px 1px rgba(255,255,255,0.5),inset 0px -1px 1px rgba(0,0,0,0.5)}.dp-numberPicker-input:disabled{background-color:#eee}.redux-container-switch .switch-options{min-height:30px;margin-right:10px}.redux-container-switch .switch-options label{cursor:pointer}.redux-container-switch .switch-options input{display:none}.redux-container-switch .cb-enable,.redux-container-switch .cb-disable{padding:0 10px;border-width:1px;border-style:solid;-webkit-appearance:none;white-space:nowrap;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.redux-container-switch .cb-enable span,.redux-container-switch .cb-disable span{line-height:30px;display:block;font-weight:700;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;-ms-user-select:none;user-select:none}.redux-container-switch .cb-enable,.redux-container-switch .cb-disable,.redux-container-switch .cb-enable span,.redux-container-switch .cb-disable span{display:block;float:left}.redux-container-switch .cb-enable{border-right:0;border-radius:3px 0px 0px 3px;-moz-border-radius:3px 0px 0px 3px;-webkit-border-radius:3px 0px 0px 3px}.redux-container-switch .cb-enable.selected{color:#fff}.redux-container-switch .cb-disable{border-left:0;border-radius:0px 3px 3px 0px;-moz-border-radius:0px 3px 3px 0px;-webkit-border-radius:0px 3px 3px 0px}.redux-container-switch .cb-disable.selected{color:#fff}.redux-container-text label{display:block;position:relative;font-size:12px !important;text-align:left;color:#999;margin:4px 0 2px 0 !important;cursor:default;top:5px;width:100px}.redux-container-text input{clear:left}.redux-container-text .input_wrapper{display:block;position:relative;padding:0;width:23%;max-width:23%;min-width:70px;float:left;clear:left;height:57px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;vertical-align:baseline}.wp-customizer .redux-container-text .input_wrapper{width:100%;max-width:100%;height:auto}.redux-main .redux-typography-container{display:block;position:relative;margin:0;padding:0;width:100%;max-width:660px}.redux-main .redux-typography-container .clearfix{clear:both}.redux-main .redux-typography-container .clearfix::after{visibility:hidden;display:block;font-size:0;content:\" \";clear:both;height:0}.redux-main .redux-typography-container input.wp-picker-default,.redux-main .redux-typography-container .redux-typography-color{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;height:24px;padding:0 14px !important;margin-top:0;margin-bottom:0;font-size:12px !important}.redux-main .redux-typography-container .select_wrapper{display:block;position:relative;float:left;clear:none;margin:0 10px 0 0;width:48% !important;min-width:210px !important;max-width:324px !important;height:57px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box}.redux-main .redux-typography-container .select_wrapper:nth-child(odd){margin-right:10px !important}.redux-main .redux-typography-container .select_wrapper:nth-child(even){margin-right:10px !important}.redux-main .redux-typography-container .select_wrapper.typography-family .select2-container{width:100%}.redux-main .redux-typography-container .select_wrapper .redux-typography{font-size:14px !important;display:block;float:left;height:28px !important;line-height:50px !important;padding:0 !important;width:100% !important;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box}.redux-main .redux-typography-container .wp-picker-container{float:left;clear:left;margin-bottom:12px;padding:3px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.redux-main .redux-typography-container .input_wrapper{display:block;position:relative;margin:0 4px 0 5px;padding:0;width:23%;max-width:23%;min-width:70px;float:left;clear:none;height:57px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;vertical-align:baseline}.redux-main .redux-typography-container .input_wrapper.font-size{margin-left:0}.redux-main .redux-typography-container .input_wrapper input.mini{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;width:78%;text-align:center;margin:0;height:28px;top:3px;padding:0 2px 0 5px;text-decoration:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.redux-main .redux-typography-container .picker-wrapper{display:block;position:relative;margin:0;padding:0;width:100%;min-width:100%;clear:none;height:57px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;vertical-align:baseline}.redux-main .redux-typography-container label{position:relative;font-size:12px !important;text-align:left;color:#999;width:100%;cursor:default}.redux-main .redux-typography-container .typography-preview{display:none;width:100%;border:1px dotted #d3d3d3;max-width:850px;padding:10px;font-size:10pt;height:auto;margin:5px 0 10px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.redux-main .redux-typography-container .typography-color{border:0 none;margin:0}.redux-main .redux-typography-container ::-webkit-input-placeholder{line-height:19px}@media screen and (max-width: 540px){.redux-main .redux-main .redux-typography-container{max-width:230px;margin:0 auto}.redux-main .redux-main .redux-typography-container .select_wrapper{max-width:210px;min-width:210px;width:210px;margin-left:0 !important;margin-right:0 !important}.redux-main .redux-main .redux-typography-container .input_wrapper{max-width:101px;min-width:101px;width:101px;margin-left:0 !important;margin-right:5px !important}.redux-main .redux-main .redux-typography-container .input_wrapper input.mini{width:73%}.redux-main .redux-main .redux-typography-container .input-append .add-on{width:30%;padding:5px !important}.redux-main .redux-main .redux-main .wp-picker-container .wp-picker-input-wrap{margin-top:7px}}@media screen and (max-width: 360px){.redux-main .redux-typography-container .iris-picker .iris-square{margin-right:3%}}.wp-customizer .redux-typography-container .input_wrapper{width:40%;max-width:40%;min-width:20%}.wp-customizer .redux-typography-container .input_wrapper input.mini{width:70%}.wp-customizer .redux-typography-container .select_wrapper{width:100% !important}.wp-customizer .redux-container{overflow:visible}.wp-customizer .redux-container .redux-main input{margin:0 !important}.wp-customizer .redux-container .redux-main input.spinner-input{margin-right:30px !important;margin-left:30px !important;margin-top:0px !important}.wp-customizer .redux-section.open .redux-group-tab{display:block !important}.wp-customizer .redux-section p.customize-section-description{margin-top:22px;word-break:break-word}.wp-customizer .redux-section p.customize-section-description.legacy{margin-top:7px}.wp-customizer .control-section-themes .accordion-section-title{margin:0}.wp-customizer #customize-controls .description{display:block}.wp-customizer #customize-controls .customize-info{margin-bottom:0}.wp-customizer #customize-controls .redux-section .accordion-section-content{background:#fcfcfc}.wp-customizer .redux-section .accordion-section-title i,.wp-customizer .redux-field .accordion-field-title i,.wp-customizer .redux-panel .accordion-section-title i{margin-right:5px}.wp-customizer .accordion-section.redux-main{background:inherit;margin-left:inherit;border-left:inherit;-moz-box-shadow:inherit;-webkit-box-shadow:inherit;padding:inherit;box-shadow:inherit}.wp-customizer .redux_field_th{padding:13px 0px 0px 0px}.wp-customizer .redux-main .redux-field-container{padding:10px 0}.wp-customizer .redux-main .select_wrapper{float:none;width:100%;display:inline-block}.wp-customizer .redux-main .select2-container{margin-right:0 !important;margin-bottom:5px !important;width:100% !important}.wp-customizer .redux-main .select_wrapper:nth-child(odd){margin-right:0}.wp-customizer .redux-main .redux-option-image{max-width:42% !important;margin-right:3%}.wp-customizer .redux-main .customize-control{border-bottom:1px solid #ddd;padding-bottom:4px}.wp-customizer .redux-main .customize-control:last-child{border-bottom:0;padding-bottom:0}.wp-customizer .redux-main .upload{width:100% !important}.wp-customizer .redux-main h3{margin-top:inherit}.wp-customizer .redux-main .redux-container-raw{margin-top:22px;word-break:break-word;padding:0 !important}.wp-customizer .redux-main .redux-container-password input{width:100%}.wp-customizer .select2-drop,.wp-customizer .select2-container{z-index:999999}.wp-customizer .customize-control-redux-raw{list-style:none}.redux-container-import_export #redux-import-link-wrapper,.redux-container-import_export #redux-import-code-wrapper{display:none}.redux-container-import_export #redux-export-code,.redux-container-import_export #redux-export-link-value,.redux-container-import_export #redux-import-upload-file{display:none}.redux-container-import_export #redux-import-action span{color:#b94a48}.redux-container-import_export #redux-import-upload span{font-weight:bold}#redux-object-browser{overflow:auto;word-wrap:break-word;max-height:600px;max-width:100%}\n"]}
1
+ {"version":3,"sources":["redux-fields.min.css"],"names":[],"mappings":"AAAA,yCAAyC,eAAe,CAAC,wCAAwC,YAAY,CAAkD,iBAAiB,CAAC,wCAAwC,oBAAoB,CAAC,0zBAA0zB,sBAAsB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,4DAA4D,aAAa,CAAC,UAAU,CAAC,iBAAiB,CAAC,yBAAyB,CAAC,2DAA2D,iBAAiB,CAAC,kBAAkB,CAAC,6DAA6D,kBAAkB,CAAC,gDAAgD,UAAU,CAAC,iBAAiB,CAAC,0DAA0D,WAAW,CAAC,cAAc,CAAC,eAAe,CAAC,UAAU,CAAC,eAAe,CAAC,81BAA81B,qBAAqB,CAAC,2CAA2C,UAAU,CAAC,aAAa,CAAC,iBAAiB,CAAC,wCAAwC,UAAU,CAAC,aAAa,CAAC,+CAA+C,UAAU,CAAC,UAAU,CAAC,4CAA4C,iBAAiB,CAAC,iBAAiB,CAAC,qCAAqC,kDAAkD,+BAA+B,CAAC,sBAAsB,CAAC,oDAAoD,eAAe,CAAC,cAAc,CAAC,eAAe,CAAC,wCAAwC,cAAc,CAAC,CAAC,gCAAgC,kBAAkB,CAAC,UAAU,CAAC,4CAA4C,YAAY,CAAC,UAAU,CAAC,SAAS,CAAC,UAAU,CAAC,wDAAwD,YAAY,CAAC,eAAe,CAAC,iBAAiB,CAAC,oGAAoG,oBAAoB,CAAC,iBAAiB,CAAC,kHAAkH,aAAa,CAAC,iBAAiB,CAAC,eAAe,CAAC,cAAc,CAAC,UAAU,CAAC,qCAAqC,+CAA+C,aAAa,CAAC,4BAA4B,CAAC,CAAC,cAAc,UAAU,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,8DAA8D,CAAC,sDAAsD,CAAC,kBAAkB,CAAC,aAAa,UAAU,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,8DAA8D,CAAC,sDAAsD,CAAC,kBAAkB,CAAC,4EAA4E,kBAAkB,CAAC,iBAAiB,CAAC,UAAU,CAAC,sCAAsC,qEAAqE,CAAC,6DAA6D,CAAC,0BAA0B,0GAA0G,CAAC,kGAAkG,CAAC,kEAAkE,eAAe,CAAC,iBAAiB,CAAC,UAAU,CAAC,uDAAuD,CAAC,+CAA+C,CAAC,mBAAmB,qBAAqB,CAAC,sBAAsB,wBAAwB,CAAC,+EAA+E,qBAAqB,CAAC,UAAU,CAAC,oDAAoD,iBAAiB,CAAC,iBAAiB,CAAC,qCAAqC,0DAA0D,+BAA+B,CAAC,sBAAsB,CAAC,4DAA4D,eAAe,CAAC,cAAc,CAAC,eAAe,CAAC,4CAA4C,cAAc,CAAC,CAAC,oBAAoB,WAAW,CAAC,gBAAgB,CAAC,UAAU,CAAC,oBAAoB,CAAC,aAAa,CAAC,UAAU,CAAC,sBAAsB,CAAC,2BAA2B,CAAC,iBAAiB,CAAC,oBAAoB,CAAC,2BAA2B,oBAAoB,CAAC,mBAAmB,CAAC,eAAe,CAAC,wBAAwB,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,UAAU,CAAC,OAAO,CAAC,UAAU,CAAC,eAAe,CAAC,oBAAoB,CAAC,sBAAsB,CAAC,gCAAgC,wBAAwB,CAAC,oBAAoB,CAAC,UAAU,CAAC,SAAS,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,aAAa,CAAC,iBAAiB,CAAC,QAAQ,CAAC,gBAAgB,CAAC,eAAe,CAAC,sDAAsD,oBAAoB,CAAC,mBAAmB,CAAC,eAAe,CAAC,sCAAsC,gBAAgB,CAAC,QAAQ,CAAC,WAAW,CAAC,+DAA+D,cAAc,CAAC,iCAAiC,iBAAiB,CAAC,QAAQ,CAAC,cAAc,CAAC,6CAA8F,iBAAiB,CAAC,sDAAmG,eAAe,CAAC,oBAAoB,CAAC,iDAAiD,kBAAkB,CAAC,oBAAoB,CAAC,cAAc,CAAC,eAAe,CAAC,kDAAkD,CAAC,aAAa,CAAC,wBAAwB,CAA2B,iBAAiB,CAAC,eAAe,CAAC,yFAAyF,CAAC,+DAA+D,CAAyH,uDAAuD,CAAC,qDAAqD,aAAa,CAAC,kBAAkB,CAAC,UAAU,CAAC,kDAAkD,mBAAmB,CAAC,yDAAyD,aAAa,CAAC,qBAAqB,CAAC,wBAAwB,CAAC,UAAU,CAAC,WAAW,CAAC,+GAA+G,oBAAoB,CAAC,gEAAgE,eAAe,CAAC,sEAAsE,YAAY,CAAC,8DAA8D,UAAU,CAAC,uDAAuD,sBAAsB,CAAC,oBAAoB,CAAC,eAAe,CAAC,cAAc,CAAC,2DAA2D,wBAAwB,CAAC,gPAAgP,gBAAgB,CAAC,kBAAkB,CAAC,oIAAoI,oBAAoB,CAAC,kBAAkB,eAAe,CAAC,gBAAgB,CAAC,aAAa,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,8HAA8H,0BAA0B,CAAC,qBAAqB,UAAU,CAAC,mCAAmC,oBAAoB,CAAC,iBAAiB,CAAC,qCAAqC,aAAa,CAAC,mCAAmC,oBAAoB,CAAC,kBAAkB,CAAC,+BAA+B,qBAAqB,CAAC,iBAAiB,CAAC,UAAU,CAAC,iCAAiC,aAAa,CAAC,gCAAgC,wBAAwB,CAAC,oBAAoB,CAAC,aAAa,CAAC,kCAAkC,aAAa,CAAC,gCAAgC,wBAAwB,CAAC,oBAAoB,CAAC,aAAa,CAAC,kCAAkC,aAAa,CAAC,iCAAiC,wBAAwB,CAAC,oBAAoB,CAAC,aAAa,CAAC,mCAAmC,aAAa,CAAC,6BAA6B,wBAAwB,CAAC,oBAAoB,CAAC,aAAa,CAAC,+BAA+B,aAAa,CAAC,oBAAoB,eAAe,CAAC,qBAAqB,CAAC,QAAQ,CAAC,6BAA6B,CAAC,8CAA8C,CAAC,sCAAsC,CAAC,gBAAgB,CAAC,0IAA0I,0BAA0B,CAAC,sBAAsB,cAAc,CAAC,WAAW,CAAC,qCAAqC,oBAAoB,CAAC,iBAAiB,CAAC,uCAAuC,aAAa,CAAC,qCAAqC,oBAAoB,CAAC,kBAAkB,CAAC,+BAA+B,6BAA6B,CAAC,kCAAkC,6BAA6B,CAAC,kCAAkC,6BAA6B,CAAC,mCAAmC,6BAA6B,CAAC,wDAAwD,SAAS,CAAC,sHAAsH,aAAa,CAAC,gBAAgB,CAAC,sHAAsH,UAAU,CAAC,2EAA2E,eAAe,CAAC,uCAAuC,oBAAoB,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,8CAA8C,aAAa,CAAC,iBAAiB,CAAC,eAAe,CAAC,cAAc,CAAC,kBAAkB,CAAC,UAAU,CAAC,gCAAgC,SAAS,CAAC,oBAAoB,CAAC,gBAAgB,CAAC,0CAA0C,gBAAgB,CAAC,2DAA2D,kBAAkB,CAAC,kBAAkB,CAAC,+BAA+B,CAAC,eAAe,CAAC,cAAc,CAAC,UAAU,CAAC,wDAAwD,oBAAoB,CAAC,SAAS,CAAC,iBAAiB,CAAC,8DAA8D,oBAAoB,CAAC,WAAW,CAAC,UAAU,CAAC,qFAAqF,UAAU,CAAC,gDAAgD,QAAQ,CAAC,SAAS,CAAC,kDAAkD,UAAU,CAAC,YAAY,CAAC,+DAA+D,UAAU,CAAC,eAAe,CAAC,eAAe,CAAC,qEAAqE,eAAe,CAAC,UAAU,CAAC,oBAAoB,CAAC,qCAAqC,kCAAkC,UAAU,CAAC,qDAAqD,QAAQ,CAAC,WAAW,CAAC,CAAC,mDAAmD,WAAW,CAAC,oEAAoE,WAAW,CAAC,iBAAiB,CAAC,qEAAqE,qBAAqB,CAAC,+BAA+B,4BAA4B,CAAC,mCAAmC,CAAC,eAAe,CAAC,qBAAqB,CAAC,aAAa,CAAC,mDAAmD,SAAS,CAAC,eAAe,CAAC,SAAS,CAAC,mEAAmE,mBAAW,CAAX,oBAAW,CAAX,mBAAW,CAAX,YAAY,CAAC,wEAAwE,YAAY,CAAC,kBAAW,CAAX,mBAAW,CAAX,mBAAW,CAAX,WAAW,CAAC,WAAW,CAAC,gBAAgB,CAAC,mBAAmB,CAAC,wCAAwC,CAAgH,gCAAgC,CAAC,aAAa,CAAC,8EAA8E,kBAAW,CAAX,mBAAW,CAAX,mBAAW,CAAX,WAAW,CAAC,gBAAgB,CAAC,cAAc,CAAC,cAAc,CAAC,gBAAgB,CAAC,UAAU,CAAC,sCAAsC,CAAC,+CAA+C,gCAAgC,CAAC,0DAA0D,iBAAiB,CAAC,yCAAyC,SAAS,CAAC,yBAAyB,CAAC,kEAAkE,sBAAsB,CAAC,eAAe,eAAe,CAAC,8DAA8D,YAAY,CAAC,oEAAoE,eAAe,CAAC,8CAA8C,WAAW,CAAC,cAAc,CAAC,eAAe,CAAC,UAAU,CAAC,eAAe,CAAC,uBAAuB,qBAAqB,CAAC,6KAA6K,eAAe,CAAC,8BAA8B,cAAc,CAAC,eAAe,CAAC,UAAU,CAAC,eAAe,CAAC,qBAAqB,gBAAgB,CAAC,eAAe,CAAC,WAAW,CAAC,eAAe,CAAC,wBAAwB,CAAC,kBAAkB,CAA2E,iBAAiB,CAAC,gDAAgD,gBAAgB,CAAC,iBAAiB,CAAC,WAAW,CAAC,oBAAoB,CAAC,qBAAqB,CAAC,8IAA8I,sBAAsB,CAAC,iBAAiB,CAAC,4CAA4C,iBAAiB,CAAC,gBAAgB,CAAC,gDAAgD,iBAAiB,CAAC,iBAAiB,CAAC,gDAAgD,iBAAiB,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,qCAAqC,8BAA8B,+BAA+B,CAAC,CAAC,qCAAqC,wBAAwB,iBAAiB,CAAC,oJAAoJ,wBAAwB,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,gDAAgD,cAAc,CAAC,SAAS,CAAC,CAAC,2DAA2D,UAAU,CAAC,gBAAgB,CAAC,SAAS,CAAC,iBAAiB,CAAC,aAAa,CAAC,2LAA2L,oBAAoB,CAAC,+DAA+D,SAAS,CAAC,cAAc,CAAC,cAAc,CAAC,8DAA8D,kBAAkB,CAAC,UAAU,CAAC,6CAA6C,eAAe,CAAC,uEAAuE,UAAU,CAAC,sDAAsD,mCAAmC,CAAC,4BAA4B,CAAC,yBAAyB,CAAC,kBAAkB,CAAC,kBAAkB,CAAC,WAAW,CAAC,yDAAyD,wBAAwB,CAAC,sBAAsB,CAAC,gBAAgB,CAAC,yBAAyB,CAAC,WAAW,CAAC,2BAA2B,CAAC,wBAAwB,CAAqL,4FAA4F,CAAC,+DAA+D,CAAC,6DAA6D,CAAC,eAAe,CAAkD,iBAAiB,CAAoC,qCAAqC,CAAC,6BAA6B,CAAC,iBAAiB,CAAC,oEAAoE,YAAY,CAAC,WAAW,CAAC,eAAe,CAAC,kBAAkB,CAAC,wBAAwB,CAAC,kBAAkB,CAA2E,iBAAiB,CAAC,0CAA0C,WAAW,CAAC,gBAAgB,CAAC,aAAa,CAAC,kBAAkB,CAAC,6CAA6C,wBAAwB,CAAC,WAAW,CAAC,cAAc,CAAC,6CAA6C,gBAAgB,CAAC,iDAAiD,kBAAkB,CAAC,8BAA8B,qBAAqB,CAAC,2EAA2E,YAAY,CAAC,0EAA0E,WAAW,CAAC,eAAe,CAAC,gCAAgC,iBAAiB,CAAC,uCAAuC,4BAA4B,CAAC,yBAAyB,CAAC,UAAU,CAAC,gCAAgC,iBAAiB,CAAC,8CAA8C,UAAU,CAAC,oDAAoD,4BAA4B,CAAC,cAAc,CAAC,oDAAoD,WAAW,CAAC,gBAAgB,CAAC,yCAAyC,gBAAgB,CAAC,qBAAqB,CAAC,eAAe,CAAC,4BAA4B,CAAC,+DAA+D,eAAe,CAAC,iBAAiB,CAAC,cAAc,CAAC,mDAAmD,UAAU,CAAC,sBAAsB,CAAC,yEAAyE,UAAU,CAAC,wCAAwC,4BAA4B,CAAC,6BAA6B,2BAA2B,CAAC,gDAAgD,WAAW,CAAC,WAAW,CAAC,kBAAkB,CAAC,yCAAyC,WAAW,CAAC,aAAa,CAAC,kDAAkD,SAAS,CAAC,oCAAoC,eAAe,CAAC,6DAA6D,aAAa,CAAC,8DAA8D,cAAc,CAAC,wBAAwB,kBAAkB,CAAC,2BAA2B,kBAAkB,CAAC,wBAAwB,CAAC,eAAe,CAAC,mBAAmB,CAAC,WAAW,CAAC,UAAU,CAAC,iBAAiB,CAAC,kCAAkC,WAAW,CAAC,wBAAwB,CAAC,kBAAkB,CAAC,8BAA8B,wBAAwB,CAAC,WAAW,CAAC,gBAAgB,CAAC,6BAA6B,CAAC,cAAc,CAAC,WAAW,CAAC,2BAA2B,CAAC,wBAAwB,CAAqL,4FAA4F,CAAC,+DAA+D,CAAC,6DAA6D,CAAC,eAAe,CAAkD,iBAAiB,CAAoC,qCAAqC,CAAC,6BAA6B,CAAC,iBAAiB,CAAC,iCAAiC,eAAe,CAAC,iBAAiB,CAAC,UAAU,CAAC,yBAAyB,CAAC,oBAAoB,CAAC,0CAA0C,WAAW,CAAC,0CAA0C,SAAS,CAAC,gBAAgB,CAAC,yEAAyE,qBAAqB,CAAC,UAAU,CAAC,8CAA8C,iBAAiB,CAAC,iBAAiB,CAAC,qCAAqC,oDAAoD,+BAA+B,CAAC,qBAAqB,CAAC,sDAAsD,eAAe,CAAC,cAAc,CAAC,eAAe,CAAC,yCAAyC,cAAc,CAAC,CAAC,uCAAuC,iBAAiB,CAAC,aAAa,CAAC,WAAW,CAAC,eAAe,CAAC,sDAAsD,4BAA4B,CAAC,SAAS,CAAC,qBAAqB,CAAC,sBAAsB,CAAC,0BAA0B,CAAC,mCAAmC,CAAC,yBAAyB,CAAC,wBAAwB,CAAoE,0BAA0B,CAAC,qCAAqC,eAAe,CAAC,cAAc,CAAC,6CAA6C,iBAAiB,CAAC,SAAS,CAAC,uDAAuD,UAAU,CAAC,iBAAiB,CAAC,KAAK,CAAC,gBAAgB,CAAC,eAAe,CAAC,cAAc,CAA6F,mFAAmF,CAAC,iDAAyC,CAAzC,yCAAyC,CAAC,qBAAqB,CAAC,WAAW,CAAC,uBAAuB,CAAsB,eAAe,CAAC,2FAAuL,mFAAmF,CAAC,iDAAyC,CAAzC,yCAAyC,CAAC,wBAAwB,CAAC,yGAA0K,yBAAyB,CAAC,yGAA0K,yBAAyB,CAAC,qDAAqD,KAAK,CAAC,aAAa,CAAC,UAAU,CAAC,WAAW,CAAC,QAAQ,CAAC,wBAAwB,CAAC,wBAAwB,CAAC,aAAa,CAAC,iBAAiB,CAAC,cAAc,CAAC,gBAAgB,CAAC,kFAAkF,oBAAoB,CAAC,6BAAqB,CAArB,qBAAqB,CAAC,0BAA0B,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,WAAW,CAAC,iBAAiB,iBAAiB,CAAC,8HAA8H,UAAU,CAAC,cAAc,CAAC,cAAc,CAAC,qBAAqB,CAAC,uBAAuB,CAAC,wBAAwB,CAAC,mBAAmB,CAAC,wBAAwB,CAAC,UAAU,CAAC,qCAAqC,CAAC,sBAAsB,CAAC,gJAAgJ,wBAAwB,CAAC,qBAAqB,2BAA2B,CAAC,8BAA8B,CAAC,qBAAqB,0BAA0B,CAAC,6BAA6B,CAAC,uBAAuB,UAAU,CAAC,qBAAqB,CAAC,QAAQ,CAAC,mBAAmB,CAAC,6FAAoF,CAApF,qFAAqF,CAAC,gCAAgC,qBAAqB,CAAC,wCAAwC,eAAe,CAAC,iBAAiB,CAAC,8CAA8C,cAAc,CAAC,8CAA8C,YAAY,CAAC,uEAAuE,cAAc,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,uBAAuB,CAAC,kBAAkB,CAAC,6BAA6B,CAA4B,qBAAqB,CAAC,iFAAiF,gBAAgB,CAAC,aAAa,CAAC,eAAe,CAAC,wBAAwB,CAAyB,qBAAqB,CAAC,mBAAmB,CAAC,oBAAoB,CAAC,gBAAgB,CAAC,wJAAwJ,aAAa,CAAC,UAAU,CAAC,mCAAmC,cAAc,CAAC,6BAA6B,CAAC,kCAAkC,CAAC,qCAAqC,CAAC,4CAA4C,UAAU,CAAC,oCAAoC,aAAa,CAAC,6BAA6B,CAAC,kCAAkC,CAAC,qCAAqC,CAAC,6CAA6C,UAAU,CAAC,4BAA4B,aAAa,CAAC,iBAAiB,CAAC,yBAAyB,CAAC,eAAe,CAAC,UAAU,CAAC,6BAA6B,CAAC,cAAc,CAAC,OAAO,CAAC,WAAW,CAAC,4BAA4B,UAAU,CAAC,qCAAqC,aAAa,CAAC,iBAAiB,CAAC,SAAS,CAAC,SAAS,CAAC,aAAa,CAAC,cAAc,CAAC,UAAU,CAAC,UAAU,CAAC,WAAW,CAAC,6BAA6B,CAA4B,wBAAwB,CAAC,qBAAqB,CAAC,uBAAuB,CAAC,oDAAoD,UAAU,CAAC,cAAc,CAAC,WAAW,CAAC,wCAAwC,aAAa,CAAC,iBAAiB,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,eAAe,CAAC,kDAAkD,UAAU,CAAC,yDAAyD,iBAAiB,CAAC,aAAa,CAAC,WAAW,CAAC,WAAW,CAAC,UAAU,CAAC,QAAQ,CAAC,gIAAgI,6BAA6B,CAA4B,wBAAwB,CAAC,qBAAqB,CAAC,WAAW,CAAC,yBAAyB,CAAC,YAAY,CAAC,eAAe,CAAC,yBAAyB,CAAC,wDAAwD,aAAa,CAAC,iBAAiB,CAAC,UAAU,CAAC,UAAU,CAAC,iBAAiB,CAAC,oBAAoB,CAAC,0BAA0B,CAAC,0BAA0B,CAAC,WAAW,CAAC,6BAA6B,CAA4B,wBAAwB,CAAC,qBAAqB,CAAC,uEAAuE,4BAA4B,CAAC,wEAAwE,4BAA4B,CAAC,6FAA6F,UAAU,CAAC,0EAA0E,yBAAyB,CAAC,aAAa,CAAC,UAAU,CAAC,sBAAsB,CAAC,2BAA2B,CAAC,oBAAoB,CAAC,qBAAqB,CAAC,6BAA6B,CAA4B,wBAAwB,CAAC,qBAAqB,CAAC,6DAA6D,UAAU,CAAC,UAAU,CAAC,kBAAkB,CAAC,WAAW,CAAkD,iBAAiB,CAAC,uDAAuD,aAAa,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,SAAS,CAAC,SAAS,CAAC,aAAa,CAAC,cAAc,CAAC,UAAU,CAAC,UAAU,CAAC,WAAW,CAAC,6BAA6B,CAA4B,wBAAwB,CAAC,qBAAqB,CAAC,uBAAuB,CAAC,iEAAiE,aAAa,CAAC,kEAAkE,6BAA6B,CAA4B,wBAAwB,CAAC,qBAAqB,CAAC,SAAS,CAAC,iBAAiB,CAAC,QAAQ,CAAC,WAAW,CAAC,OAAO,CAAC,mBAAmB,CAAC,oBAAoB,CAAkD,iBAAiB,CAAC,wDAAwD,aAAa,CAAC,iBAAiB,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,cAAc,CAAC,UAAU,CAAC,WAAW,CAAC,6BAA6B,CAA4B,wBAAwB,CAAC,qBAAqB,CAAC,uBAAuB,CAAC,8CAA8C,iBAAiB,CAAC,yBAAyB,CAAC,eAAe,CAAC,UAAU,CAAC,UAAU,CAAC,cAAc,CAAC,4DAA4D,YAAY,CAAC,UAAU,CAAC,yBAAyB,CAAC,eAAe,CAAC,YAAY,CAAC,cAAc,CAAC,WAAW,CAAC,iBAAiB,CAAC,6BAA6B,CAA4B,qBAAqB,CAAC,eAAe,CAAC,0DAA0D,aAAa,CAAC,QAAQ,CAAC,oEAAoE,gBAAgB,CAAC,qCAAqC,oDAAoD,eAAe,CAAC,aAAa,CAAC,oEAAoE,eAAe,CAAC,eAAe,CAAC,WAAW,CAAC,wBAAwB,CAAC,yBAAyB,CAAC,mEAAmE,eAAe,CAAC,eAAe,CAAC,WAAW,CAAC,wBAAwB,CAAC,2BAA2B,CAAC,8EAA8E,SAAS,CAAC,0EAA0E,SAAS,CAAC,sBAAsB,CAAC,+EAA+E,cAAc,CAAC,CAAC,qCAAqC,kEAAkE,eAAe,CAAC,CAAC,0DAA0D,SAAS,CAAC,aAAa,CAAC,aAAa,CAAC,qEAAqE,SAAS,CAAC,2DAA2D,qBAAqB,CAAC,gCAAgC,gBAAgB,CAAC,kDAAkD,mBAAmB,CAAC,gEAAgE,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,CAAC,oDAAoD,wBAAwB,CAAC,8DAA8D,eAAe,CAAC,qBAAqB,CAAC,qEAAqE,cAAc,CAAC,gEAAgE,QAAQ,CAAC,gDAAgD,aAAa,CAAC,mDAAmD,eAAe,CAAC,6EAA6E,kBAAkB,CAAC,qKAAqK,gBAAgB,CAAC,6CAA6C,kBAAkB,CAAC,mBAAmB,CAAC,mBAAmB,CAAC,uBAAuB,CAAC,0BAA0B,CAAC,eAAe,CAAC,kBAAkB,CAAC,+BAA+B,wBAAwB,CAAC,kDAAkD,cAAc,CAAC,2CAA2C,UAAU,CAAC,UAAU,CAAC,oBAAoB,CAAC,8CAA8C,yBAAyB,CAAC,4BAA4B,CAAC,qBAAqB,CAAC,0DAA0D,cAAc,CAAC,+CAA+C,wBAAwB,CAAC,eAAe,CAAC,8CAA8C,4BAA4B,CAAC,kBAAkB,CAAC,yDAAyD,eAAe,CAAC,gBAAgB,CAAC,mCAAmC,qBAAqB,CAAC,8BAA8B,kBAAkB,CAAC,gDAAgD,eAAe,CAAC,qBAAqB,CAAC,oBAAoB,CAAC,2DAA2D,UAAU,CAAC,+DAA+D,cAAc,CAAC,4CAA4C,eAAe,CAAC,oHAAoH,YAAY,CAAC,mKAAmK,YAAY,CAAC,yDAAyD,aAAa,CAAC,yDAAyD,gBAAgB,CAAC,sBAAsB,aAAa,CAAC,oBAAoB,CAAC,gBAAgB,CAAC,cAAc","file":"redux-fields.min.css","sourcesContent":[".redux-container-ace_editor .ace-wrapper{position:static}.redux-container-ace_editor .ace_editor{height:200px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.redux-container-ace_editor .ace_gutter{z-index:1 !important}.redux-main .redux-container-background .redux-background-position,.redux-main .redux-container-background .redux-background-position select,.redux-main .redux-container-background .redux-background-attachment,.redux-main .redux-container-background .redux-background-attachment select,.redux-main .redux-container-background .redux-background-clip,.redux-main .redux-container-background .redux-background-clip select,.redux-main .redux-container-background .redux-background-origin,.redux-main .redux-container-background .redux-background-origin select,.redux-main .redux-container-background .redux-background-size,.redux-main .redux-container-background .redux-background-size select,.redux-main .redux-container-background .redux-background-repeat,.redux-main .redux-container-background .redux-background-repeat select{width:200px !important;margin-right:10px;margin-bottom:7px}.redux-main .redux-container-background .background-preview{display:block;width:100%;margin:5px 0 10px;border:1px dotted #d3d3d3}.redux-main .redux-container-background .select2-container{margin-right:10px;margin-bottom:10px}.redux-main .redux-container-background .wp-picker-container{margin-bottom:10px}.redux-main .redux-container-background .upload{width:100%;margin-bottom:8px}.redux-main .redux-container-select li.ui-state-highlight{height:20px;margin-top:2px;margin-left:5px;width:64px;margin-bottom:0}.wp-customizer .redux-container-background .redux-background-position,.wp-customizer .redux-container-background .redux-background-position select,.wp-customizer .redux-container-background .redux-background-attachment,.wp-customizer .redux-container-background .redux-background-attachment select,.wp-customizer .redux-container-background .redux-background-clip,.wp-customizer .redux-container-background .redux-background-clip select,.wp-customizer .redux-container-background .redux-background-origin,.wp-customizer .redux-container-background .redux-background-origin select,.wp-customizer .redux-container-background .redux-background-size,.wp-customizer .redux-container-background .redux-background-size select,.wp-customizer .redux-container-background .redux-background-repeat,.wp-customizer .redux-container-background .redux-background-repeat select{width:100% !important}.redux-container-border .select2-container{float:left;display:block;margin-right:10px}.redux-container-border .select_wrapper{float:left;width:inherit}.redux-container-border .select_wrapper select{width:80px;float:left}.redux-container-border .field-border-input{margin-right:10px;margin-bottom:7px}@media screen and (max-width: 782px){.redux-container-border .field-border-input input{display:inline-block !important;width:100px !important}.redux-container-border .field-border-input .add-on{padding:7px 4px;font-size:16px;line-height:1.5}.redux-container-border .select_wrapper{margin-top:6px}}.redux-container-checkbox label{vertical-align:top;width:100%}.redux-container-checkbox label .field-desc{margin-top:0;float:left;width:93%;clear:none}.redux-container-color_gradient .redux-gradient-preview{height:150px;margin-top:10px;border-radius:4px}.redux-container-color_gradient .colorGradient,.redux-container-color_gradient .redux-gradient-type{display:inline-block;margin-right:20px}.redux-container-color_gradient .colorGradient strong,.redux-container-color_gradient .redux-gradient-type strong{display:table;margin-bottom:5px;margin-left:3px;font-size:12px;color:#999}@media screen and (max-width: 660px){.redux-container-color_gradient .colorGradient{display:block;text-align:center !important}}.sp-container{color:#555;border-color:#ccc;background:#f7f7f7;-webkit-box-shadow:inset 0 1px 0 #fff,0 1px 0 rgba(0,0,0,0.08);box-shadow:inset 0 1px 0 #fff,0 1px 0 rgba(0,0,0,0.08);vertical-align:top}.sp-replacer{color:#555;border-color:#ccc;background:#f7f7f7;-webkit-box-shadow:inset 0 1px 0 #fff,0 1px 0 rgba(0,0,0,0.08);box-shadow:inset 0 1px 0 #fff,0 1px 0 rgba(0,0,0,0.08);vertical-align:top}.sp-replacer:focus,.sp-replacer:hover,.sp-replacer.focus,.sp-replacer.hover{background:#fafafa;border-color:#999;color:#222}.sp-replacer:focus,.sp-replacer.focus{-webkit-box-shadow:0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,0.8);box-shadow:0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,0.8)}.sp-replacer.active:focus{-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,0.5),0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,0.8);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,0.5),0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,0.8)}.sp-replacer.active,.sp-replacer.active:hover,.sp-replacer:active{background:#eee;border-color:#999;color:#333;-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,0.5);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,0.5)}#ui-datepicker-div{z-index:15 !important}.ui-datepicker-header{background-color:#00abef}.redux-dimensions-container select,.redux-dimensions-container .select_wrapper{width:80px !important;float:left}.redux-dimensions-container .field-dimensions-input{margin-right:10px;margin-bottom:7px}@media screen and (max-width: 782px){.redux-dimensions-container .field-dimensions-input input{display:inline-block !important;width:100px !important}.redux-dimensions-container .field-dimensions-input .add-on{padding:7px 4px;font-size:16px;line-height:1.5}.redux-dimensions-container .select_wrapper{margin-top:6px}}.redux-main .divide{height:20px;line-height:20px;float:none;border-color:#e7e7e7;display:block;width:100%;height:35px !important;line-height:35px !important;position:relative;margin:15px 0 10px 0}.redux-main .divide .inner{width:42% !important;left:40% !important;margin-left:-6%;background-color:#fcfcfc;border-color:#e7e7e7;position:absolute;height:1px;top:50%;width:100%;margin-top:-1px;border-top-width:1px;border-top-style:solid}.redux-main .divide .inner span{background-color:#fcfcfc;border-color:#e7e7e7;height:5px;width:5px;border-width:2px;border-style:solid;display:block;position:absolute;left:50%;margin-left:-5px;margin-top:-5px}.wp-customizer .redux-container-divide .divide .inner{width:82% !important;left:18% !important;margin-left:-8%}.redux-container-editor .mceLayout td{border-width:1px;margin:0;padding:1px}.redux-container-editor input,.redux-container-editor textarea{margin:inherit}.redux-container-editor textarea{border-style:none;border:0;border-width:0}.redux-container-editor .wp-editor-container{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.redux-container-editor .wp-editor-container textarea{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;border-style:inherit}.redux-container-editor .quicktags-toolbar input{margin:2px 1px 4px;display:inline-block;min-width:26px;padding:2px 4px;font:12px/18px Arial, Helvetica, sans-serif normal;color:#464646;border:1px solid #c3c3c3;-webkit-border-radius:3px;border-radius:3px;background:#eee;background-image:-webkit-gradient(linear, left bottom, left top, from(#e3e3e3), to(#fff));background-image:-webkit-linear-gradient(bottom, #e3e3e3, #fff);background-image:-moz-linear-gradient(bottom, #e3e3e3, #fff);background-image:-o-linear-gradient(bottom, #e3e3e3, #fff);background-image:linear-gradient(to top, #e3e3e3, #fff)}.redux-container-image_select .redux-table-container{display:table;table-layout:fixed;width:100%}.redux-container-image_select .redux-image-select{margin:0 !important}.redux-container-image_select .redux-image-select .tiles{display:block;background-color:#fff;background-repeat:repeat;width:40px;height:40px}.redux-container-image_select .redux-image-select img,.redux-container-image_select .redux-image-select .tiles{border-color:#d9d9d9}.redux-container-image_select .redux-image-select li:last-child{margin-bottom:0}.redux-container-image_select .redux-image-select input[type=\"radio\"]{display:none}.redux-container-image_select .redux-image-select-presets img{width:100%}.redux-container-image_select ul.redux-image-select li{margin:0 10px 3px 10px;display:inline-block;padding:2px 2px;padding-left:0}.redux-container-image_select .redux-image-select-selected{background-color:#f9f9f9}.redux-container-image_select .redux-image-select img,.redux-container-image_select .redux-image-select-selected img,.redux-container-image_select .redux-image-select .tiles,.redux-container-image_select .redux-image-select-selected .tiles{border-width:4px;border-style:solid}.redux-container-image_select .redux-image-select-selected .tiles,.redux-container-image_select .redux-image-select-selected .tiles{border-color:#7a7a7a}.redux-info-field{min-height:20px;padding:8px 19px;margin:10px 0;border:1px solid;border-radius:4px;border:1px solid;position:relative}.redux-info-field h1,.redux-info-field h2,.redux-info-field h3,.redux-info-field h4,.redux-info-field h5,.redux-info-field h6{border-bottom:0 !important}.redux-info-field h3{color:#777}.redux-info-field .redux-info-icon{display:inline-block;margin-right:15px}.redux-info-field .redux-info-icon i{font-size:2em}.redux-info-field .redux-info-desc{display:inline-block;vertical-align:top}.redux-info-field.redux-normal{background-color:#eee;border-color:#ccc;color:#666}.redux-info-field.redux-normal i{color:#c5c5c5}.redux-info-field.redux-warning{background-color:#fbeba4;border-color:#d7c281;color:#958234}.redux-info-field.redux-warning i{color:#dcca81}.redux-info-field.redux-success{background-color:#c4ee91;border-color:#71af5d;color:#4d7615}.redux-info-field.redux-success i{color:#a0ca6c}.redux-info-field.redux-critical{background-color:#fba1a3;border-color:#b84f5b;color:#981225}.redux-info-field.redux-critical i{color:#dd767d}.redux-info-field.redux-info{background-color:#d3e4f4;border-color:#a9b6c2;color:#5c80a1}.redux-info-field.redux-info i{color:#afc6da}.redux-notice-field{margin:15px 0 0;background-color:#fff;border:0;border-left:4px solid #f3f3f3;-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,0.1);box-shadow:0 1px 1px 0 rgba(0,0,0,0.1);padding:1px 12px}.redux-notice-field h1,.redux-notice-field h2,.redux-notice-field h3,.redux-notice-field h4,.redux-notice-field h5,.redux-notice-field h6{border-bottom:0 !important}.redux-notice-field p{margin:0.5em 0;padding:2px}.redux-notice-field .redux-info-icon{display:inline-block;margin-right:15px}.redux-notice-field .redux-info-icon i{font-size:2em}.redux-notice-field .redux-info-desc{display:inline-block;vertical-align:top}.redux-notice-field.redux-info{border-left:4px solid #0099d5}.redux-notice-field.redux-success{border-left:4px solid #7ad03a}.redux-notice-field.redux-warning{border-left:4px solid #fbeba4}.redux-notice-field.redux-critical{border-left:4px solid #dd3d36}.redux-main .redux-field-container.redux-container-info{padding:0}.wp-customizer .hasIcon.redux-notice-field .redux-info-desc,.wp-customizer .hasIcon.redux-info-field .redux-info-desc{display:block;margin-left:43px}.wp-customizer .hasIcon.redux-notice-field .redux-info-icon,.wp-customizer .hasIcon.redux-info-field .redux-info-icon{float:left}.wp-customizer .redux-main .customize-control.customize-control-redux-info{border-bottom:0}.redux-container-link_color .linkColor{display:inline-block;padding-right:10px;padding-bottom:7px}.redux-container-link_color .linkColor strong{display:table;margin-bottom:5px;margin-left:3px;font-size:12px;font-weight:normal;color:#999}.redux-main .redux-media-slider{width:40%;display:inline-block;margin-left:30px}.redux-main .redux-media-filter-container{padding-top:20px}.redux-main .redux-media-filter-container .container-label{margin-bottom:20px;padding-bottom:1px;border-bottom:1px solid #e7e7e7;font-weight:600;font-size:12px;color:#999}.redux-main .redux-media-filter-container .media-filter{display:inline-block;width:47%;margin-bottom:5px}.redux-main .redux-media-filter-container .media-filter label{display:inline-block;width:130px;color:#999}.redux-main .redux-media-filter-container .media-filter label.disabled .filter-value{color:#ccc}.redux-container-multi_text ul.redux-multi-text{margin:0;padding:0}.redux-container-multi_text .redux-multi-text-add{clear:both;margin:5px 0}.redux-container-multi_text a.redux-multi-text-remove.deletion{color:#f00;padding:2px 4px;margin-left:5px}.redux-container-multi_text a.redux-multi-text-remove.deletion:hover{background:#ff0;color:#fff;text-decoration:none}@media screen and (max-width: 782px){.redux-container-multi_text input{clear:both}.redux-container-multi_text .redux-multi-text-remove{margin:0;float:right}}.wp-customizer .redux-container-multi_text .button{float:right}.wp-customizer .redux-container-multi_text .redux-multi-text-remove{float:right;margin-bottom:5px}.wp-customizer .redux-container-multi_text ul.redux-multi-text input{width:100% !important}.redux-container-palette label{border:3px solid transparent;border-color:transparent !important;border-radius:0;width:100% !important;display:block}.redux-container-palette label.ui-button.ui-widget{width:95%;background:none;padding:0}.redux-container-palette label.ui-button.ui-widget .ui-button-text{display:flex}.redux-container-palette label.ui-button.ui-widget .ui-button-text span{padding:10px;flex-grow:1;font-size:0;line-height:10px;color:rgba(0,0,0,0);-webkit-transition:all 200ms ease-in-out;-moz-transition:all 200ms ease-in-out;-ms-transition:all 200ms ease-in-out;-o-transition:all 200ms ease-in-out;transition:all 200ms ease-in-out;text-shadow:0}.redux-container-palette label.ui-button.ui-widget .ui-button-text span:hover{flex-grow:3;font-weight:bold;min-width:60px;font-size:12px;line-height:10px;color:#333;text-shadow:0 0 8px #fff, 0 0 8px #fff}.redux-container-palette label.ui-state-active{border:3px solid #333 !important}.wp-customizer .redux-main .redux-container-palette label{margin-bottom:3px}.redux-main .form-table-section-indented{width:95%;margin-left:5% !important}.redux-main .form-table-section tr:first-of-type th:first-of-type{padding:0px !important}.redux-main h3{margin-top:10px}.redux-main .form-table-section-indented>tbody>tr:first-child{display:none}.redux-main .form-table-section-indented>tbody>tr:nth-last-child(2){border-bottom:0}.redux-container-select li.ui-state-highlight{height:20px;margin-top:2px;margin-left:5px;width:64px;margin-bottom:0}.select2-search__field{width:none !important}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove,.select2-container--classic .select2-selection--single .select2-selection__clear{font-size:1.2em}.redux-container-select_image{margin-top:2px;margin-left:5px;width:100%;margin-bottom:0}.redux-preview-image{max-height:250px;max-width:250px;padding:5px;margin-top:10px;border:1px solid #e3e3e3;background:#f7f7f7;-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.redux-container-slider .redux-slider-container{margin-left:25px;margin-right:25px;width:200px;display:inline-block;vertical-align:middle}.redux-container-slider .redux-slider-input,.redux-container-slider .redux-slider-select-one,.redux-container-slider .redux-slider-select-two{width:100px !important;text-align:center}.redux-container-slider .redux-slider-label{position:absolute;margin-left:-5px}.redux-container-slider .redux-slider-label-one{position:absolute;margin-left:-22px}.redux-container-slider .redux-slider-label-two{position:absolute;margin-top:-21px;margin-left:245px}@media screen and (max-width: 782px){.redux-container-slider input{display:inline-block !important}}@media screen and (max-width: 570px){.redux-container-slider{text-align:center}.redux-container-slider input,.redux-container-slider select,.redux-container-slider .redux-slider-label,.redux-container-slider .select2-container{display:block !important;position:inherit;margin:10px auto}.redux-container-slider .redux-slider-container{margin-top:3px;width:80%}}.wp-customizer .redux-container-slider .redux-slider-label{float:left;position:inherit;width:25%;text-align:center;margin-left:0}.wp-customizer .redux-container-slider .redux-slider-input,.wp-customizer .redux-container-slider .redux-slider-select-one,.wp-customizer .redux-container-slider .redux-slider-select-two{width:25% !important}.wp-customizer .redux-container-slider .redux-slider-container{width:70%;margin-right:0;margin-left:5%}.redux-container-slides .redux-slides-list .select2-container{margin-bottom:10px;width:100%}.redux-container-slides .ui-accordion-header{margin-bottom:0}.redux-container-slides .full-text,.redux-container-slides .large-text{width:100%}.redux-container-slides .redux-slides-accordion-group{border:1px solid #dfdfdf !important;border-radius:3px !important;margin-top:0px !important;margin-bottom:10px;background:#f9f9f9;padding:5px}.redux-container-slides .redux-slides-accordion-group h3{border:1px solid #dfdfdf;cursor:move !important;font-weight:bold;padding:0 10px !important;height:40px;line-height:40px !important;background-color:#f1f1f1;background-image:-ms-linear-gradient(top, #f9f9f9, #ececec);background-image:-moz-linear-gradient(top, #f9f9f9, #ececec);background-image:-o-linear-gradient(top, #f9f9f9, #ececec);background-image:-webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#ececec));background-image:-webkit-linear-gradient(top, #f9f9f9, #ececec);background-image:linear-gradient(to bottom, #f9f9f9, #ececec);overflow:hidden;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-moz-box-shadow:inset 0 1px 0 #fff;-webkit-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff;text-align:center}.redux-container-slides #redux-slides-accordion .redux-slides-image{height:250px;padding:5px;margin-top:10px;margin-bottom:10px;border:1px solid #e3e3e3;background:#f7f7f7;-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.redux-container-slides .redux-slides-add{float:right;margin-right:10%;display:block;margin-bottom:10px}.redux-container-slides .redux-slides-remove{color:#ef521d !important;float:right;margin-top:5px}.redux-container-slides .redux-slides-header{font-weight:bold}.redux-container-slides .redux_slides_add_remove{margin-bottom:10px}.redux-container-slides input{width:100% !important}.wp-customizer .redux-container-slides .ui-accordion .ui-accordion-content{padding:10px}.redux-container-sortable i.el,.redux-container-sortable i.dashicons-menu{cursor:move;padding-top:5px}.redux-container-sortable label{margin-right:10px}.redux-container-sortable label.bugger{margin-bottom:0px !important;font-size:12px !important;color:#999}.redux-container-sortable input{margin-right:10px}.redux-container-sortable .checkbox-container{width:100%}.redux-container-sortable .checkbox-container label{margin-bottom:2px !important;cursor:inherit}.redux-container-sortable .checkbox-container .drag{float:right;margin-left:10px}.redux-container-sortable ul.checkbox li{padding:5px 10px;border:1px solid #333;background:#fff;margin-bottom:5px !important}.redux-container-sortable ul.checkbox li .dashicons.visibility{padding-top:4px;margin-right:10px;cursor:pointer}.redux-container-sortable ul.checkbox li.invisible{color:#aaa;border:1px dashed #aaa}.redux-container-sortable ul.checkbox li.invisible .dashicons.visibility{color:#aaa}.redux-container-sortable ul.labeled li{line-height:1.4em !important}.redux-container-sortable li{line-height:30px !important}.redux-container-sortable li.ui-state-highlight{height:30px;width:364px;margin-bottom:13px}.redux-container-sortable li.placeholder{height:30px;margin:10px 0}.wp-customizer .redux-sortable input[type=\"text\"]{width:92%}.wp-customizer .redux-sortable i.el{margin-left:5px}.wp-customizer .redux-container-sortable .checkbox-container{width:inherit}.wp-customizer .redux-container-sortable .ui-draggable-handle{margin-left:3%}.redux-container-sorter{margin-right:-20px}.redux-container-sorter ul{background:#f9f9f9;border:1px solid #e3e3e3;min-height:40px;padding:10px 10px 0;width:145px;float:left;margin:0 15px 0 0}.redux-container-sorter ul.filled{opacity:0.7;filter:alpha(opacity=70);background:#efecec}.redux-container-sorter ul li{border:1px solid #dfdfdf;cursor:move;font-weight:bold;margin-bottom:10px !important;padding:0 10px;height:40px;line-height:40px !important;background-color:#f1f1f1;background-image:-ms-linear-gradient(top, #f9f9f9, #ececec);background-image:-moz-linear-gradient(top, #f9f9f9, #ececec);background-image:-o-linear-gradient(top, #f9f9f9, #ececec);background-image:-webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#ececec));background-image:-webkit-linear-gradient(top, #f9f9f9, #ececec);background-image:linear-gradient(to bottom, #f9f9f9, #ececec);overflow:hidden;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-moz-box-shadow:inset 0 1px 0 #fff;-webkit-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff;text-align:center}.redux-container-sorter ul li h3{margin:0 0 10px;text-align:center;color:#777;text-transform:capitalize;word-wrap:break-word}.redux-container-sorter ul li.placeholder{height:40px}.wp-customizer .redux-container-sorter ul{width:85%;margin:0 0 5px 0}.redux-container-spacing select,.redux-container-spacing .select_wrapper{width:80px !important;float:left}.redux-container-spacing .field-spacing-input{margin-right:10px;margin-bottom:7px}@media screen and (max-width: 782px){.redux-container-spacing .field-spacing-input input{display:inline-block !important;width:70px !important}.redux-container-spacing .field-spacing-input .add-on{padding:7px 4px;font-size:16px;line-height:1.5}.redux-container-spacing .select_wrapper{margin-top:6px}}.redux-container-spinner .spinner-wrpr{position:relative;display:block;height:30px;overflow:hidden}.redux-container-spinner .spinner-wrpr .spinner-input{position:relative !important;z-index:1;width:75px !important;height:30px !important;background:#eee !important;border:1px solid #bfbfbf !important;border-right:0 !important;border-left:0 !important;-webkit-border-radius:0 !important;-moz-border-radius:0 !important;border-radius:0 !important}.redux-container-spinner .ui-spinner{position:static;display:inline}.redux-container-spinner .ui-spinner-buttons{position:absolute;padding:0}.redux-container-spinner .ui-widget .ui-spinner-button{color:#fff;position:absolute;top:0;padding:0 0 30px;overflow:hidden;cursor:pointer;background:-moz-linear-gradient(#fff, #f3f3f3);background:-o-linear-gradient(#fff, #f3f3f3);background:-webkit-gradient(linear, left top, left bottom, from(#fff), to(#f3f3f3));background:linear-gradient(#fff, #f3f3f3);background-color:#fff;border:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.redux-container-spinner .ui-spinner-button:hover,.redux-container-spinner .ui-state-hover{background:-moz-linear-gradient(#f3f3f3, #fff);background:-o-linear-gradient(#f3f3f3, #fff);background:-webkit-gradient(linear, left top, left bottom, from(#f3f3f3), to(#fff));background:linear-gradient(#f3f3f3, #fff);background-color:#f3f3f3}.redux-container-spinner .ui-corner-tr,.redux-container-spinner .ui-spinner-button .ui-icon-triangle-1-n{-webkit-border-radius:0 5px 5px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.redux-container-spinner .ui-corner-br,.redux-container-spinner .ui-spinner-button .ui-icon-triangle-1-s{-webkit-border-radius:5px 0 0 5px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.redux-container-spinner .ui-spinner-button .ui-icon{top:0;display:block;width:28px;height:28px;margin:0;border:1px solid #b7b7b7;background-image:initial;text-indent:0;text-align:center;font-size:18px;line-height:26px}.dp-numberPicker,.dp-numberPicker-add,.dp-numberPicker-sub,.dp-numberPicker-input{display:inline-block;box-sizing:border-box;-moz-box-sizing:border-box;text-align:center;vertical-align:top;height:30px}.dp-numberPicker{border-radius:3px}.redux-container .redux-container-spinner .dp-numberPicker-add,.redux-container .redux-container-spinner .dp-numberPicker-sub{width:30px;font-size:21px;cursor:pointer;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;background-color:#33b5e5;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);height:29px !important}.redux-container .redux-container-spinner .dp-numberPicker-add.disabled,.redux-container .redux-container-spinner .dp-numberPicker-sub.disabled{background-color:#2c6a81}.dp-numberPicker-add{border-top-right-radius:3px;border-bottom-right-radius:3px}.dp-numberPicker-sub{border-top-left-radius:3px;border-bottom-left-radius:3px}.dp-numberPicker-input{width:70px;background-color:#eee;border:0;margin:0 !important;box-shadow:inset 0px 1px 1px rgba(255,255,255,0.5),inset 0px -1px 1px rgba(0,0,0,0.5)}.dp-numberPicker-input:disabled{background-color:#eee}.redux-container-switch .switch-options{min-height:30px;margin-right:10px}.redux-container-switch .switch-options label{cursor:pointer}.redux-container-switch .switch-options input{display:none}.redux-container-switch .cb-enable,.redux-container-switch .cb-disable{padding:0 10px;border-width:1px;border-style:solid;-webkit-appearance:none;white-space:nowrap;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.redux-container-switch .cb-enable span,.redux-container-switch .cb-disable span{line-height:30px;display:block;font-weight:700;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;-ms-user-select:none;user-select:none}.redux-container-switch .cb-enable,.redux-container-switch .cb-disable,.redux-container-switch .cb-enable span,.redux-container-switch .cb-disable span{display:block;float:left}.redux-container-switch .cb-enable{border-right:0;border-radius:3px 0px 0px 3px;-moz-border-radius:3px 0px 0px 3px;-webkit-border-radius:3px 0px 0px 3px}.redux-container-switch .cb-enable.selected{color:#fff}.redux-container-switch .cb-disable{border-left:0;border-radius:0px 3px 3px 0px;-moz-border-radius:0px 3px 3px 0px;-webkit-border-radius:0px 3px 3px 0px}.redux-container-switch .cb-disable.selected{color:#fff}.redux-container-text label{display:block;position:relative;font-size:12px !important;text-align:left;color:#999;margin:4px 0 2px 0 !important;cursor:default;top:5px;width:100px}.redux-container-text input{clear:left}.redux-container-text .input_wrapper{display:block;position:relative;padding:0;width:23%;max-width:23%;min-width:70px;float:left;clear:left;height:57px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;vertical-align:baseline}.wp-customizer .redux-container-text .input_wrapper{width:100%;max-width:100%;height:auto}.redux-main .redux-typography-container{display:block;position:relative;margin:0;padding:0;width:100%;max-width:660px}.redux-main .redux-typography-container .clearfix{clear:both}.redux-main .redux-typography-container .clearfix::after{visibility:hidden;display:block;font-size:0;content:\" \";clear:both;height:0}.redux-main .redux-typography-container input.wp-picker-default,.redux-main .redux-typography-container .redux-typography-color{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;height:24px;padding:0 14px !important;margin-top:0;margin-bottom:0;font-size:12px !important}.redux-main .redux-typography-container .select_wrapper{display:block;position:relative;float:left;clear:none;margin:0 10px 0 0;width:48% !important;min-width:210px !important;max-width:324px !important;height:57px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box}.redux-main .redux-typography-container .select_wrapper:nth-child(odd){margin-right:10px !important}.redux-main .redux-typography-container .select_wrapper:nth-child(even){margin-right:10px !important}.redux-main .redux-typography-container .select_wrapper.typography-family .select2-container{width:100%}.redux-main .redux-typography-container .select_wrapper .redux-typography{font-size:14px !important;display:block;float:left;height:28px !important;line-height:50px !important;padding:0 !important;width:100% !important;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box}.redux-main .redux-typography-container .wp-picker-container{float:left;clear:left;margin-bottom:12px;padding:3px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.redux-main .redux-typography-container .input_wrapper{display:block;position:relative;margin:0 4px 0 5px;padding:0;width:23%;max-width:23%;min-width:70px;float:left;clear:none;height:57px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;vertical-align:baseline}.redux-main .redux-typography-container .input_wrapper.font-size{margin-left:0}.redux-main .redux-typography-container .input_wrapper input.mini{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;width:78%;text-align:center;margin:0;height:28px;top:3px;padding:0 2px 0 5px;text-decoration:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.redux-main .redux-typography-container .picker-wrapper{display:block;position:relative;margin:0;padding:0;width:100%;min-width:100%;clear:none;height:57px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;vertical-align:baseline}.redux-main .redux-typography-container label{position:relative;font-size:12px !important;text-align:left;color:#999;width:100%;cursor:default}.redux-main .redux-typography-container .typography-preview{display:none;width:100%;border:1px dotted #d3d3d3;max-width:850px;padding:10px;font-size:10pt;height:auto;margin:5px 0 10px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.redux-main .redux-typography-container .typography-color{border:0 none;margin:0}.redux-main .redux-typography-container ::-webkit-input-placeholder{line-height:19px}@media screen and (max-width: 540px){.redux-main .redux-main .redux-typography-container{max-width:230px;margin:0 auto}.redux-main .redux-main .redux-typography-container .select_wrapper{max-width:210px;min-width:210px;width:210px;margin-left:0 !important;margin-right:0 !important}.redux-main .redux-main .redux-typography-container .input_wrapper{max-width:101px;min-width:101px;width:101px;margin-left:0 !important;margin-right:5px !important}.redux-main .redux-main .redux-typography-container .input_wrapper input.mini{width:73%}.redux-main .redux-main .redux-typography-container .input-append .add-on{width:30%;padding:5px !important}.redux-main .redux-main .redux-main .wp-picker-container .wp-picker-input-wrap{margin-top:7px}}@media screen and (max-width: 360px){.redux-main .redux-typography-container .iris-picker .iris-square{margin-right:3%}}.wp-customizer .redux-typography-container .input_wrapper{width:40%;max-width:40%;min-width:20%}.wp-customizer .redux-typography-container .input_wrapper input.mini{width:70%}.wp-customizer .redux-typography-container .select_wrapper{width:100% !important}.wp-customizer .redux-container{overflow:visible}.wp-customizer .redux-container .redux-main input{margin:0 !important}.wp-customizer .redux-container .redux-main input.spinner-input{margin-right:30px !important;margin-left:30px !important;margin-top:0px !important}.wp-customizer .redux-section.open .redux-group-tab{display:block !important}.wp-customizer .redux-section p.customize-section-description{margin-top:22px;word-break:break-word}.wp-customizer .redux-section p.customize-section-description.legacy{margin-top:7px}.wp-customizer .control-section-themes .accordion-section-title{margin:0}.wp-customizer #customize-controls .description{display:block}.wp-customizer #customize-controls .customize-info{margin-bottom:0}.wp-customizer #customize-controls .redux-section .accordion-section-content{background:#fcfcfc}.wp-customizer .redux-section .accordion-section-title i,.wp-customizer .redux-field .accordion-field-title i,.wp-customizer .redux-panel .accordion-section-title i{margin-right:5px}.wp-customizer .accordion-section.redux-main{background:inherit;margin-left:inherit;border-left:inherit;-moz-box-shadow:inherit;-webkit-box-shadow:inherit;padding:inherit;box-shadow:inherit}.wp-customizer .redux_field_th{padding:13px 0px 0px 0px}.wp-customizer .redux-main .redux-field-container{padding:10px 0}.wp-customizer .redux-main .select_wrapper{float:none;width:100%;display:inline-block}.wp-customizer .redux-main .select2-container{margin-right:0 !important;margin-bottom:5px !important;width:100% !important}.wp-customizer .redux-main .select_wrapper:nth-child(odd){margin-right:0}.wp-customizer .redux-main .redux-option-image{max-width:42% !important;margin-right:3%}.wp-customizer .redux-main .customize-control{border-bottom:1px solid #ddd;padding-bottom:4px}.wp-customizer .redux-main .customize-control:last-child{border-bottom:0;padding-bottom:0}.wp-customizer .redux-main .upload{width:100% !important}.wp-customizer .redux-main h3{margin-top:inherit}.wp-customizer .redux-main .redux-container-raw{margin-top:22px;word-break:break-word;padding:0 !important}.wp-customizer .redux-main .redux-container-password input{width:100%}.wp-customizer .select2-drop,.wp-customizer .select2-container{z-index:999999}.wp-customizer .customize-control-redux-raw{list-style:none}.redux-container-import_export #redux-import-link-wrapper,.redux-container-import_export #redux-import-code-wrapper{display:none}.redux-container-import_export #redux-export-code,.redux-container-import_export #redux-export-link-value,.redux-container-import_export #redux-import-upload-file{display:none}.redux-container-import_export #redux-import-action span{color:#b94a48}.redux-container-import_export #redux-import-upload span{font-weight:bold}#redux-object-browser{overflow:auto;word-wrap:break-word;max-height:600px;max-width:100%}\n"]}
redux-core/assets/css/vendor/index.php CHANGED
@@ -1,8 +1,8 @@
1
- <?php
2
- /**
3
- * Silence is golden.
4
- *
5
- * @package Redux Framework
6
- */
7
-
8
- echo null;
1
+ <?php
2
+ /**
3
+ * Silence is golden.
4
+ *
5
+ * @package Redux Framework
6
+ */
7
+
8
+ echo null;
redux-core/assets/fonts/elusiveicons-webfont.svg CHANGED
@@ -1,934 +1,934 @@
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">
4
- <metadata>
5
- Created by FontForge 20120731 at Tue Feb 24 11:41:15 2015
6
- By Dovy
7
- </metadata>
8
- <defs>
9
- <font id="elusiveicons" horiz-adv-x="1200" >
10
- <font-face
11
- font-family="elusiveicons"
12
- font-weight="500"
13
- font-stretch="normal"
14
- units-per-em="1200"
15
- panose-1="2 0 6 9 0 0 0 0 0 0"
16
- ascent="1075"
17
- descent="-125"
18
- bbox="-2 -125.75 1202 1075.75"
19
- underline-thickness="60"
20
- underline-position="-120"
21
- unicode-range="U+F101-F232"
22
- />
23
- <missing-glyph
24
- d="M40 0v800h320v-800h-320zM80 40h240v720h-240v-720z" />
25
- <glyph glyph-name=".notdef"
26
- d="M40 0v800h320v-800h-320zM80 40h240v720h-240v-720z" />
27
- <glyph glyph-name=".null" horiz-adv-x="0"
28
- />
29
- <glyph glyph-name="nonmarkingreturn"
30
- />
31
- <glyph glyph-name="uniF101" unicode="&#xf101;"
32
- d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM264 811v-672h524h75h73v119h-73v65h73v119h-73v66h73v119h-73v65h73v119h-73h-75h-524zM563 694
33
- q27 0 49.5 -13t35.5 -35.5t13 -48.5q0 -29 -15 -52t-39 -35l124 -75h2v-1v-104h-173h-166v104v1h1l125 75q-24 12 -39 35t-15 52q0 40 28.5 68.5t68.5 28.5z" />
34
- <glyph glyph-name="uniF102" unicode="&#xf102;"
35
- d="M0 1075h935h134h131v-212h-131v-117h131v-213h-131v-116h131v-213h-131v-117h131v-212h-131h-134h-935v1200zM535 865q-47 0 -87 -23t-63.5 -63t-23.5 -87q0 -50 26.5 -91.5t69.5 -63.5l-222 -133h-3v-1v-187h605v187v1h-3l-222 133q44 22 70 63.5t26 91.5
36
- q0 72 -50.5 122.5t-122.5 50.5z" />
37
- <glyph glyph-name="uniF103" unicode="&#xf103;"
38
- d="M104 1075h159v-700h104v-254h-367v254h104v700zM521 1075h158v-452h105v-254h-368v254h105v452zM937 1075h159v-202h104v-254h-367v254h104v202zM886 823v-50h261v50h-261zM937 577h159v-702h-159v702zM470 573v-51h260v51h-260zM521 329h158v-454h-158v454zM53 325v-51
39
- h261v51h-261zM104 79h159v-204h-159v204z" />
40
- <glyph glyph-name="uniF104" unicode="&#xf104;"
41
- d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM600 900q-115 0 -213 -57t-155 -155t-57 -213t57 -213t155 -155t213 -57v850z" />
42
- <glyph glyph-name="uniF105" unicode="&#xf105;"
43
- d="M605 595q-101 2 -170 72t-70 168q2 100 72.5 169.5t167.5 70.5q50 -2 94.5 -21.5t76.5 -51.5t50.5 -75.5t18.5 -91.5q-1 -66 -34 -121t-88 -87t-118 -32zM799 545q62 -1 112 -26.5t81 -68.5t48 -96t17 -110v-369h-167v324q-3 16 -12.5 23t-20.5 5q-7 -1 -12.5 -4.5
44
- t-9.5 -9.5t-4 -14v-324h-465v324q-5 31 -30 29q-11 -1 -19.5 -9t-8.5 -20v-324h-165v369q-1 80 30.5 148t91.5 110.5t137 42.5h397z" />
45
- <glyph glyph-name="uniF106" unicode="&#xf106;"
46
- d="M291 976h618v-178h-618v178zM127 701h946v-178h-946v178zM234 427h732v-178h-732v178zM0 152h1200v-178h-1200v178z" />
47
- <glyph glyph-name="uniF107" unicode="&#xf107;"
48
- d="M0 976h1200v-178h-1200v178zM0 701h1200v-178h-1200v178zM0 427h1200v-178h-1200v178zM0 152h1200v-178h-1200v178z" />
49
- <glyph glyph-name="uniF108" unicode="&#xf108;"
50
- d="M619 976v-178h-619v178h619zM947 701v-178h-947v178h947zM731 427v-178h-731v178h731zM1200 152v-178h-1200v178h1200z" />
51
- <glyph glyph-name="uniF109" unicode="&#xf109;"
52
- d="M581 976h619v-178h-619v178zM253 701h947v-178h-947v178zM469 427h731v-178h-731v178zM0 152h1200v-178h-1200v178z" />
53
- <glyph glyph-name="uniF10A" unicode="&#xf10a;"
54
- d="M600 -125l-469 703h253v497h432v-497h253z" />
55
- <glyph glyph-name="uniF10B" unicode="&#xf10b;"
56
- d="M0 475l703 469v-253h497v-432h-497v-253z" />
57
- <glyph glyph-name="uniF10C" unicode="&#xf10c;"
58
- d="M1200 475l-703 -469v253h-497v432h497v253z" />
59
- <glyph glyph-name="uniF10D" unicode="&#xf10d;"
60
- d="M600 1075l469 -703h-253v-497h-432v497h-253z" />
61
- <glyph glyph-name="uniF10E" unicode="&#xf10e;"
62
- d="M710 1075h1q27 0 47 -25t22 -69l35 -654q10 35 34.5 70.5t56 64.5t69.5 51.5t74 33.5t69 8t54 -22q26 -19 28 -53.5t-15 -67t-43 -47.5q-52 -23 -91.5 -60t-62.5 -77.5t-45.5 -88t-40 -89.5t-47 -84t-67.5 -70q-28 -21 -82 -21h-434q-55 3 -87 44.5t-42 99.5l-142 793
63
- q-4 34 10 54t35 21t42 -12.5t30 -37.5l65 -226q-20 -37 -15 -80q6 -39 41 -252q4 -40 27.5 -74t55 -50t68 -9t63.5 42q19 -20 45.5 -28.5t53.5 -3t50.5 20.5t39.5 43.5t17 64.5l8 698q3 29 14 50t25.5 31t31.5 11h2zM490 687q32 0 57.5 -19t29.5 -52l10 -304q0 -35 -9 -58.5
64
- t-22.5 -33t-30.5 -9.5q-30 -1 -54.5 25t-26.5 64l-27 310q0 34 18.5 53.5t47.5 22.5q4 1 7 1zM292 618q26 1 47.5 -16.5t26.5 -48.5l26 -257q2 -26 -5.5 -47t-20.5 -32.5t-29 -15.5q-10 -2 -20.5 0.5t-19.5 8.5t-16.5 18t-12.5 28l-44 266q-5 40 11 64.5t43 30.5q7 1 14 1z
65
- " />
66
- <glyph glyph-name="uniF10F" unicode="&#xf10f;"
67
- d="M490 1046h220v-444l422 137l68 -209l-422 -137l261 -359l-178 -130l-261 359l-261 -359l-178 130l261 359l-422 137l68 209l422 -137v444z" />
68
- <glyph glyph-name="uniF110" unicode="&#xf110;"
69
- d="M627 1075v-545l546 545v-1200l-546 545v-545l-600 600z" />
70
- <glyph glyph-name="uniF111" unicode="&#xf111;"
71
- d="M1024.5 899.5q115.5 -115.5 156 -270t0 -309t-156 -270t-270 -156t-309 0t-270 156t-156 270t0 309t156 270t270 156t309 0t270 -156zM861 842v0q-87 62 -192 78t-207.5 -16.5t-180 -110t-110 -180t-16.5 -207.5t78 -192zM967 736l-628 -628q87 -62 192 -78t207.5 16.5
72
- t180 110t110 180t16.5 207.5t-78 192z" />
73
- <glyph glyph-name="uniF112" unicode="&#xf112;"
74
- d="M0 975h100v-1000h-100v1000zM186 975h24v-1000h-24v1000zM244 975h76v-1000h-76v1000zM398 975h32v-1000h-32v1000zM516 975h24v-1000h-24v1000zM551 975h99v-1000h-99v1000zM710 975h50v-1000h-50v1000zM859 975h11v-1000h-11v1000zM947 975h33v-1000h-33v1000z
75
- M1066 975h24v-1000h-24v1000zM1100 975h100v-1000h-100v1000z" />
76
- <glyph glyph-name="uniF113" unicode="&#xf113;"
77
- d="M0 1075h1200v-1200h-1200v1200zM186 579v-514h310q57 2 94 38q38 40 39 99q-1 58 -26 91q-23 28 -61 38v2q35 12 53 37q23 32 23 83q-1 55 -37 91q-38 35 -89 35h-306zM721 578v-84h227v84h-227zM830 469q-45 0 -82 -13q-36 -13 -62 -39q-26 -25 -40 -64t-14 -90
78
- q0 -53 15 -92q14 -39 40.5 -64.5t64.5 -38.5q39 -12 86 -12q95 2 143 41q47 42 48 112h-129q0 -12 -4 -23q-11 -34 -61 -34q-37 0 -54 22q-16 22 -16 63h264q0 76 -14 118q-13 39 -38 64q-26 25 -63 37q-36 13 -84 13zM334 466h101q15 0 24 -11q10 -13 10 -28v-8
79
- q0 -17 -10 -28q-10 -12 -24 -12h-101v87zM835 374q29 0 44 -18q16 -17 16 -48h-130q4 30 20 48q17 18 50 18zM334 273h112q15 -1 24 -12q10 -12 10 -28v-8q-1 -17 -10 -29q-11 -11 -24 -11h-112v88z" />
80
- <glyph glyph-name="uniF114" unicode="&#xf114;"
81
- d="M521 1075h158v-74q123 -27 204.5 -126.5t82.5 -229.5v-319l236 -205v-55h-236h-732h-236v55l236 205v319q1 130 82.5 229.5t204.5 126.5v74zM600 50q36 0 62 -25.5t26 -62t-26 -62t-62 -25.5t-62 25.5t-26 62t26 62t62 25.5z" />
82
- <glyph glyph-name="uniF115" unicode="&#xf115;"
83
- d="M385 1075q33 0 60.5 -16t43 -43.5t15.5 -59.5q0 -50 -34.5 -84.5t-84 -34.5t-84.5 34.5t-35 84t35 84.5t84 35zM286 775q23 37 69 42.5t80 -26.5l139 -176l136 -27q17 -3 29.5 -19.5t8.5 -35.5t-28 -27l438 -601q7 -12 -4.5 -18.5t-18.5 2.5l-470 619l-126 24
84
- q-18 5 -27 17l-54 67v-57v-137l138 -158q7 -5 10 -21l66 -299q4 -21 -5.5 -38t-26 -24t-35 -7t-34 12t-20.5 34l-61 287l-113 127l-50 -177q-6 -17 -10 -22l-166 -214q-14 -16 -33.5 -21.5t-36 0.5t-29 18.5t-13 31.5t12.5 41l160 203l63 226l-2 185l-33 -45l-13 -131
85
- q-5 -32 -29 -42t-45 5.5t-18 44.5l16 143q0 11 7 21z" />
86
- <glyph glyph-name="uniF116" unicode="&#xf116;"
87
- d="M0 1075h1200v-1200h-1200v1200zM642 855l-229 -1q-50 -7 -90 -28.5t-66.5 -59.5t-30.5 -87l-2 -352q0 -118 67.5 -175.5t197.5 -54.5l280 1q49 7 85.5 24.5t58.5 39t36 51.5t19.5 55.5t8.5 56.5v105q-2 37 -16 65t-36 42.5t-45.5 21.5t-50.5 8q12 42 3 111
88
- q-6 73 -56 121.5t-134 55.5zM451 713h186q36 -5 56 -25.5t19.5 -44t-20.5 -44.5t-55 -27h-186q-37 5 -57 25.5t-19.5 44t20.5 44.5t56 27zM408 406l342 -1q25 -4 43 -15.5t26.5 -27.5t8.5 -34t-7.5 -34t-25 -28t-41.5 -16l-342 1q-38 5 -59 27.5t-21 49t20 49.5t56 29z" />
89
- <glyph glyph-name="uniF117" unicode="&#xf117;"
90
- d="M0 1075h698q215 0 323 -74t108 -223q0 -106 -75 -169q-74 -63 -221 -79q178 -17 272.5 -96.5t94.5 -211.5q0 -178 -132 -263q-132 -84 -414 -84h-654v97h151v1006h-151v97zM454 978v-404h103q136 0 202 50q65 51 65 154q0 105 -64 152q-63 48 -203 48h-103zM454 478v-506
91
- h113q151 0 223.5 61t72.5 189q0 129 -73.5 192.5t-222.5 63.5h-113z" />
92
- <glyph glyph-name="uniF118" unicode="&#xf118;"
93
- d="M455 1064l578 -299v-724l-107 -58v724l-515 276q-36 13 -81 -10.5t-72 -57.5l579 -332v-650l-106 -58l-564 350v668q0 37 18 65q22 35 72.5 67t103.5 44.5t94 -5.5z" />
94
- <glyph glyph-name="uniF119" unicode="&#xf119;"
95
- d="M234 1075h732v-1087v-113l-366 366l-366 -366v113v1087zM309 1000v-938l291 291l291 -291v938h-582z" />
96
- <glyph glyph-name="uniF11A" unicode="&#xf11a;"
97
- d="M234 1075h732v-1087v-113l-366 366l-366 -366v113v1087z" />
98
- <glyph glyph-name="uniF11B" unicode="&#xf11b;"
99
- d="M50 1021h320v-91h-320v91zM50 30h320v-91h-320v91zM50 30v900h91v-900h-91zM830 1011h320v-91h-320v91zM830 20h320v-91h-320v91zM1150 921v-901h-91v901h91z" />
100
- <glyph glyph-name="uniF11C" unicode="&#xf11c;"
101
- d="M510 24q0 -62 -43.5 -105.5t-105.5 -43.5t-105.5 43.5t-43.5 105.5q0 40 20 74.5t54.5 54.5t74.5 20q62 0 105.5 -43.5t43.5 -105.5zM510 475q0 -30 -11.5 -58t-31.5 -47.5t-47.5 -31.5t-58.5 -12q-62 0 -105.5 43.5t-43.5 105.5t43.5 105.5t105.5 43.5q41 0 75 -20
102
- t54 -54.5t20 -74.5zM510 926q0 -62 -43.5 -105.5t-105.5 -43.5t-105.5 43.5t-43.5 105.5t43.5 105.5t105.5 43.5t105.5 -43.5t43.5 -105.5zM988 24q0 -62 -43.5 -105.5t-105.5 -43.5t-105.5 43.5t-43.5 105.5t43.5 105.5t105.5 43.5t105.5 -43.5t43.5 -105.5zM988 475
103
- q0 -62 -43.5 -105.5t-105.5 -43.5t-105.5 43.5t-43.5 105.5t43.5 105.5t105.5 43.5t105.5 -43.5t43.5 -105.5zM988 926q0 -62 -43.5 -105.5t-105.5 -43.5t-105.5 43.5t-43.5 105.5t43.5 105.5t105.5 43.5q40 0 74.5 -20t54.5 -54.5t20 -74.5z" />
104
- <glyph glyph-name="uniF11D" unicode="&#xf11d;"
105
- d="M318 1001h564v-167h318v-487h-541v100h-118v-100h-541v487h318v167zM405 915v-81h390v81h-390zM0 253h541v-97h118v97h541v-304h-1200v304z" />
106
- <glyph glyph-name="uniF11E" unicode="&#xf11e;"
107
- d="M1094 1075l106 -106l-410 -410q13 -22 10 -48t-22 -45q-33 -33 -78 -19q49 -101 6 -191q-80 -107 -133 -200.5t-74 -180.5q-52 26 -115 68q-10 61 6.5 115t57.5 92q-54 -20 -90.5 -58.5t-50.5 -90.5q-43 31 -108 98q19 25 26.5 35.5t13.5 20t4.5 10t-7.5 -0.5t-15 -6
108
- t-25 -11.5t-31 -11.5q-35 40 -63 77q36 13 64 33t48.5 47.5t31.5 60.5q-84 -85 -196 -67q-31 48 -50 88q58 5 113.5 30.5t92.5 55t86.5 66t88.5 55.5q98 42 191 -6q-14 45 19 78q19 19 45 22t48 -10z" />
109
- <glyph glyph-name="uniF11F" unicode="&#xf11f;"
110
- d="M1158 1075l42 -1q-46 -64 -99.5 -149t-94.5 -155t-97 -156t-112 -160t-134.5 -157.5t-167.5 -157.5l-131 137q16 59 99.5 162t192 209.5t218 204t189.5 160t95 63.5zM323 234l131 -137q-18 -41 -39.5 -73.5t-50 -62t-64 -48t-79.5 -29.5t-100 -9t-121 17q48 17 79.5 40.5
111
- t46.5 49t25 53l20 55t25.5 53.5t47 50t79.5 41z" />
112
- <glyph glyph-name="uniF120" unicode="&#xf120;"
113
- d="M600 955q119 0 203 -63t84 -152l-163 -495h-248l-163 495q0 89 84 152t203 63zM600 908q-56 0 -104 -19t-76.5 -46.5t-44 -55t-15.5 -47.5l116 -345h248l116 345q0 17 -15.5 43.5t-44 55.5t-76.5 49t-104 20zM472 209v0h256v-86h-256v86zM472 81h256v-86h-256v86z" />
114
- <glyph glyph-name="uniF121" unicode="&#xf121;"
115
- d="M1030 978v0q28 -1 51 -15.5t36 -37t14 -48.5v-240q24 -8 41 -26.5t23.5 -42t3.5 -47t-21 -44t-47 -31.5v-241q-2 -42 -32 -70.5t-69 -29.5q-75 68 -161.5 121t-184 88.5t-194.5 46.5q-41 -18 -57 -61.5t-8.5 -92.5t32.5 -97t60 -76q-21 -36 -68 -52t-96 -8t-78 36
116
- q-19 54 -29.5 90.5t-20 85t-8 93.5t14.5 87h-131q-43 2 -71.5 32.5t-29.5 69.5v147q2 43 32 72.5t69 29.5h326q167 10 327.5 78.5t275.5 182.5zM1033 848q-245 -182 -505 -221v-171q289 -54 505 -221v613z" />
117
- <glyph glyph-name="uniF122" unicode="&#xf122;"
118
- d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM389 853v-118h63v118h-63zM748 853v-118h63v118h-63zM262 796v-166h676v166h-83v-106h-151v106h-208v-106
119
- h-151v106h-83zM262 587v-490h676v490h-676zM528 474q26 -1 48 -13.5t31 -34.5q12 -34 2 -55q-11 -24 -47 -37q58 -15 59 -67q-1 -38 -30 -62q-29 -23 -63 -23q-94 0 -94 85h55q2 -42 35 -42q41 2 42 45q0 28 -19 36q-15 6 -51 6v43q63 -1 63 36q-2 40 -33 40q-37 -2 -38 -37
120
- h-54q1 39 28 59t66 21zM717 468h49v-281h-53v226q-30 -26 -66 -36v48q42 16 70 43z" />
121
- <glyph glyph-name="uniF123" unicode="&#xf123;"
122
- d="M266 1075h99v-188h-99v188zM835 1075h99v-188h-99v188zM64 985h132v-169h239v169h330v-169h239v169h132v-264h-1072v264zM64 652h1072v-777h-1072v777zM485 473q-61 -1 -104 -33t-44 -93h86q0 26 15.5 41.5t43.5 17.5q50 -1 53 -64q-1 -59 -100 -57v-68q58 0 81 -10
123
- q29 -12 29 -56q0 -69 -65 -73q-26 0 -40 18.5t-16 48.5h-87q0 -134 148 -134q55 0 100 37q46 37 48 97q-1 41 -25.5 68t-68.5 39q57 20 76 58q15 34 -3 87q-15 36 -49.5 55.5t-77.5 20.5zM786 464q-44 -43 -112 -69v-76q58 17 106 58v-358h83v445h-77z" />
124
- <glyph glyph-name="uniF124" unicode="&#xf124;"
125
- d="M391 927h435l37 -152h337v-752h-1200v752h353zM603 775q-92 0 -169.5 -45t-122.5 -122.5t-45 -169.5t45 -169.5t122.5 -123t169.5 -45.5t169.5 45.5t123 123t45.5 169.5t-45.5 169.5t-123 122.5t-169.5 45zM999 702v-99h170v99h-170zM603.5 676q98.5 0 168 -70
126
- t69.5 -168.5t-69.5 -168t-168 -69.5t-168.5 69.5t-70 168t70 168.5t168.5 70z" />
127
- <glyph glyph-name="uniF125" unicode="&#xf125;"
128
- d="M215 974h770l76 -316h21h118v-92h-48v-590h-136v96h-832v-96h-136v590h-48v92h118h21zM255 913l-61 -255h812l-61 255h-690zM87 489v-91l191 -71v92zM1113 489l-191 -70v-92l191 71v91zM416 250v-91h368v91h-368z" />
129
- <glyph glyph-name="uniF126" unicode="&#xf126;"
130
- d="M0 950h1200l-600 -950z" />
131
- <glyph glyph-name="uniF127" unicode="&#xf127;"
132
- d="M1100 -125l-1000 600l1000 600v-1200z" />
133
- <glyph glyph-name="uniF128" unicode="&#xf128;"
134
- d="M100 1075l1000 -600l-1000 -600v1200z" />
135
- <glyph glyph-name="uniF129" unicode="&#xf129;"
136
- d="M0 -25l600 1000l600 -1000h-1200z" />
137
- <glyph glyph-name="uniF12A" unicode="&#xf12a;"
138
- d="M600 975l600 -117v-766l-600 -117l-600 117v766zM382 709q-97 0 -165.5 -68.5t-68.5 -165.5t68.5 -165.5t165.5 -68.5q69 0 125.5 36.5t85.5 96.5h-114q-40 -39 -97 -39q-58 0 -99 41t-41 99t41 99t99 41q57 0 97 -39h114q-29 60 -85.5 96.5t-125.5 36.5zM841 709
139
- q-64 0 -117.5 -31.5t-85 -85t-31.5 -117.5t31.5 -117.5t85 -85t117.5 -31.5q69 0 125.5 36.5t85.5 96.5h-114q-40 -39 -97 -39q-58 0 -99 41t-41 99t41 99t99 41q57 0 97 -39h114q-19 39 -50.5 69t-73 47t-87.5 17z" />
140
- <glyph glyph-name="uniF12B" unicode="&#xf12b;"
141
- d="M978 8l-260 128l-137 -256l-117 265l-269 -108l80 279l-275 90l240 162l-152 246l288 -31l41 287l201 -209l216 193l19 -289l290 10l-171 -235l228 -179l-281 -69z" />
142
- <glyph glyph-name="uniF12C" unicode="&#xf12c;"
143
- d="M0 1075h1200v-1200h-1200v1200zM197 878v-806h806v806h-806z" />
144
- <glyph glyph-name="uniF12D" unicode="&#xf12d;"
145
- d="M0 1075h776l-197 -197h-382v-382v-424h424h382v382l197 197v-329v-447h-776h-424v424v776zM1030 1060l159 -159l-434 -434l-159 -160l-314 315l159 159l155 -155z" />
146
- <glyph glyph-name="uniF12E" unicode="&#xf12e;"
147
- d="M600 86l-179 178l-421 422l179 178l421 -421l421 421l179 -178l-421 -422z" />
148
- <glyph glyph-name="uniF12F" unicode="&#xf12f;"
149
- d="M211 475l178 179l422 421l178 -179l-421 -421l421 -421l-178 -179l-422 421z" />
150
- <glyph glyph-name="uniF130" unicode="&#xf130;"
151
- d="M989 475v0l-178 -179l-422 -421l-178 179l421 421l-421 421l178 179l422 -421z" />
152
- <glyph glyph-name="uniF131" unicode="&#xf131;"
153
- d="M600 864l179 -178l421 -422l-179 -178l-421 421l-421 -421l-179 178l421 422z" />
154
- <glyph glyph-name="uniF132" unicode="&#xf132;"
155
- d="M604.5 1075q101.5 0 173.5 -72t72 -174.5t-72 -174.5t-173.5 -72t-173 72t-71.5 174.5t71.5 174.5t173 72zM464 788q0 -58 41 -99t99 -41t99 41t41 99h-280zM412 543h377q57 1 98 -19t64 -54.5t33.5 -74.5t10.5 -87v-433h-142v389q-3 21 -17 27.5t-27 -2.5t-13 -25v-389
156
- h-386v389q-3 16 -12 23.5t-19 6.5t-18.5 -9.5t-8.5 -20.5v-389h-147v433q-3 110 53 171.5t154 63.5z" />
157
- <glyph glyph-name="uniF133" unicode="&#xf133;"
158
- d="M1200 475q0 -163 -80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5t301 -80.5t218.5 -218.5t80.5 -301zM903 542h-163v321h-280v-321h-163l303 -455z" />
159
- <glyph glyph-name="uniF134" unicode="&#xf134;"
160
- d="M600 -125q-163 0 -301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5t301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5zM667 172v163h321v280h-321v163l-455 -303z" />
161
- <glyph glyph-name="uniF135" unicode="&#xf135;"
162
- d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM533 778v-163h-321v-280h321v-163l455 303z" />
163
- <glyph glyph-name="uniF136" unicode="&#xf136;"
164
- d="M1200 475q0 -163 -80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5t301 -80.5t218.5 -218.5t80.5 -301zM903 408l-303 455l-303 -455h163v-321h280v321h163z" />
165
- <glyph glyph-name="uniF137" unicode="&#xf137;"
166
- d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM605 763q-114 -2 -187 -121q-49 12 -94.5 -3t-75 -50.5t-46 -81t-11 -99.5t33.5 -100h738q36 31 43.5 76
167
- t-8.5 83.5t-53 64t-83 20.5q-24 91 -98 152t-159 59z" />
168
- <glyph glyph-name="uniF138" unicode="&#xf138;"
169
- d="M984 500q45 4 86 -12t68.5 -45t44 -68.5t17.5 -80t-16 -81.5t-51 -72h-1083q-26 43 -38.5 91.5t-11.5 94t12 90t33 81.5t51.5 68t67 48t80 23.5t90.5 -5.5q32 53 72 91t82 57t86.5 26t88 -1t85 -25.5t79 -46.5t68 -64.5t53.5 -79t36 -89.5z" />
170
- <glyph glyph-name="uniF139" unicode="&#xf139;"
171
- d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM543 841l-11 -111q-34 -9 -64 -26l-86 70l-81 -81l70 -86q-17 -30 -26 -64l-111 -11v-114l111 -11
172
- q9 -34 26 -64l-70 -86l81 -81l86 70q30 -17 64 -26l11 -111h114l11 111q34 9 64 26l86 -70l81 81l-70 86q17 30 26 64l111 11v114l-111 11q-9 34 -26 64l70 86l-81 81l-86 -70q-30 17 -64 26l-11 111h-114zM600 581q44 0 75 -31t31 -75t-31 -75t-75 -31t-75 31t-31 75t31 75
173
- t75 31z" />
174
- <glyph glyph-name="uniF13A" unicode="&#xf13a;"
175
- d="M506 1075h188l18 -181q55 -15 105 -44l141 116l133 -133l-116 -141q29 -50 44 -105l181 -18v-188l-181 -18q-15 -56 -44 -105l116 -141l-133 -133l-141 116q-50 -29 -105 -44l-18 -181h-188l-18 181q-56 15 -105 44l-141 -116l-133 133l116 141q-29 49 -44 105l-181 18
176
- v188l181 18q15 55 44 105l-116 141l133 133l141 -116q49 29 105 44zM600 648q-72 0 -122.5 -50.5t-50.5 -122.5t50.5 -122.5t122.5 -50.5t122.5 50.5t50.5 122.5t-50.5 122.5t-122.5 50.5z" />
177
- <glyph glyph-name="uniF13B" unicode="&#xf13b;"
178
- d="M910 984l85 -9v-83q24 -9 45 -24l69 45l54 -66l-59 -59q11 -23 15 -49l81 -17l-9 -85h-83q-9 -24 -24 -45l45 -70l-66 -53l-59 59q-23 -11 -49 -15l-17 -81l-85 9v83q-24 9 -45 24l-69 -45l-54 66l59 58q-11 24 -15 50l-81 17l9 85l83 -1q9 25 24 46l-45 69l66 54l59 -59
179
- q23 11 49 15zM924 787q-30 0 -52.5 -20.5t-26.5 -50.5q-3 -32 17.5 -57.5t53 -29t58 17t28.5 53.5q3 21 -5.5 40t-25.5 31.5t-39 14.5q-3 1 -8 1zM315 780h117l11 -113q35 -9 66 -27l88 72l82 -83l-72 -88q18 -30 27 -65l113 -11v-117l-113 -12q-9 -34 -27 -65l72 -88
180
- l-82 -82l-88 71q-31 -17 -66 -27l-11 -112h-117l-11 112q-35 9 -66 27l-87 -71l-83 82l72 88q-18 31 -27 65l-113 12v117l113 11q9 35 27 65l-72 88l83 83l87 -72q31 18 66 27zM373.5 514q-44.5 0 -76 -31.5t-31.5 -76.5t31.5 -76.5t76 -31.5t76.5 31.5t32 76.5t-32 76.5
181
- t-76.5 31.5zM869 370l60 -7v-60q17 -7 32 -18l48 33l38 -48l-41 -43q7 -17 10 -36l57 -13l-6 -62h-58q-7 -18 -18 -33l32 -51l-46 -39l-41 43q-17 -8 -35 -11l-12 -59l-60 7v60q-17 7 -32 18l-48 -33l-38 49l41 42q-7 18 -10 37l-57 12l6 62h58q7 18 18 33l-32 51l46 39
182
- l42 -43q16 8 34 11zM879 226q-21 0 -37 -15t-18 -37q-3 -24 11.5 -42.5t37.5 -21t41 12.5t20.5 39t-12 42.5t-37.5 21.5h-6z" />
183
- <glyph glyph-name="uniF13C" unicode="&#xf13c;"
184
- d="M0 1014h1024v-729h-484l-329 -211v211h-211v729zM1072 854h82h46v-46v-612v-45h-46h-131v-132v-83l-71 45l-264 170h-271l143 91h141h14l11 -7l205 -132v93v46h46h131v520h-36v92z" />
185
- <glyph glyph-name="uniF13D" unicode="&#xf13d;"
186
- d="M0 1026h1200v-855h-567l-386 -247v247h-247v855z" />
187
- <glyph glyph-name="uniF13E" unicode="&#xf13e;"
188
- d="M175.5 50.5q-115.5 115.5 -156 270t0 309t156 270t270 156t309 0t270 -156t156 -270t0 -309t-156 -270t-270 -156t-309 0t-270 156zM271 116l427 261l261 427l-30 30l-426 -262l-262 -426z" />
189
- <glyph glyph-name="uniF13F" unicode="&#xf13f;"
190
- d="M175.5 50.5q-115.5 115.5 -156 270t0 309t156 270t270 156t309 0t270 -156t156 -270t0 -309t-156 -270t-270 -156t-309 0t-270 156zM234.5 109.5q74.5 -74.5 171 -113.5t194.5 -39t194.5 39t171.5 113q99 100 134.5 233t0 266t-135 232.5t-232.5 135t-266 0t-233 -134.5
191
- q-74 -75 -113 -171.5t-39 -194.5t39 -194.5t113.5 -171zM293 141l-27 27l243 398l398 243l27 -27l-243 -398z" />
192
- <glyph glyph-name="uniF140" unicode="&#xf140;"
193
- d="M-2 872h1204v-249h-1204v249zM-2 509h1204v-431h-1204v431zM130 319v-137h453v137h-453z" />
194
- <glyph glyph-name="uniF141" unicode="&#xf141;"
195
- d="M0 1051h1200v-927l-600 -225l-600 225v927zM287 683q-67 0 -112 -41.5t-45 -114.5q1 -68 42 -113t115 -44q32 0 57.5 7t45.5 22t31 40t12 59h-90q0 -53 -57 -56q-27 1 -42 21t-14 49q0 4 -0.5 14.5t0 14t1 12.5t2 14t4 11.5t6.5 12.5q11 14 30.5 18t36.5 -2
196
- q30 -13 30 -54h93q0 63 -39.5 96t-106.5 34zM612 683q-25 0 -47 -4.5t-42.5 -14.5t-32.5 -30t-14 -48q1 -69 90 -91q3 -1 20.5 -4t30.5 -6.5t25 -10t13 -14.5q0 -21 -43 -21q-22 0 -35.5 8.5t-12.5 30.5h-92q0 -32 11.5 -54t33.5 -33.5t47 -16t57 -4.5q27 0 49.5 5.5t42 17
197
- t30.5 33t12 50.5q-1 34 -26.5 55.5t-64.5 30.5q-4 0 -16 2.5t-23 4.5t-22.5 5.5t-18.5 9.5t-8 13q0 19 40 20q16 0 27.5 -7.5t11.5 -23.5v-1h91v5q-1 47 -41 70.5t-93 22.5zM930 683q-20 0 -38 -2.5t-35.5 -9t-30.5 -17.5t-21.5 -28t-9.5 -40q0 -69 89 -91q3 -1 21 -4
198
- t30.5 -6t24.5 -10t13 -15q0 -25 -63 -19q-29 5 -28 37h-92q0 -32 11.5 -54t33.5 -33.5t47 -16t57 -4.5q57 0 95 25t39 81q-1 21 -9 35q-19 35 -82 50q-3 1 -21 4.5t-30 6.5t-24 9.5t-13 15.5q0 19 40 20q16 0 28 -8t11 -24h91q0 50 -38.5 74t-95.5 24z" />
199
- <glyph glyph-name="uniF142" unicode="&#xf142;"
200
- d="M600 880q122 0 233 -47.5t191.5 -128t128 -191.5t47.5 -233q0 -109 -38 -210h-164q52 98 52 210q0 91 -35.5 174.5t-96 143.5t-143.5 96t-175 36t-175 -36t-143.5 -96t-96 -143.5t-35.5 -174.5q0 -112 52 -210h-164q-38 101 -38 210q0 122 47.5 233t128 191.5t191.5 128
201
- t233 47.5zM600 644q31 0 53 -22t22 -53t-22 -53t-53 -22t-53 22t-22 53t22 53t53 22zM375 571q31 0 53 -22t22 -53.5t-22 -53t-53 -21.5q-20 0 -37.5 10t-27.5 27t-10 38q0 31 22 53t53 22zM825 571q31 0 53 -22t22 -53.5t-22 -53t-53 -21.5t-53 21.5t-22 53t22 53.5t53 22z
202
- M600 423l59 -294v-59h-118v59z" />
203
- <glyph glyph-name="uniF143" unicode="&#xf143;"
204
- d="M0 1075h600v-600h-600v600zM600 475h600v-600h-600v600z" />
205
- <glyph glyph-name="uniF144" unicode="&#xf144;"
206
- d="M436 549l3 -230h-242q12 46 28 81t43 67t69 52.5t99 29.5zM435 608q-102 -13 -180.5 -44.5t-124.5 -69.5t-76 -86.5t-41 -91.5t-13 -89v-3h575v502h-142zM569 720v-490h-563q2 45 13 87t40.5 89.5t75 84.5t122.5 67t176 44l2 -47q-59 -10 -102 -31.5t-70.5 -54.5t-44 -69
207
- t-27.5 -84l-1 -3h255l-6 407h130zM636 231l2 270q70 4 121 -10v-174l260 -2l-1 3q-14 60 -41.5 105.5t-62 71.5t-76.5 44t-86 23t-90 8.5t-88 -0.5v50q95 1 176.5 -8t150.5 -29t123 -51.5t91.5 -73.5t57.5 -96.5t21 -119.5v-11h-558zM630 225h570v3v15q-2 131 -81 219
208
- t-217 127.5t-331 36.5h-3v-62h3q42 4 88 1t89 -8t85 -22t76 -42.5t61 -69.5t41 -102l-246 2v172l-2 1q-54 16 -128 11l-3 -1zM636 231l2 270q70 4 121 -10v-174l260 -2l-1 3q-14 60 -41.5 105.5t-62 71.5t-76.5 44t-86 23t-90 8.5t-88 -0.5v50q95 1 176.5 -8t150.5 -29
209
- t123 -51.5t91.5 -73.5t57.5 -96.5t21 -119.5v-11h-558zM630 225h570v3v15q-2 131 -81 219t-217 127.5t-331 36.5h-3v-62h3q42 4 88 1t89 -8t85 -22t76 -42.5t61 -69.5t41 -102l-246 2v172l-2 1q-54 16 -128 11l-3 -1z" />
210
- <glyph glyph-name="uniF145" unicode="&#xf145;"
211
- d="M1123 700h-75v-150h-77h-294h-76v150h-77v-229h77v-442h223v220h77v-220h145v442h2h75v229zM677 919v-293h294v293h-294zM1200 771v-377h-77v-440h-599v440h-224v-145h72v-76h76v-219h-373v219h77v-144h220v144h-220v76h72v145h-149v77h372v300h1h153v225h447v-225h152z
212
- M372 771v72h75v-72h-75zM75 771v-300h-75v300h75zM152 771h-77v72h77v-72zM372 843h-220v76h220v-76z" />
213
- <glyph glyph-name="uniF146" unicode="&#xf146;"
214
- d="M0 37h1200v-162h-1200v162zM821 1075v-497h276l-497 -462l-497 462h276v497h442z" />
215
- <glyph glyph-name="uniF147" unicode="&#xf147;"
216
- d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM600 5q77 0 148.5 24t129 67.5t101 101t67.5 129t24 148.5q0 96 -37.5 182.5t-100.5 149.5t-149.5 100.5
217
- t-182.5 37.5t-182.5 -37.5t-149.5 -100.5t-100.5 -149.5t-37.5 -182.5t37.5 -182.5t100.5 -149.5t149.5 -100.5t182.5 -37.5zM717 726v-267h147l-264 -248l-264 248h147v267h234z" />
218
- <glyph glyph-name="uniF148" unicode="&#xf148;"
219
- d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM600 988q-62 0 -121 -14q106 -144 193 -301q182 71 269 186q-70 61 -157.5 95t-183.5 34zM382 939
220
- q-109 -51 -184.5 -146t-100.5 -214q237 1 476 63q-17 30 -35 59.5t-40.5 63.5t-35.5 54.5t-41.5 63t-38.5 56.5zM998 799q-53 -64 -129 -117t-158 -86q5 -12 14.5 -32t17 -36.5t13.5 -31.5q178 18 357 -18q-1 181 -115 321zM614 562q-250 -71 -527 -72v-15
221
- q0 -97 34.5 -185.5t97.5 -157.5q33 61 82 114.5t110 95.5t117.5 72.5t127.5 61.5q-6 13 -13.5 28.5l-15 31t-13.5 26.5zM1111 432v-6v6zM885 422q-52 0 -99 -7q22 -56 41.5 -124.5t30 -113t28.5 -128.5q88 59 146 149t75 196q-110 29 -222 28zM1109 413q0 -6 -1 -9q1 3 1 9z
222
- M691 392q-127 -43 -231.5 -126t-174.5 -196q139 -108 315 -108q105 0 200 41q-39 208 -109 389z" />
223
- <glyph glyph-name="uniF149" unicode="&#xf149;"
224
- d="M0 1075h776l-197 -197h-382v-382v-424h424h382v382l197 197v-776h-776h-424v424v776zM1050 1075l150 -150l-77 -77l-150 150zM937 962l150 -150l-440 -440l-150 150zM442 453q49 0 88 -37q47 -45 47 -106h-142v142q5 1 7 1z" />
225
- <glyph glyph-name="uniF14A" unicode="&#xf14a;"
226
- d="M600 1010l600 -647h-1200zM0 249h1200v-309h-1200v309z" />
227
- <glyph glyph-name="uniF14B" unicode="&#xf14b;"
228
- d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM293 707v-86l307 -175l307 175v86h-614zM293 566v-254l156 164zM907 566l-156 -90l156 -164v254zM492 452
229
- l-199 -209h614l-199 209l-108 -62z" />
230
- <glyph glyph-name="uniF14C" unicode="&#xf14c;"
231
- d="M0 929h1200v-169l-600 -342l-600 342v169zM0 652l306 -174l-306 -321v495zM1200 652v-495l-306 321zM390 430l210 -120l210 120l390 -409h-1200z" />
232
- <glyph glyph-name="uniF14D" unicode="&#xf14d;"
233
- d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM197 636v-322h806v322h-806z" />
234
- <glyph glyph-name="uniF14E" unicode="&#xf14e;"
235
- d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM600 911q-71 0 -137.5 -22t-120 -62.5t-94 -94t-62.5 -120t-22 -137.5t22 -137.5t62.5 -120t94 -94t120 -62.5
236
- t137.5 -22q89 0 169.5 34.5t139 93t93 139t34.5 169.5t-34.5 169.5t-93 139t-139 93t-169.5 34.5zM281 593h638v-236h-638v236z" />
237
- <glyph glyph-name="uniF14F" unicode="&#xf14f;"
238
- d="M755 876q-98 0 -162 -57q-63 -57 -82 -164h324v-142h-336l-1 -28v-38l1 -26h285v-143h-271q41 -196 258 -196q115 0 221 46v-206q-93 -47 -236 -47q-197 0 -324 107t-160 296h-110v143h95q-3 18 -3 50l2 42h-94v142h107q30 194 160 307t326 113q151 0 283 -66l-79 -186
239
- q-56 25 -104 38q-48 15 -100 15v0z" />
240
- <glyph glyph-name="uniF150" unicode="&#xf150;"
241
- d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM382 957l94 -661h248l94 661h-436zM602.5 251q-53.5 0 -91.5 -37.5t-38 -91.5q0 -35 17.5 -64.5t47 -47
242
- t64.5 -17.5q54 0 91.5 38t37.5 91.5t-37.5 91t-91 37.5z" />
243
- <glyph glyph-name="uniF151" unicode="&#xf151;"
244
- d="M670 801l108 184l98 -60l-552 -960l-102 60l75 131l-8 4q-125 64 -212 154q-76 87 -77 132q7 58 77 132q95 96 212 154q153 73 311 74q35 -1 70 -5zM903 736q1 -1 2.5 -1.5l3 -1t2.5 -1.5q125 -63 212 -154q76 -87 77 -132q-7 -57 -77 -132q-95 -96 -212 -154
245
- q-154 -73 -311 -73q-31 0 -70 4l50 86q17 -1 20 -1q117 0 200 79t83 191q0 89 -55 160zM600 717q-117 0 -200 -79.5t-83 -191.5q0 -89 55 -160l58 101q-10 29 -10 59q0 62 40.5 109.5t101.5 59.5l58 101q-10 1 -20 1zM769 504q11 -29 11 -58q0 -61 -40.5 -108.5
246
- t-101.5 -59.5z" />
247
- <glyph glyph-name="uniF152" unicode="&#xf152;"
248
- d="M780 475.5q0 -71.5 -53 -122.5t-127.5 -51t-127 51t-52.5 122.5t52.5 122t127 50.5t127.5 -50.5t53 -122zM600 834q164 -2 311 -73q125 -64 212 -154q76 -87 77 -132q-7 -58 -77 -132q-95 -96 -212 -154q-154 -73 -311 -73q-164 2 -311 73q-125 64 -212 154
249
- q-76 87 -77 132q7 58 77 132q95 96 212 154q153 73 311 73zM600 745q-117 0 -200 -79t-83 -191t83 -191t200 -79t200 79t83 191t-83 191t-200 79z" />
250
- <glyph glyph-name="uniF153" unicode="&#xf153;"
251
- d="M0 1075h1200v-1200h-1200v1200zM863 918q-39 0 -69 -12q-118 -46 -118 -185v-131h-111v-152h111v-423h158v423h156l7 152h-163v112q1 26 7 40.5t19.5 21t36.5 5.5h96l4 142q-71 7 -107 7q-14 1 -27 0z" />
252
- <glyph glyph-name="uniF154" unicode="&#xf154;"
253
- d="M0 940h930v-391l270 391v-930l-270 391v-391h-930v930z" />
254
- <glyph glyph-name="uniF155" unicode="&#xf155;"
255
- d="M0 -125v1200h200v-550l500 500v-500l500 500v-1100l-500 500v-500l-500 500v-550h-200z" />
256
- <glyph glyph-name="uniF156" unicode="&#xf156;"
257
- d="M1200 1075v-1200h-200v550l-500 -500v500l-500 -500v1100l500 -500v500l500 -500v550h200z" />
258
- <glyph glyph-name="uniF157" unicode="&#xf157;"
259
- d="M600 1075q105 0 193.5 -51.5t140 -140.5t51.5 -193q0 -93 -40.5 -173.5t-111.5 -134.5t-160 -71v-124h166v-147h-166v-165h-146v165h-166v147h166v124q-135 26 -223.5 132.5t-88.5 246.5q0 104 51.5 193t140 140.5t193.5 51.5zM600 922q-96 0 -164 -68t-68 -164
260
- q0 -64 31 -117.5t84.5 -84.5t116.5 -31t116.5 31t84.5 84.5t31 117.5q0 96 -68 164t-164 68z" />
261
- <glyph glyph-name="uniF158" unicode="&#xf158;"
262
- d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM497 786l-118 -113v-38h157v151h-39zM590 786v-203h-211v-419h442v622h-231z" />
263
- <glyph glyph-name="uniF159" unicode="&#xf159;"
264
- d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM457 854l-143 -138v-620h537v242l-66 -67v-109h-405v507h125v119h280v-172l-198 -198l-59 -182l181 59
265
- l289 289l-122 123l-25 -25v172h-394zM618 387l61 -61l-91 -30z" />
266
- <glyph glyph-name="uniF15A" unicode="&#xf15a;"
267
- d="M285 1075h624v-272l39 39l194 -194l-458 -457l-287 -94l93 287l314 314v273h-443v-188h-198v-804h641v173l105 105v-382h-851v982zM539 336l-47 -144l144 47z" />
268
- <glyph glyph-name="uniF15B" unicode="&#xf15b;"
269
- d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM449 853l-132 -128v-575h354v61h-293v471h116v110h259v-183h62v244h-366zM726 555v-146h-146v-113h146v-146
270
- h113v146h146v113h-146v146h-113z" />
271
- <glyph glyph-name="uniF15C" unicode="&#xf15c;"
272
- d="M256 1075h624v-417h-105v313h-443v-188h-197v-804h500v-104h-605v982zM728 566h193v-249h249v-193h-249v-249h-193v249h-249v193h249v249z" />
273
- <glyph glyph-name="uniF15D" unicode="&#xf15d;"
274
- d="M401 1075h76v-292h-302v74zM580 1075h445v-1200h-850v809h405v391z" />
275
- <glyph glyph-name="uniF15E" unicode="&#xf15e;"
276
- d="M71 1075h1058v-1200h-1058v1200zM125 1003v-99h130v99h-130zM945 1003v-99h130v99h-130zM311 996v-524h578v524h-578zM125 781v-99h130v99h-130zM945 781v-99h130v99h-130zM125 560v-99h130v99h-130zM945 560v-99h130v99h-130zM311 435v-523h578v523h-578zM125 338v-99
277
- h130v99h-130zM945 338v-99h130v99h-130zM125 117v-99h130v99h-130zM945 117v-99h130v99h-130z" />
278
- <glyph glyph-name="uniF15F" unicode="&#xf15f;"
279
- d="M0 1075h1200l-416 -416v-483l-368 -301v784z" />
280
- <glyph glyph-name="uniF160" unicode="&#xf160;"
281
- d="M382 -125q-180 101 -241 206t-33 243q11 53 41.5 120.5t55.5 131t28 120.5q29 -53 42.5 -96t16.5 -97q93 114 148 263.5t58 308.5q13 -8 34.5 -22t77.5 -61.5t99.5 -98t82 -128.5t44.5 -157q22 47 27 104t-13 106q15 -12 39.5 -37t56.5 -66t62.5 -89.5t53.5 -109
282
- t34.5 -122.5t1 -130.5t-42.5 -133.5t-101 -131.5t-169 -123.5q43 84 50.5 182.5t-17 190t-78.5 173.5t-129 134q3 -21 3.5 -54.5t-7 -80.5t-18.5 -92t-32 -90t-47 -73q11 83 5.5 136t-17.5 78l-11 25q-1 -4 -2.5 -11t-8 -28.5t-14.5 -42.5t-23.5 -51t-33.5 -56
283
- q-26 -38 -40 -69t-22.5 -72.5t1.5 -91t38 -107.5z" />
284
- <glyph glyph-name="uniF161" unicode="&#xf161;"
285
- d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM410 814q-75 0 -149 -43v-635h90v310q55 16 102.5 11t94 -18.5t86.5 -33t80.5 -33.5t76.5 -20t74.5 7.5
286
- t73.5 48.5v363q-60 -39 -118.5 -49t-109.5 3.5t-97 33t-101 37t-103 18.5z" />
287
- <glyph glyph-name="uniF162" unicode="&#xf162;"
288
- d="M0 999q76 44 150 62t138 13.5t127.5 -22t123.5 -42t120.5 -48t124 -39t127.5 -17t138.5 21t150.5 71.5v-643q-49 -49 -101 -74t-102.5 -27t-102.5 9.5t-107 33.5t-110 47t-117 47.5t-123.5 37t-134 14t-143.5 -19.5v-549h-159v1124z" />
289
- <glyph glyph-name="uniF163" unicode="&#xf163;"
290
- d="M0 1075h1200v-1200h-1200v1200zM355 701q-94 0 -160 -66t-66 -160q0 -61 30 -113.5t82 -82.5t113.5 -30t114 30t82.5 82.5t30 113.5q0 94 -66 160t-160 66zM845 701q-94 0 -160 -66t-66 -160t66 -160t160 -66t160 66t66 160t-66 160t-160 66z" />
291
- <glyph glyph-name="uniF164" unicode="&#xf164;"
292
- d="M249 957h259l84 -108h608v-144h-1200v144h165zM0 664h1200v-671h-1200v671z" />
293
- <glyph glyph-name="uniF165" unicode="&#xf165;"
294
- d="M249 957h259l84 -108h402v-144h-870l-124 -466v610h165zM0 58l175 606h1025l-206 -671h-994v65z" />
295
- <glyph glyph-name="uniF166" unicode="&#xf166;"
296
- d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM391 763l-50 -64h-99v-512h716v512h-363l-50 64h-154z" />
297
- <glyph glyph-name="uniF167" unicode="&#xf167;"
298
- d="M249 957h259l84 -108h608v-856h-1200v856h165z" />
299
- <glyph glyph-name="uniF168" unicode="&#xf168;"
300
- d="M335 312l218 564l217 -564h-435zM0 -118v84h104l423 1102h133l423 -1102h117v-84h-431v84h132l-100 261h-498l-100 -261h131v-84h-334v0z" />
301
- <glyph glyph-name="uniF169" unicode="&#xf169;"
302
- d="M1041 282q-18 29 -45 37q-68 22 -103 -16q-21 -27 -21.5 -63.5t21.5 -60.5q34 -29 80 -21t68 41v83zM1140 613q60 -55 60 -156v-389q0 -8 -6 -13.5t-13 -5.5h-121q-7 0 -13 6t-6 13v11q-58 -44 -133 -44q-79 2 -134 53q-61 61 -62 154q3 101 62 156q58 48 134 49
303
- q80 0 133 -42v37q0 88 -92 88q-72 0 -130 -60q-8 -7 -17.5 -5t-13.5 10l-48 82q-6 13 4 23q44 43 101 66q49 17 102.5 20.5t105.5 -9.5t87 -44zM353 677l-85 -302h170zM705 82q2 -8 2 -10q0 -9 -5.5 -14t-13.5 -5h-1h-150q-14 0 -18 14l-42 148h-247l-42 -148
304
- q-4 -14 -20 -14h-148q-24 2 -19 24l251 824q5 14 19 14h165q14 0 19 -14z" />
305
- <glyph glyph-name="uniF16A" unicode="&#xf16a;"
306
- d="M42 139h186v172q0 88 78 165q57 56 249 191q37 26 83 57.5t69.5 48t46.5 33t35 27.5q25 22 28 29t3 40v171v2h148v-2v-171q0 -50 -21 -97t-60 -82q-23 -21 -53.5 -43t-93 -64.5t-100.5 -69.5q-182 -127 -230 -175q-26 -25 -30 -33t-4 -27v-172h194l-264 -264zM630 139
307
- h190v172q0 11 -0.5 14.5t-3.5 10.5t-9.5 14t-20.5 21q-33 32 -125 100q3 1 10 6.5t12 8.5q30 21 108 73q63 -48 99 -83q78 -77 78 -165v-172h190l-264 -264z" />
308
- <glyph glyph-name="uniF16B" unicode="&#xf16b;"
309
- d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM300 700v-450l300 225zM675 700v-450l300 225z" />
310
- <glyph glyph-name="uniF16C" unicode="&#xf16c;"
311
- d="M573 -125v545l-546 -545v1200l546 -545v545l600 -600z" />
312
- <glyph glyph-name="uniF16D" unicode="&#xf16d;"
313
- d="M0 1075h1010l-274 -376l-82 82q-20 17 -41.5 17t-39.5 -17l-20 -21q-5 8 -11 16q-5 8 -12 16q-77 84 -184 85q-90 -2 -157 -58q-75 -70 -84 -166q-5 -103 57 -175q72 -78 166 -84l245 -245q21 -17 42.5 -17t38.5 17l276 276q17 19 17 41t-16 38l269 227v-856h-1200v1200z
314
- M1068 1075h132v-282l-580 -488q-4 -4 -10 -4h-4q-3 0 -7 4l-184 148h-2h-1q-32 -12 -67 -12q-80 0 -136.5 57t-56.5 137t56.5 137t137 57t137 -57t56.5 -137q0 -39 -15 -74v-2v-2q31 -42 49 -66q21 -26 23 -27q4 -7 13 -7t15 8z" />
315
- <glyph glyph-name="uniF16E" unicode="&#xf16e;"
316
- d="M0 1075h1200v-1200h-1200v1200zM809 910q-72 0 -132 -32q-96 35 -180 29q-122 -12 -179.5 -69.5t-65.5 -155.5q-13 -1 -21.5 -3t-18.5 -9t-16.5 -18t-11 -31t-4.5 -47q-1 -38 3.5 -64.5t15.5 -40.5t21 -20t27 -12l2 -314q1 -4 2 -16t2 -16.5t4 -14.5t8.5 -15t14 -11
317
- t21.5 -9.5t31 -5.5l126 -3q70 -9 96 91q9 -84 74 -86h147q3 1 13 3.5t13 3.5t11.5 4t11.5 6t9 8.5t8.5 11.5t5 15.5t3.5 20.5l3 327l39 -2q15 2 24 4.5t21.5 8.5t22 18t17.5 31v98q-2 14 -6 22.5t-6.5 11t-8 5.5t-8.5 5h5q14 4 21.5 6.5t18 10.5t17.5 24t11 41l-3 80
318
- q1 38 -22 60.5t-75 36.5q-81 12 -112 12zM516 833q38 1 107 -21l2 -95q-6 2 -18 6.5t-16.5 6t-16 4.5t-15 2.5t-13.5 0.5q-19 1 -32.5 -2.5t-21.5 -9t-12.5 -15.5t-6.5 -18t-3 -21v-67l169 -2q1 12 1 34v36t2.5 34t7 33.5t13.5 29.5t22.5 26t34.5 18t48 12q95 13 169 -19
319
- l-2 -100q-27 21 -88 29q-26 4 -42 -2.5t-22 -20t-8.5 -31.5t-1 -37.5t-0.5 -38.5h122v-89h-122l1 -405l-135 4v401l-175 -4v-397h-135l4 397h-66l-2 101l72 -4l-2 27v14q1 20 2 31t4 31t8 32.5t15.5 29.5t24 27t35 19t48.5 12q10 -1 25 0t19 1z" />
320
- <glyph glyph-name="uniF16F" unicode="&#xf16f;"
321
- d="M886 1075q42 0 152 -16q72 -19 103 -50t30 -83l3 -109q-5 -34 -14 -56t-23.5 -33t-25 -14.5t-29.5 -8.5q-4 0 -6 -1q3 -2 8.5 -5t9 -5.5t8 -8t7.5 -15.5t6 -26v-134q-11 -25 -24.5 -41.5t-30.5 -25t-29 -11.5t-33 -6l-53 3l-3 -447q-1 -15 -5 -27.5t-7.5 -21t-11.5 -16
322
- t-12.5 -11.5t-16 -8.5t-15.5 -5.5t-17.5 -4.5t-16.5 -4.5h-201q-90 2 -102 116q-35 -135 -131 -123l-172 4q-21 2 -38 6.5t-28 9.5t-19 13.5t-12.5 15t-7.5 18t-4 18t-2 20t-2 18.5l-4 430q-17 6 -28.5 12t-25 19t-21 31.5t-12.5 50.5t-4 74q0 27 3.5 48.5t8.5 36.5t13 26
323
- t15 17.5t18 10.5t19.5 6t20.5 3q11 133 90 212t245 94q70 6 127 -5t120 -33q81 43 180 43zM486 970q-6 0 -26.5 -1.5t-33.5 -0.5q-29 -3 -53.5 -11.5t-42 -18t-32 -24.5t-23.5 -28t-16 -33t-10.5 -33t-5.5 -35l-3 -33t-1 -32q-1 -13 -1 -19l2 -37l-97 5l3 -137h89l-5 -543
324
- h185v543l239 5v-548l184 -5l-2 553h167v122h-167q0 21 0.5 43t0.5 43.5t5.5 39.5t15 31t30 18.5t50.5 1.5q83 -11 119 -40l3 137q-101 43 -231 26q-37 -5 -65.5 -16.5t-46.5 -25.5t-30.5 -35t-18.5 -39.5t-9.5 -46t-3.5 -47v-49t-1 -46.5l-232 2v92q3 23 6.5 36t14 28
325
- t31 21.5t53.5 4.5q4 2 15 0.5t16.5 -2.5t17 -4.5t18.5 -6t19.5 -7.5t20.5 -7l-3 129q-94 31 -145 30z" />
326
- <glyph glyph-name="uniF170" unicode="&#xf170;"
327
- d="M0 1075h410l-142 -144l332 -332l332 332l-146 144h414v-410l-144 142l-332 -332l332 -332l144 146v-414h-410l142 144l-332 332l-332 -332l146 -144h-414v410l144 -142l332 332l-332 332l-144 -146v414z" />
328
- <glyph glyph-name="uniF171" unicode="&#xf171;"
329
- d="M83 732v268h261v-268h-261zM469 732v268h262v-268h-262zM856 732v268h261v-268h-261zM83 341v268h261v-268h-261zM469 341v268h262v-268h-262zM856 341v268h261v-268h-261zM83 -50v268h261v-268h-261zM469 -50v268h262v-268h-262zM856 -50v268h261v-268h-261z" />
330
- <glyph glyph-name="uniF172" unicode="&#xf172;"
331
- d="M676 1075q158 0 316 -66l-76 -186q-127 51 -220 51q-63 0 -97 -36t-34 -103v-156h304v-177h-304v-116q0 -138 -122 -201h581v-210h-848v201q83 35 114 81q32 47 32 127v118h-144v177h144v158q0 162 92 250q93 88 262 88v0z" />
332
- <glyph glyph-name="uniF173" unicode="&#xf173;"
333
- d="M751 703h390v-301h-75v-527h-932v527h-75v301h428l-188 151l226 150l84 -254l146 325l226 -226zM774 976l-123 -271l242 153zM495 916l-101 -66l167 -134zM525 -50v476h-316v-476h316zM525 477v151h-391v-151h391zM991 -50v476h-316v-476h316zM1066 477v151h-391v-151
334
- h391z" />
335
- <glyph glyph-name="uniF174" unicode="&#xf174;"
336
- d="M1024 777h114v-127q-7 0 -24.5 1.5t-33.5 1.5h-56v-245q0 -88 57 -88q41 0 74 23v-132q-49 -26 -117 -26q-96 0 -133 68q-27 51 -27 162v235h1v3l-20 1q-17 0 -44 -4v127h64v52q0 36 -4 59h152q-3 -25 -3 -57v-54zM603 194q3 26 3 89v409q0 62 -3 85h149q-3 -25 -3 -82
337
- v-404q0 -67 3 -97h-149zM274 784q64 0 119 -32q63 0 146 32v-135q-18 -7 -53 -15q11 -30 11 -56q0 -84 -50.5 -146.5t-130.5 -74.5q-53 -8 -53 -56q0 -18 17 -35q23 -25 66 -31q188 -29 188 -156q0 -204 -243 -204q-100 0 -164 35q-82 45 -82 141q0 110 122 151v3
338
- q-44 27 -44 84q0 73 42 92v2q-42 15 -75 66q-37 55 -37 118q0 95 67 158q64 59 154 59zM279 663q-83 0 -83 -97q0 -91 83 -91q80 0 80 92q0 38 -18 66q-23 30 -62 30zM288 128q-106 0 -106 -69q0 -68 115 -68q101 0 101 70q0 67 -110 67zM769 977q0 -26 -12 -49t-33 -36
339
- t-46 -13t-46 13t-33 36t-12 49q0 41 26.5 69.5t64.5 28.5t64.5 -28.5t26.5 -69.5z" />
340
- <glyph glyph-name="uniF175" unicode="&#xf175;"
341
- d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM600 1010q-109 0 -208 -42.5t-170.5 -114t-114 -170.5t-42.5 -208t42.5 -208t114 -170.5t170.5 -114
342
- t208 -42.5t208 42.5t170.5 114t114 170.5t42.5 208t-42.5 208t-114 170.5t-170.5 114t-208 42.5zM335 853q76 -4 135 -53q117 32 246 2q15 13 49 30.5t85 20.5q11 -27 14.5 -61.5t-4.5 -65.5q55 -56 58 -151q-1 -74 -27 -124t-91 -81q-46 -21 -117 -27q32 -16 47 -34t19 -55
343
- q2 -22 2 -72.5t2 -72.5q5 -11 15.5 -19t17.5 -12t4 -10.5t-19 -7.5q-40 0 -63 29q-7 11 -7 27v112q0 20 -9 28t-19 11v-148q0 -40 10 -52q9 -12 12 -22q0 -4 -5.5 -5t-20.5 3q-29 7 -41 32t-12 52v145h-30v-145q0 -27 -12 -52q-7 -14 -25 -24t-37 -11q-5 1 -5 5t2.5 7.5
344
- t5.5 8t5 6.5q2 5 5.5 19t3.5 33v148q-9 -3 -17.5 -11t-8.5 -28v-112q0 -16 -7 -27q-21 -28 -63 -29q-16 1 -19 7q-2 5 2 9t11 8t8 6q11 8 16 19q6 10 3 49.5t-1 52.5q-33 -11 -65 -4.5t-60 25.5q-19 17 -37 54q-14 26 -56 60q-5 4 0 8q8 10 22.5 8.5t16.5 -3.5
345
- q16 -7 36.5 -32.5t30.5 -33.5q26 -21 57 -24t60 16q3 12 8 21t16 16.5t17.5 10.5t24.5 12q-76 5 -124 25t-76 51q-38 43 -46.5 111t11.5 124q14 35 39 63q-19 59 7 134z" />
346
- <glyph glyph-name="uniF176" unicode="&#xf176;"
347
- d="M0 1027h1200l-504 -503v-494h185v-107h-562v107h185v494z" />
348
- <glyph glyph-name="uniF177" unicode="&#xf177;"
349
- d="M1119 482h-387l50 -228h313zM466 482h-386l24 -228h312zM1189 549q13 -14 11 -31l-34 -307q-3 -16 -13.5 -26t-24.5 -10h-376q-32 2 -37 32l-61 267q-47 30 -110 3l-60 -270q-8 -32 -37 -32h-376q-16 1 -26 11t-11 25l-34 307q-2 18 9 31l433 222q16 7 29.5 1.5
350
- t20.5 -19.5q6 -15 1.5 -31t-18.5 -22l-274 -124h793l-274 124q-15 8 -20 23.5t2 29.5q8 15 22.5 20t28.5 -2z" />
351
- <glyph glyph-name="uniF178" unicode="&#xf178;"
352
- d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM595 921q-73 0 -139 -21q32 -17 73.5 -31t82.5 -14q29 -1 61 20q33 22 91 10q10 -2 16 -3q-42 19 -88 29
353
- t-97 10zM336 830q-7 0 -14 -1q-68 -52 -113 -125t-58 -161q24 -34 55 -52.5t79 -34.5t68 -25q6 -8 19 -18t17 -14q0 -6 -3 -18q-2 -25 2 -46.5t10 -33.5t19 -33.5t19 -33.5q3 -7 1 -16q-2 -20 -10.5 -78.5t-10.5 -90.5q49 -29 92 -31q5 9 9 21q5 10 11.5 25t16.5 33
354
- q0 18 5.5 31t11.5 22q7 9 16 17q24 16 43 35.5t22 30.5q10 37 10 84q0 12 -9.5 21.5t-24.5 18.5q-21 9 -55 41.5t-52 39.5q-19 8 -39 9.5t-37 -1.5t-39 -1q-5 7 -9 8q-12 5 -4 12q5 11 -2.5 14t-17.5 1q-9 27 -11 44q17 -14 29.5 -20.5t20.5 -9.5q10 -3 16 -2q13 3 15 21.5
355
- t-2 52.5q4 5 5 10q5 20 12.5 26.5t7.5 8.5q4 0 4 2q5 4 20 6l12 2q5 2 11 4q10 5 5 13q-1 0 -1 0.5t-2 0.5q21 11 44 48q-16 24 -45 39q-8 12 -23 7q-7 0 -17 7t-14 9q-6 2 -15 4q-17 11 -32 25.5t-24 31.5q-6 13 -22 17q-11 3 -22 3zM884 817q-43 -5 -90 -19t-62 -35
356
- q-14 -23 -20 -38q-2 -10 -4.5 -22t-3.5 -16.5t-3.5 -12t-7 -14t-11.5 -16.5q-4 -5 -4 -13t7 -23q6 -11 6 -21q36 2 46 12l84 -8q16 18 33.5 17.5t32.5 -17.5q10 -9 21 -30l-34 -24q-23 14 -39 21t-34 8.5t-28 1t-36.5 -3.5t-42.5 -5q-2 -5 -5 -10q-3 -3 -7 -6.5t-10 -5.5
357
- q-1 -3 -1 -12q0 -3 -1 -7q-24 -35 -17 -78q6 -31 24 -48q11 -9 23 -13t22 -3t24 1t25 -3q10 -3 11 -5q-6 -15 -4 -24q1 -6 8 -24t7 -28q-1 -6 -2 -15t-1.5 -15.5t-0.5 -14.5t1 -15t3 -14q6 -13 16 -39.5t16 -38.5q5 -12 16 -14q24 -4 57 30q24 28 28 60q2 12 10 26
358
- q7 15 11 30q2 8 0 16q15 28 15 47q0 12 2 18q2 3 11.5 11.5t13.5 13.5q7 27 3 37q-1 3 -6 5l-20 7q6 12 17.5 19t23.5 4l38 12v8q0 106 -43 195t-118 151z" />
359
- <glyph glyph-name="uniF179" unicode="&#xf179;"
360
- d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM451 912q-75 -25 -140 -77q22 3 44 1q20 -8 45 -37.5t40 -38.5q5 -3 15 -4q4 -11 28 -15t27 -9q29 -15 45 -39
361
- q-1 -1 -5.5 -7.5t-5.5 -8.5t-5 -7t-6.5 -7.5t-6 -6.5t-7 -6.5t-7.5 -4.5q0 -1 0.5 -1t0.5 -1q5 -8 -4 -13q-9 -3 -23.5 -6.5t-21 -6t-13.5 -11.5t-10 -25q-1 -5 -5 -10q4 -33 2 -58t-16 -28q-6 -1 -15 3q-9 2 -21.5 9t-30.5 21q1 -7 6 -18t6 -16h7q7 3 12.5 -2.5t0.5 -11.5
362
- l-3 -6l-1 -3l8 -4q12 -10 22 -10.5t28 2.5q15 5 31.5 2.5t27 -6t24 -12.5t22.5 -16t22 -17.5t23 -17.5q4 -3 25 -15.5t32 -23.5t11 -24q-1 -32 -2 -45.5t-8 -34.5t-21 -36l-27.5 -22t-28 -25.5t-17.5 -27.5q-5 -13 -5 -32q-7 -11 -13.5 -24.5t-13 -28t-11.5 -23.5
363
- q119 -23 232 15t194 126q60 64 91 144t34 166l-46 -28q-28 5 -29 -7l19 -8q5 -2 6 -5q4 -11 -5 -26q-7 -14 -35 -42q-2 -30 -6 -39q-4 -12 -10 -25v-16q-2 -10 -11 -28.5t-11 -28.5q-3 -33 -29 -61q-34 -34 -56 -30q-12 3 -17 14q-6 15 -18 43.5t-15 35.5q-4 11 -4 23
364
- t2.5 28t2.5 23q1 12 -7 30t-9 24q-2 8 4 24q0 1 -10.5 3.5t-37.5 2.5h-10h-4q-54 0 -68 65q-7 42 17 80q1 3 1 9.5t1 9.5q11 2 20 21q9 1 25 3.5t30 4.5t29.5 3.5t29 0t22.5 -6.5q9 -6 18 -11q18 -11 30 -15l36 24q-12 20 -22 30q-34 39 -68 0l-83 8q-17 -13 -47 -13
365
- q-2 13 -6 21q-8 16 -8.5 24t3.5 13t9 9q7 5 11 15t5.5 19t3.5 20.5t4 17.5q6 16 20 39q9 15 28 25t41.5 16.5t46.5 9.5t45 4q-44 38 -91 63q-13 1 -38 6t-35 6q-25 3 -58 -17q-25 -19 -61 -19q-44 0 -89 16t-78 33zM145 557q-10 -64 -3 -129t32 -128q35 -87 100 -152.5
366
- t151 -101.5q2 22 6.5 81t9.5 92q-4 19 -27 61t-25 68q-1 25 1 36.5t2 17.5q-4 3 -11.5 9.5t-11.5 9.5q-9 9 -14 12q-12 5 -40 14.5t-40.5 14.5t-33 14t-36.5 20.5t-32.5 26.5t-27.5 34z" />
367
- <glyph glyph-name="uniF17A" unicode="&#xf17a;"
368
- d="M0 1075h1200v-326h-221v222h-96v-222h-222v-92h222v-224h96v224h221v-782h-532q23 88 -7 157q-31 69 -100 128q-33 29 -123 99q-46 33 -47 75q1 15 4.5 26.5t12 23t14 17.5t18.5 19q68 53 99 99q43 63 43 150q-1 79 -38 142q-23 40 -68 81h106l99 79h-370
369
- q-89 0 -173 -27.5t-138 -79.5v211zM219 910q56 1 98 -31q81 -69 110 -187q22 -93 3 -154q-13 -35 -36 -61t-53 -35q-40 -12 -85 -7t-76 27q-76 59 -103 167q-19 83 -6 163q16 70 84 103q30 14 64 15zM0 429q107 -80 244 -63q-34 -81 1 -137q18 -27 35 -51q-25 -1 -61 -1
370
- q-47 -2 -78.5 -5t-72 -15t-68.5 -33v305zM297 130q22 0 42 -3q16 -12 75.5 -53t88.5 -65q64 -56 65 -115q0 -11 -2 -19h-566v151q61 69 172 90q98 14 125 14z" />
371
- <glyph glyph-name="uniF17B" unicode="&#xf17b;"
372
- d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM251 739v-528h698v528h-698zM337 654h526v-358h-526v358zM785 626l-90 -156l-42 88l-27 55l-33 -51l-73 -115
373
- l-31 32l-22 23l-24 -21l-87 -72l44 -52l62 52l38 -40l30 -32l24 37l64 100l43 -92l28 -58l33 56l122 212z" />
374
- <glyph glyph-name="uniF17C" unicode="&#xf17c;"
375
- d="M0 929h1200v-908h-1200v908zM148 783v-616h904v616h-904zM917 734l102 -58l-210 -364l-55 -96l-48 100l-75 156l-111 -171l-40 -63l-51 54l-66 69l-107 -89l-75 90l149 124l42 35l38 -40l52 -54l127 197l56 89l46 -95l72 -151z" />
376
- <glyph glyph-name="uniF17D" unicode="&#xf17d;"
377
- d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM599 741q-43 -2 -74 -30.5t-41 -68.5q-16 -55 9 -111q18 -36 49 -56l-45 -22l-118 -54q-18 -8 -18 -30v-110
378
- q0 -14 1 -23.5t7.5 -18t19.5 -8.5h420q10 2 16 6.5t8 13.5t2 13v17v110q0 22 -17 29l-114 55l-48 23q44 28 60 90q8 36 -1 72q-6 22 -17 40.5t-26 32.5t-34 22t-39 8zM403 691q-44 -3 -70.5 -37.5t-26.5 -76.5q3 -71 53 -102l-133 -61q-14 -6 -14 -24v-105q1 -10 7 -18
379
- t15 -8h88v110q0 22 10.5 39.5t28.5 26.5l89 41q12 7 19 17q-15 23 -23.5 50.5t-8.5 57.5q0 20 4 39t10 35q-21 16 -48 16zM797 691q-26 0 -51 -17q14 -36 14 -73q0 -59 -32 -107q10 -10 24.5 -19t25.5 -14t30 -13t28 -13q18 -9 29 -26.5t11 -39.5v-110h90q10 1 15.5 8.5
380
- t6.5 17.5v105q0 17 -14 24l-130 62q49 36 50 101q-2 45 -29.5 79t-67.5 35z" />
381
- <glyph glyph-name="uniF17E" unicode="&#xf17e;"
382
- d="M597 887q77 0 132 -64t55 -155q0 -40 -12 -77t-33.5 -65.5t-49.5 -47.5l73 -35l176 -84q26 -14 26 -45v-202q0 -12 -4.5 -22.5t-14 -17.5t-23.5 -9h-649q-18 1 -29 15.5t-12 33.5v202q0 31 26 45l183 84l68 32q-29 18 -51.5 47.5t-35 67t-12.5 78.5q0 59 25 109.5t68 80
383
- t94 29.5zM295 810q37 -1 75 -24q-27 -68 -20 -143t48 -139q-14 -16 -30 -25l-136 -65q-59 -27 -63 -100v-171h-136q-10 0 -17.5 5.5t-11 14.5t-4.5 20v161q0 29 21 37l205 95q-38 24 -59 66t-23 92q1 69 45 124q42 49 106 52zM904 810q60 -1 107 -52q43 -50 45 -124
384
- q-1 -46 -21 -87t-59 -69l203 -97q21 -11 21 -37v-161q0 -16 -8.5 -27.5t-24.5 -12.5h-140v171q-1 67 -61 100l-131 62q-19 11 -36 31q39 60 46 133.5t-19 142.5q37 26 78 27z" />
385
- <glyph glyph-name="uniF17F" unicode="&#xf17f;"
386
- d="M624 689l-136 213q-6 12 -3.5 24t12.5 19q11 6 23 3.5t18 -12.5l136 -215q6 -11 3.5 -23.5t-12.5 -18.5q-11 -5 -23.5 -2t-17.5 12zM1195 649q23 -42 -58 -85q-33 2 -63 6.5t-54 8.5q-27 5 -50 10q-2 -13 -6.5 -27t-11.5 -29q-45 10 -89.5 29t-85 50.5t-63.5 69.5
387
- l164 168l30 106l62 -77q10 -2 34.5 -7.5t37.5 -9.5t28.5 -14.5t21.5 -26.5q8 -12 15.5 -52.5t16.5 -52.5q14 -14 31 -25.5t40 -41.5zM579 293q-19 0 -59 7t-59 7q-33 4 -24 -30l54 -216q-1 -27 -14 -45t-34 -21q-19 -2 -37 11.5t-23 28.5l-70 272q-2 14 -15.5 13.5
388
- t-17.5 -13.5l-64 -271q-6 -19 -20.5 -30.5t-33.5 -11.5q-27 0 -43.5 21t-11.5 46l78 320l7 194q-57 14 -110.5 48.5t-77.5 79.5q-7 16 -2.5 30t18.5 22q16 6 31.5 1.5t22.5 -15.5q23 -38 69.5 -62t86.5 -24h382q-38 -192 -33 -362zM673 633q95 -124 258 -158
389
- q-5 -14 -15.5 -41t-15.5 -39q-5 -18 4 -51q36 -139 75 -282q5 -34 -19 -49t-52.5 -7.5t-35.5 29.5l-56 210q-12 21 -33 22t-28 -22l-50 -209q-12 -30 -41 -32.5t-50.5 16t-16.5 41.5l48 195q1 10 -2 20q2 226 30 357z" />
390
- <glyph glyph-name="uniF180" unicode="&#xf180;"
391
- d="M228 1075h415q33 -2 54.5 -24.5t22.5 -52.5v-186q17 -22 43 -47t52 -49.5t43 -45.5q22 -27 48 -42q25 -13 63 -18.5t70.5 -13t54.5 -27.5q18 -48 10 -94.5t-39 -85t-74 -53.5q-92 -32 -204 22q1 -66 -1 -329q-5 -68 -47 -111t-105 -43t-106.5 46.5t-44.5 107.5v129
392
- q-38 7 -69 25q-81 -11 -143 42q-55 3 -93 23.5t-56 51.5t-25 73.5t-3 86t12 93.5t18.5 91.5t18 83.5t8.5 67v203q2 33 24.5 55t52.5 22zM228 798q-1 -18 -7 -50t-14.5 -66t-18 -74t-15.5 -78t-9 -75t3.5 -66.5t21 -50.5t44 -30t71.5 -3q18 -32 57 -42.5t69 9.5
393
- q31 -32 65 -36.5t65 23.5q0 -58 0.5 -115t0.5 -115q1 -33 22 -54t51 -22q33 1 54 23t21 53q0 63 0.5 143t1 158.5t0.5 136.5q25 -3 63 -17.5t70 -26.5t66 -19t64.5 5.5t53.5 47.5q14 30 10 56q-3 5 -5.5 5.5t-8.5 2.5q-41 6 -61.5 10.5t-53 14t-56 25t-42.5 37.5
394
- q-20 26 -57 58.5t-66.5 63t-44.5 65.5v3h-415z" />
395
- <glyph glyph-name="uniF181" unicode="&#xf181;"
396
- d="M1200 103q0 -20 -10 -37t-27.5 -28t-39.5 -12h-203q-23 -1 -59 -7.5t-72.5 -14.5t-79.5 -17t-83.5 -13.5t-80.5 -5t-73.5 9.5t-60 29t-43 54.5t-18.5 84.5q-53 62 -42 143q-19 31 -25 69h-129q-61 1 -107.5 44.5t-46.5 106.5t43 105t111 47q263 2 329 1q-54 112 -22 204
397
- q12 32 37 58.5t57 40.5t68.5 16.5t70.5 -12.5q20 -22 27.5 -54.5t13 -70.5t18.5 -63q15 -26 42 -48q24 -19 69 -68t73 -70h186q20 -1 37 -10.5t28 -27t12 -39.5v-415zM923 103v415h-3q-35 15 -65.5 44.5t-63 66.5t-58.5 57q-22 19 -37.5 42.5t-25 56t-14 53t-10.5 61.5
398
- q-2 6 -2.5 8.5t-5.5 5.5q-26 4 -56 -10q-35 -23 -47.5 -53.5t-5.5 -64.5t19 -66t26.5 -70t17.5 -63q-58 0 -136.5 -0.5t-158.5 -1t-143 -0.5q-15 0 -28.5 -5.5t-24 -15t-16.5 -24t-7 -30.5q1 -30 22 -51t54 -22q58 0 115 -0.5t115 -0.5q-28 -31 -23.5 -65t36.5 -65
399
- q-20 -30 -9.5 -69t42.5 -57q-6 -42 3 -71.5t30 -44t50.5 -21t66.5 -3.5t75 9t78 15.5t74 18t66 14.5t50 7z" />
400
- <glyph glyph-name="uniF182" unicode="&#xf182;"
401
- d="M0 103v415q1 22 12 39.5t28 27t37 10.5h186q28 21 73 70t69 68q27 22 42 48q13 25 18.5 63t13 70.5t27.5 54.5q67 29 138 -3.5t95 -99.5q32 -92 -22 -204q66 1 329 -1q68 -5 111 -47t43 -105t-46.5 -106.5t-107.5 -44.5h-129q-7 -38 -25 -69q11 -81 -42 -143
402
- q-3 -55 -23.5 -93t-51.5 -56t-73.5 -25t-86 -3t-93.5 12t-91.5 18.5t-83.5 18t-67 8.5h-203q-33 2 -55 24.5t-22 52.5zM277 103q18 -1 50 -7t66 -14.5t74 -18t78 -15.5t75 -9t66.5 3.5t50.5 21t30 44t3 71.5q32 18 42.5 57t-9.5 69q32 31 36.5 65t-23.5 65q58 0 115 0.5
403
- t115 0.5q33 1 54 22t22 51q-1 33 -23 54t-53 21q-63 0 -143 0.5t-158.5 1t-136.5 0.5q3 25 17.5 63t26.5 70t19 66t-5.5 64.5t-47.5 53.5q-30 14 -56 10q-5 -3 -5.5 -5.5t-2.5 -8.5q-6 -41 -10.5 -61.5t-14 -53t-25 -56t-37.5 -42.5q-26 -20 -58.5 -57t-63 -66.5
404
- t-65.5 -44.5h-3v-415z" />
405
- <glyph glyph-name="uniF183" unicode="&#xf183;"
406
- d="M228 -125q-30 0 -52.5 22t-24.5 55v203q-1 25 -8.5 67t-18 83.5t-18.5 91.5t-12 93.5t3 86t25 73.5t56 51.5t93 23.5q62 53 143 42q31 19 69 25v129q1 30 12.5 57.5t31 49t47.5 34.5t60 13q63 0 105 -43t47 -111q2 -263 1 -329q112 54 204 22q67 -24 99.5 -95t3.5 -138
407
- q-22 -20 -54.5 -27.5t-70.5 -13t-63 -18.5q-26 -15 -48 -42q-19 -24 -68 -69t-70 -73v-186q-1 -10 -3.5 -19.5t-7 -17.5t-11.5 -15.5t-15.5 -12.5t-18.5 -8t-21 -4h-415zM228 152h415v3q12 27 33.5 53t43 44t48.5 43t43 47q19 22 42.5 37.5t56 25t53 14t61.5 10.5
408
- q6 2 8.5 2.5t5.5 5.5q4 26 -10 56q-23 35 -53.5 47.5t-64.5 5.5t-66 -19t-70 -26.5t-63 -17.5q0 68 -1 214.5t-1 223.5q0 31 -21 53t-54 23q-30 -1 -51 -22t-22 -54q0 -58 -0.5 -115t-0.5 -115q-31 28 -65 23.5t-65 -36.5q-30 20 -69 9.5t-57 -42.5q-42 6 -71.5 -3t-44 -30
409
- t-21 -50.5t-3.5 -66.5t9 -75t15.5 -78t18 -74t14.5 -66t7 -50z" />
410
- <glyph glyph-name="uniF184" unicode="&#xf184;"
411
- d="M240 985h720l240 -645l-96 -375h-1008l-96 375zM94 281l65 -257h882l65 257h-1012zM928 201q20 0 34 -14.5t14 -34t-14 -33.5t-34 -14t-34 14t-14 33.5t14 34t34 14.5z" />
412
- <glyph glyph-name="uniF185" unicode="&#xf185;"
413
- d="M1050 138v300q0 91 -35.5 174.5t-96 143.5t-143.5 96t-175 36t-175 -36t-143.5 -96t-96 -143.5t-35.5 -174.5v-300q-4 -38 -28 -56t-50.5 -15t-48.5 22.5t-23 48.5v300q0 122 47.5 233t128 191t191.5 128t233 48t233 -48t191.5 -128t128 -191t47.5 -233v-300
414
- q-4 -38 -28 -56t-50.5 -15t-48.5 22.5t-23 48.5zM262 362h76q10 0 18.5 -5t13.5 -13.5t5 -18.5v-375q0 -16 -11 -27t-26 -11h-76q-15 0 -26 11t-11 27v375q0 16 11 26.5t26 10.5zM862 362h76q15 0 26 -10.5t11 -26.5v-375q0 -16 -11 -27t-26 -11h-76q-15 0 -26 11t-11 27
415
- v375q0 16 11 26.5t26 10.5z" />
416
- <glyph glyph-name="uniF186" unicode="&#xf186;"
417
- d="M1160 1057q19 -23 19 -49.5t-19 -45.5l-164 -166q-23 -20 -49 -19.5t-46 19.5q-19 22 -19 49.5t19 45.5l165 166q21 18 48 18t46 -18zM340 326q21 18 48 18t46 -18q19 -22 19 -50t-19 -46l-300 -302q-23 -20 -48.5 -19.5t-45.5 19.5q-19 22 -19 49.5t19 45.5zM628 545
418
- q-1 36 -26 60.5t-58 24.5q-36 -2 -60.5 -27t-24.5 -58q-1 -15 -7.5 -26.5t-17.5 -18t-25 -6.5q-23 1 -37 15.5t-14 35.5q3 81 55 133q57 54 131 54q78 -2 131 -54q54 -58 54 -133q-1 -23 -15 -37t-35 -14q-23 1 -36.5 15.5t-14.5 35.5zM544 928q75 -1 143.5 -30t118.5 -79
419
- q52 -55 80 -124t29 -140q-2 -62 -14 -101t-43 -90q-10 -22 -28.5 -46t-39 -48.5t-31.5 -42.5q-7 -22 -8 -47t1 -57.5t1 -50.5q-1 -47 -18.5 -91.5t-47.5 -68.5q-63 -37 -137 -37q-26 2 -42 18.5t-17 41.5q-2 24 16 42q12 12 25 16.5t31 5.5t29 3q29 9 33 21q7 22 7 71
420
- q1 18 0 45.5t-1 51t5 44.5q11 49 36 81q5 6 12 14t13.5 15.5t10.5 13.5q11 14 38 56q7 11 18.5 30.5t16.5 27.5q13 37 13 82q-4 107 -73 178q-78 73 -177 73q-106 -3 -177 -73q-73 -78 -74 -178q-2 -27 -18.5 -44t-40.5 -17q-27 2 -44 19t-17 42q1 76 29.5 144.5t78.5 119.5
421
- q54 52 123 80.5t140 28.5z" />
422
- <glyph glyph-name="uniF187" unicode="&#xf187;"
423
- d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM733 731q-37 0 -73 -14q-36 -19 -60 -51q-47 58 -124 64.5t-138 -46.5q-44 -47 -48.5 -119t26.5 -134
424
- q56 -103 227 -233q3 -2 16 -12.5t22.5 -16.5t18.5 -8q14 2 60.5 37t80.5 68q69 58 113 119q39 52 52 113.5t-7 129.5q-23 49 -67.5 76.5t-98.5 26.5z" />
425
- <glyph glyph-name="uniF188" unicode="&#xf188;"
426
- d="M832 1029q73 1 139 -24t119 -73.5t84 -115.5l1 -3l1 -3q28 -84 23.5 -170t-33 -162t-77.5 -142v-1v0q-80 -110 -204 -216q-1 0 -1.5 -0.5l-0.5 -0.5q-63 -59 -136 -115q-42 -32 -73 -52q-3 -2 -8.5 -5.5t-9 -5.5t-8.5 -5t-9 -5t-9.5 -3.5t-12 -3t-13.5 -1.5l-7 -1l-7 2
427
- q-34 6 -75 37q-8 6 -17.5 14t-17 14t-11.5 9h-1q-66 50 -118.5 94t-110.5 99t-105 114.5t-79 119.5l-1 1v2q-40 83 -51 172t13 177.5t86 152.5l1 1l2 2q112 96 251 96t242 -89q38 35 84 58l2 2l2 1q72 28 146 29zM834 923q-52 -1 -106 -22q-51 -26 -86 -72l-41 -53l-43 52
428
- q-43 54 -110 78t-140 11.5t-130 -63.5q-43 -45 -59.5 -110t-8 -135t39.5 -136q92 -170 382 -390l1 -1q9 -6 24.5 -19t21.5 -18q10 -7 20 -13q11 5 18 10q26 16 65 46q71 54 130 109l1 1l1 1q116 99 189 199v1q61 82 81.5 176.5t-8.5 198.5q-34 72 -98.5 111.5t-143.5 37.5z
429
- " />
430
- <glyph glyph-name="uniF189" unicode="&#xf189;"
431
- d="M1177 825q20 -62 22.5 -126t-10.5 -124t-38 -115t-62 -104q-84 -116 -216 -229q-40 -37 -93 -81t-107 -81.5t-74 -39.5q-16 4 -34.5 15.5t-44 32t-30.5 24.5q-70 53 -127.5 101t-118 106t-109.5 120t-82 122q-39 83 -50 170t12 171.5t80 144.5q75 68 171.5 85.5
432
- t185.5 -14.5t147 -104q48 62 117 97q69 27 140 28t131.5 -22t110.5 -68.5t79 -108.5z" />
433
- <glyph glyph-name="uniF18A" unicode="&#xf18a;"
434
- d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM600 799l-293 -228v-420h202v254h182v-254h202v420z" />
435
- <glyph glyph-name="uniF18B" unicode="&#xf18b;"
436
- d="M600 1075l543 -422v-778h-373v469h-340v-469h-373v778z" />
437
- <glyph glyph-name="uniF18C" unicode="&#xf18c;"
438
- d="M109 1075h53h876h53v-53q0 -72 3 -170q2 -37 2.5 -52.5t-1.5 -40t-2.5 -32.5t-9 -27t-13.5 -25t-22.5 -26t-30 -31.5t-41.5 -38.5q-65 -61 -109 -104q49 -49 118 -113q27 -25 38.5 -35.5t28 -29.5t21 -25t12.5 -25.5t8.5 -27.5t2.5 -33.5t1 -42t-2 -54.5q-4 -94 -4 -161
439
- v-53h-53h-876h-53v53q0 51 -1 104t-3.5 78.5t-0.5 57.5t1.5 43.5t9 34t16.5 30.5t28.5 32.5t40.5 40.5t58 53.5t75 72.5q-49 49 -118 114q-27 25 -38.5 35.5t-28 29.5t-21 25t-12.5 25t-8.5 27t-2.5 34t-1 42t2 55q4 94 4 160v53zM214 970v-23v-73.5t2.5 -55.5t3.5 -44
440
- t9 -33t13 -29.5t21.5 -26.5t28.5 -30.5t39 -35.5q21 -18 33.5 -30t35.5 -34t45 -43l37 -37l-37 -37q-31 -31 -64 -62t-52.5 -47.5t-40.5 -37.5t-31.5 -33.5t-21.5 -34t-15 -40t-6.5 -50t-2 -66.5t2.5 -87h772v23v74t-2.5 55.5t-3.5 43.5t-9 33t-13 29.5t-21.5 26.5t-28.5 30
441
- t-39 35q-67 61 -114 108l-37 37l37 37q31 31 64 62t52.5 47.5t40.5 37.5t31.5 34t21.5 34t15 39.5t6.5 50t2 66.5t-2.5 87h-772zM321 754q76 -11 139.5 -16t101.5 -7t104.5 3t92 7.5t119.5 12.5q-24 -17 -67.5 -43t-72.5 -45t-60 -45.5t-46.5 -59.5t-14.5 -73h-51
442
- q-8 44 -26.5 78.5t-46 60t-54 44t-61.5 41.5t-57 42zM597.5 314.5q72.5 -0.5 135 -24t104.5 -74.5t42 -119h-557q-2 70 39 121t102.5 74t134 22.5z" />
443
- <glyph glyph-name="uniF18D" unicode="&#xf18d;"
444
- d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM580 853v-120h40v120h-40zM413 817l-33 -23l69 -99l33 24zM787 817l-69 -98l33 -24l69 99zM600 700
445
- q-75 0 -128 -39.5t-53 -95.5l103 -311h156l103 311q0 56 -53 95.5t-128 39.5zM276 664l-14 -38l112 -41l14 38zM924 664l-112 -41l14 -38l112 41zM383 489l-116 -31l11 -39l116 31zM817 489l-11 -39l116 -31l11 39zM520 232v-54h160v54h-160zM520 151v-54h160v54h-160z" />
446
- <glyph glyph-name="uniF18E" unicode="&#xf18e;"
447
- d="M568 1075h64v-190h-64v190zM304 1018l109 -156l-53 -37l-109 156zM896 1018l53 -37l-109 -156l-53 37zM600 832q119 0 202.5 -62.5t83.5 -151.5l-162 -493h-248l-163 493q0 89 84 151.5t203 62.5zM85 775l179 -65l-22 -61l-179 66zM1115 775l22 -60l-179 -66l-22 61z
448
- M256 497l16 -62l-183 -49l-17 62zM944 497l184 -49l-17 -62l-183 49zM473 89h254v-86h-254v86zM473 -39h254v-86h-254v86z" />
449
- <glyph glyph-name="uniF18F" unicode="&#xf18f;"
450
- d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM527 859v-168h-86l159 -238l159 238h-86v168h-146zM240 485v-347h720v347h-236q0 -51 -36.5 -87t-87.5 -36
451
- t-87.5 36t-36.5 87h-236z" />
452
- <glyph glyph-name="uniF190" unicode="&#xf190;"
453
- d="M94 438h206l150 -150h300l150 150h206l-278 374h-456zM329 888h542l329 -450v-376h-1200v376z" />
454
- <glyph glyph-name="uniF191" unicode="&#xf191;"
455
- d="M478 1075h244v-280h142l-264 -396l-264 396h142v280zM0 453h394q0 -56 27.5 -103t75 -75t103.5 -28q85 0 145.5 60.5t60.5 145.5h394v-578h-1200v578z" />
456
- <glyph glyph-name="uniF192" unicode="&#xf192;"
457
- d="M1200 975v-176h-1200v176h1200zM0 700l338 -225l-338 -225v450zM1200 699v-176h-694v176h694zM1200 425v-175h-694v175h694zM0 151h1200v-176h-1200v176z" />
458
- <glyph glyph-name="uniF193" unicode="&#xf193;"
459
- d="M0 975h1200v-176h-1200v176zM1200 700v-450l-338 225zM0 699h694v-176h-694v176zM0 425h694v-175h-694v175zM1200 151v-176h-1200v176h1200z" />
460
- <glyph glyph-name="uniF194" unicode="&#xf194;"
461
- d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM581 869q-41 0 -67 -22q-25 -23 -25 -59.5t25 -58.5q26 -22 67 -22t67 22t26 58.5t-26 59t-67 22.5zM667 606
462
- q-38 0 -107 -16.5t-112 -33.5l9 -47l42 8q31 0 31 -41v-295q0 -24 -17 -34q-20 -14 -63 -24l10 -42q99 10 141 10t143 -10l8 42q-41 12 -62 25q-12 6 -16 12q-2 6 -2 21v289q0 60 19 109z" />
463
- <glyph glyph-name="uniF195" unicode="&#xf195;"
464
- d="M0 1075h1200v-342h-372q-41 53 -103 84t-133 31q-29 0 -56.5 -5t-53 -15t-48.5 -24.5t-42.5 -32t-36.5 -38.5h-355v342zM960 1024q-30 0 -51 -21t-21 -51v-94q0 -30 21 -51t51 -21h112q30 0 51.5 21t21.5 51v94q0 30 -21.5 51t-51.5 21h-112zM132 1023v-237h41v237h-41z
465
- M202 1023v-237h42v237h-42zM274 1023v-237h41v70v96v71h-41zM101 1017q-18 -8 -30 -25.5t-12 -39.5v-166h42v231zM591 814q109 0 186.5 -77t77.5 -185.5t-77.5 -185.5t-186.5 -77t-186 77t-77 185.5t77 185.5t186 77zM591 761q-57 0 -105.5 -28t-76.5 -76.5t-28 -104.5
466
- q0 -87 61.5 -148t148.5 -61t148.5 61t61.5 147.5t-61.5 148t-148.5 61.5zM0 684h324q-31 -62 -31 -132q0 -41 10.5 -79t30 -70.5t47 -60t60.5 -46.5t71.5 -29.5t79.5 -10.5q123 0 211 86.5t88 209.5q0 70 -32 132h341v-809h-1200v809z" />
467
- <glyph glyph-name="uniF196" unicode="&#xf196;"
468
- d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM392 732q-19 0 -33.5 -14t-15.5 -34v-417q0 -20 14 -34t35 -15h416q20 0 34 14t15 35v417q0 19 -14 33t-35 15
469
- h-416zM462 638h276q6 -1 11.5 -4t9 -8.5t4.5 -12.5v-274q-1 -7 -4 -12.5t-8.5 -9t-12.5 -3.5h-276q-5 0 -9 1.5t-7.5 5t-5.5 8t-3 10.5v274q1 4 2 7.5t3 6.5t5 5.5t7 3.5z" />
470
- <glyph glyph-name="uniF197" unicode="&#xf197;"
471
- d="M578 -40h153l-17 -85h-468l16 85h153l206 1029h-153l18 86h468l-17 -86h-153l-206 -1029v0z" />
472
- <glyph glyph-name="uniF198" unicode="&#xf198;"
473
- d="M328 803q75 0 141.5 -32t112.5 -88t64 -126h1h553v-139h-76v-264h-140v264h-66v-183h-139v183h-127h-1q-20 -117 -111 -194t-212 -77q-89 0 -164.5 44t-119.5 119.5t-44 164.5t44 164.5t119.5 119.5t164.5 44zM328 651q-73 0 -124.5 -51.5t-51.5 -124.5t51.5 -124.5
474
- t124.5 -51.5t125 51.5t52 124.5t-52 124.5t-125 51.5z" />
475
- <glyph glyph-name="uniF199" unicode="&#xf199;"
476
- d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM290 751v-406h620v406h-620zM367 677h466v-258h-466v258zM212 308v-68l40 -41h696l40 41v68h-776zM528 286
477
- h144v-62h-144v62z" />
478
- <glyph glyph-name="uniF19A" unicode="&#xf19a;"
479
- d="M120 902h960v-628h-960v628zM239 788v-399h722v399h-722zM0 217h1200v-106l-61 -63h-1078l-61 63v106zM489 182v-96h222v96h-222z" />
480
- <glyph glyph-name="uniF19B" unicode="&#xf19b;"
481
- d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM390 753h-8q-42 -1 -69 -8q-52 -12 -98 -44t-77.5 -80t-42.5 -108.5t5 -129.5q23 -82 86 -140.5t145 -73.5
482
- q52 -10 106 0q43 8 93 37t80 64q0 4 -16 38.5t-18 34.5q-24 -34 -60.5 -59.5t-82.5 -39t-100 -0.5t-102 56q-43 42 -58 102t1 122q22 62 81.5 108t129.5 46q60 0 108.5 -27t80.5 -77q27 -45 69 -149.5t63 -144.5q42 -84 123 -106q65 -15 124.5 3t95.5 64.5t33 109.5
483
- q-2 35 -14 60.5t-37 43.5t-49.5 29.5t-65.5 24.5q-49 17 -67.5 25.5t-29.5 19.5q-15 18 -16.5 42t8 44t29.5 32.5t45 8.5q44 0 86 -44l53 29q-28 46 -67.5 65.5t-68.5 15.5q-40 1 -74 -13.5t-55 -42t-26.5 -66.5t11.5 -86q30 -62 144 -98q19 -6 38 -14.5t43 -25t36 -34.5
484
- t8.5 -45t-29.5 -56q-20 -22 -57 -29.5t-78 6.5t-66 48q-15 31 -40.5 91.5t-52.5 120.5t-52 107q-56 94 -151 127q-45 16 -97 16z" />
485
- <glyph glyph-name="uniF19C" unicode="&#xf19c;"
486
- d="M132 235q-18 43 -20 56q-10 72 5.5 143t50 129.5t83.5 109.5t103.5 87.5t111.5 60.5q50 20 112.5 25t117 1t108 -5.5t102.5 13.5t85 52q19 22 32.5 34.5t35 23.5t43.5 11q33 -1 46 -27q76 -165 43 -332t-134 -304t-232 -207q-252 -125 -486 -44q-19 5 -59 30.5t-65 26.5
487
- q-14 -8 -27.5 -26t-29.5 -45.5t-21 -34.5q-19 -33 -50.5 -38.5t-58.5 21.5q-24 24 -27 49.5t10 47t33 43.5t41 39t34.5 33.5t12.5 26.5zM269 277q17 -13 37.5 -11t33.5 16q100 120 233 177.5t286 53.5q22 -1 37 13.5t16 34.5q1 22 -13.5 36.5t-35.5 15.5q-176 10 -330 -60.5
488
- t-269 -204.5q-14 -17 -12 -37.5t17 -33.5z" />
489
- <glyph glyph-name="uniF19D" unicode="&#xf19d;"
490
- d="M0 1075h1200v-240h-1200v240zM0 595h1200v-240h-1200v240zM0 115h1200v-240h-1200v240z" />
491
- <glyph glyph-name="uniF19E" unicode="&#xf19e;"
492
- d="M321 -125l-321 321l401 401l121 -122l78 78l-122 121l401 401l321 -321l-401 -401l-121 122l-78 -78l122 -121zM321 32l244 244l-43 43l-79 -79l-78 78l79 79l-43 43l-244 -244zM799 510l244 244l-164 164l-244 -244l43 -43l79 79l78 -78l-79 -79z" />
493
- <glyph glyph-name="uniF19F" unicode="&#xf19f;"
494
- d="M0 1075h1200v-1200h-1200v1200zM294 839q-41 -1 -69 -27t-28 -63q1 -40 29.5 -65t65.5 -25h1q41 1 69.5 27t28.5 63q-1 27 -15.5 48t-35.5 31.5t-46 10.5zM804 601q-63 -1 -103 -30q-27 -20 -53 -57v74h-172q1 -21 1 -84q0 -109 -1 -437h172v291q1 28 7 42q31 63 88 64
495
- q33 -1 53.5 -20.5t27.5 -44t7 -53.5v-279h172v299q-2 117 -57 177q-55 57 -142 58zM207 588v-521h172v521h-172z" />
496
- <glyph glyph-name="uniF1A0" unicode="&#xf1a0;"
497
- d="M600 1075q48 0 82.5 -36t34.5 -84l-1 -117h116h6h32v-38v-75h-540v75v38h32h6h116q1 55 1 118q0 32 15 59.5t41.5 43.5t58.5 16zM175 961h269v-79h-191v-928h694v928h-191v79h269v-1086h-850v1086zM600 959q-11 0 -19.5 -5t-14 -14t-5.5 -19q0 -16 11.5 -27.5t27.5 -11.5
498
- t27.5 11.5t11.5 27.5t-11.5 27t-27.5 11zM330 649h38v-39h-38v39zM446 648h424v-39h-424v39zM330 503h38v-38h-38v38zM446 503h424v-39h-424v39zM330 358h38v-38h-38v38zM446 357h424v-38h-424v38zM330 213h38v-39h-38v39zM446 212h424v-39h-424v39zM330 67h38v-38h-38v38z
499
- M446 67h424v-39h-424v39z" />
500
- <glyph glyph-name="uniF1A1" unicode="&#xf1a1;"
501
- d="M0 91h216v-216h-216v216zM0 91v-216h216v216h-216zM0 419h216v-216h-216v216zM0 747h216v-216h-216v216zM0 1075h216v-216h-216v216zM318 91v-216h882v216h-882zM318 91h882v-216h-882v216zM318 419h882v-216h-882v216zM318 747h882v-216h-882v216zM318 1075h882v-216
502
- h-882v216z" />
503
- <glyph glyph-name="uniF1A2" unicode="&#xf1a2;"
504
- d="M310 -115q-77 20 -130.5 84t-62.5 145q-30 210 135 445q-31 71 -73 8q-89 -122 -136 -280q-6 41 1 83.5t29.5 87.5t38.5 72.5t47 72.5l18 27q-3 11 -8.5 23.5t-12 24t-14 23t-14.5 20.5t-12.5 16.5t-9 11t-2.5 3.5q-11 13 -20.5 29.5t-17 36.5t-11 39t-0.5 38t13 33
505
- q39 65 102.5 107t134.5 40q21 -5 40.5 -20t31 -29t29.5 -38.5t26 -34.5l13.5 -18t14.5 -19.5t13 -17.5q121 65 229.5 96t215.5 11q57 -9 106.5 -41t82.5 -81.5t43 -105.5q28 -137 -18.5 -277t-140.5 -267q-209 -277 -469 -345q-122 -25 -212 -3zM582 -37q52 17 102 46
506
- t96 69.5t81 77t79 86.5q87 111 128.5 240t16.5 255q-19 85 -89.5 143t-157.5 61q-152 10 -324 -79q-2 -16 15 -37t33 -3q84 43 171.5 55t177.5 -14q56 -20 92.5 -69.5t37.5 -109.5q7 -80 -22 -162t-75.5 -146t-110.5 -123q-31 -36 -64 -45t-81 12q-24 11 -119.5 52
507
- t-145.5 67q-25 23 -49 53.5t-52 70t-44 59.5q-7 -10 -15 -23t-18.5 -33t-13.5 -26q-32 -64 -49.5 -124.5t-14 -130.5t36.5 -126q44 -76 132 -104t179 -9q34 6 67 17zM740 226q-12 65 -45 329q-25 40 -81 116.5t-80 116.5q-8 11 -37 50t-43 57t-37 46.5t-42 49.5
508
- q-23 39 -62 54t-80 -4q-39 -16 -71 -39t-57 -57.5t-32 -72.5q8 -28 24 -56t42 -63t36 -51q30 -39 116.5 -161t136.5 -181q265 -116 314 -140zM448 400q-20 10 -37 31t-34 48.5t-30 41.5q-12 18 -45.5 62.5t-56 77.5t-40.5 65q5 18 12 32t10.5 19.5t17 20.5t18.5 20
509
- q3 3 19.5 15t25.5 18t25.5 15.5t29 12t27 3t27.5 -8t24 -24.5q136 -173 199 -275l56 -234l-50 -40q-22 13 -71.5 38t-87.5 44zM400 623q-11 15 -30 41.5t-31.5 43.5t-30 39.5t-34.5 40.5q-50 -34 -17 -96q7 -13 23 -38l4 -6q13 -17 68.5 -93.5t88.5 -114.5q23 21 28 43.5
510
- t-4 43t-21 38t-26.5 34.5t-17.5 24zM609 568q-7 22 -21 45t-35 50t-31 42q-107 144 -121 162q-7 -3 -37 -14t-43 -25q56 -86 134 -193q35 -44 75 -63.5t79 -3.5zM155 776q-43 51 41 129q6 6 18 16l4 4q65 54 126 45q23 -4 39.5 -24.5t0.5 -33.5q-16 -10 -46.5 -27.5t-50 -29
511
- t-42.5 -32.5t-37 -45q-14 -27 -25.5 -27t-27.5 25zM204 815q15 24 38.5 42t61 38t49.5 29q-3 21 -17 26.5t-33.5 -2t-35.5 -17.5t-29 -20q-4 -4 -15 -14t-18.5 -17t-17.5 -18t-15 -20t-7.5 -18.5t2 -18.5t15.5 -16q5 3 8 7t8 10.5t6 8.5zM106 854q-5 29 8.5 57.5t34.5 48.5
512
- t47 37q37 23 79 25q38 3 34 -26v-2q-55 -17 -101 -53t-75 -84q-6 -10 -14 -12.5t-13 9.5zM880 362q140 186 94 336q-12 39 -41.5 67t-65.5 41.5t-77.5 18t-78.5 -4.5q-9 -3 -24 -6.5t-29 -6t-29 -7t-25.5 -9.5t-16.5 -14t-5 -21q15 -22 133 -180q5 -39 13.5 -106t16 -123
513
- t15.5 -105q49 35 120 120z" />
514
- <glyph glyph-name="uniF1A3" unicode="&#xf1a3;"
515
- d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM596 800q-61 1 -111 -33t-76 -91q-17 -42 -16 -150h-90v-376h594v376h-98v71q0 41 -17 79q-15 36 -43.5 64
516
- t-65.5 44t-77 16zM591 681h5q35 -1 58.5 -24.5t25.5 -58.5v-1v-71h-168v71q4 37 25 60t54 24z" />
517
- <glyph glyph-name="uniF1A4" unicode="&#xf1a4;"
518
- d="M592 1075q111 -1 205.5 -64.5t138.5 -164.5q31 -71 31 -145v-132h181v-694h-1096v694h167q0 50 -0.5 96t7 95.5t22.5 85.5q48 106 140.5 168t203.5 61zM592 854q-64 2 -105.5 -40.5t-47.5 -112.5v-132h308v132v1q-2 42 -22 76t-55 54.5t-78 21.5z" />
519
- <glyph glyph-name="uniF1A5" unicode="&#xf1a5;"
520
- d="M339 1075l66 -277l280 -59l-278 -66l-59 -279l-67 277l-280 59l278 66zM1073 1062l119 -118l-219 -218l-119 119zM775 765v0l119 -118l-775 -772l-119 119zM1015 627l36 -148l149 -31l-149 -36l-31 -149l-36 148l-149 32l148 35zM771 357l39 -163l165 -35l-164 -39
521
- l-34 -164l-40 163l-164 35l163 39z" />
522
- <glyph glyph-name="uniF1A6" unicode="&#xf1a6;"
523
- d="M600 1075q113 0 216 -41.5t177.5 -111.5t118.5 -167t44 -203q0 -23 -2 -46l-11 -230l-351 29l11 230q1 8 1 17q0 79 -60 135t-144 56q-41 0 -79 -15t-65 -41t-43.5 -61t-16.5 -74q0 -8 1 -17l11 -230l-352 -29l-10 230q-2 23 -2 46q0 85 28 164.5t79.5 144t120 113
524
- t153 75t175.5 26.5zM420 169l23 -262l-352 -31l-23 262zM780 168l351 -31l-23 -262l-351 31z" />
525
- <glyph glyph-name="uniF1A7" unicode="&#xf1a7;"
526
- d="M727 1075h469q0 -74 -0.5 -235t-0.5 -234h-167v181l-237 -236q76 -110 76 -244q0 -71 -22 -136.5t-62 -119t-93 -93t-118.5 -61.5t-136.5 -22q-117 0 -216.5 58t-157 157t-57.5 216.5t57.5 217t157 157t216.5 57.5q128 0 234 -69l241 239h-183v167zM435 564
527
- q-70 0 -129.5 -34.5t-94 -93.5t-34.5 -129q0 -107 76 -182.5t182.5 -75.5t182 75.5t75.5 182t-75.5 182t-182.5 75.5z" />
528
- <glyph glyph-name="uniF1A8" unicode="&#xf1a8;"
529
- d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM600 872q-124 0 -211.5 -87.5t-87.5 -211.5q0 -98 42 -154l257 -341l257 341q14 18 23.5 45t14 55t4.5 54
530
- q0 124 -87.5 211.5t-211.5 87.5zM600 698q52 0 89 -36.5t37 -88.5t-37 -89t-89 -37t-89 37t-37 89t37 88.5t89 36.5z" />
531
- <glyph glyph-name="uniF1A9" unicode="&#xf1a9;"
532
- d="M600 1075q92 0 176 -36t144.5 -96.5t96 -144t35.5 -175.5q0 -62 -16.5 -127t-46.5 -105l-389 -516l-389 516q-63 83 -63 232q0 73 22.5 142t64.5 125t97.5 97.5t124.5 64.5t143 23zM600 813q-79 0 -134.5 -56t-55.5 -134.5t55.5 -134.5t134.5 -56t134.5 56t55.5 134.5
533
- t-55.5 134.5t-134.5 56z" />
534
- <glyph glyph-name="uniF1AA" unicode="&#xf1aa;"
535
- d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM579 865q-29 -2 -58 -11v-104h-43v87q-30 -14 -54 -34v-428q76 -63 176 -63q99 0 176 63v428q-24 19 -53 34
536
- v-87h-43v104q-29 9 -58 11v-115h-43v115zM340 524v-219q23 -22 50 -40q64 -41 139 -55v-72h-85v-53h85h142h85v53h-85v72q75 14 139 55q27 18 50 40v219h-50v-194q-92 -75 -210 -75t-210 75v194h-50zM529 210v25h142v-25q-35 -7 -71 -7t-71 7z" />
537
- <glyph glyph-name="uniF1AB" unicode="&#xf1ab;"
538
- d="M568 1075v-178h66v178q44 -4 89 -18v-160h66v134q45 -22 81 -52h1v-658h-1q-118 -97 -270 -97q-153 0 -270 97h-1v658h1q36 30 82 53v-135h66v161q45 13 90 17zM200 550h78v-298q140 -115 322 -115t322 115v298h78v-337q-36 -33 -78 -60q-98 -64 -212 -86v39h-220v-39
539
- q-114 22 -212 86q-42 27 -78 60v337zM710 67v-110h130v-82h-130h-220h-130v82h130v110q54 -10 110 -10t110 10z" />
540
- <glyph glyph-name="uniF1AC" unicode="&#xf1ac;"
541
- d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM255 573v-196h690v196h-690z" />
542
- <glyph glyph-name="uniF1AD" unicode="&#xf1ad;"
543
- d="M0 645h1200v-340h-1200v340z" />
544
- <glyph glyph-name="uniF1AE" unicode="&#xf1ae;"
545
- d="M0 475l205 205l1 -143h332v332l-145 -1l207 207l205 -205l-143 -1v-332h332l-1 145l207 -207l-205 -205l-1 143h-332v-332l145 1l-207 -207l-205 205l143 1v332h-332l1 -145z" />
546
- <glyph glyph-name="uniF1AF" unicode="&#xf1af;"
547
- d="M365 995l835 63q-1 -24 -3.5 -77t-7 -163.5t-9.5 -216.5t-9.5 -210t-7.5 -172t-3 -77q-3 -62 -56.5 -110.5t-131.5 -59.5q-87 -13 -155.5 27t-78.5 109q-7 45 16 87t68.5 71.5t102.5 37.5q84 12 152 -26l29 564l-652 -68q-26 -626 -31 -708v-6v-1v1q-3 -30 -18 -58
548
- t-39.5 -49.5t-58.5 -37t-72 -21.5q-87 -12 -155.5 28t-78 108.5t45 126t141.5 69.5q80 12 146 -22z" />
549
- <glyph glyph-name="uniF1B0" unicode="&#xf1b0;"
550
- d="M331 181l-1 -75h-330v75q0 67 49.5 115t117.5 48t116.5 -48t47.5 -115zM317 520.5q0 -62.5 -44 -106.5t-106 -44q-41 0 -75.5 20.5t-55 55t-20.5 75.5q0 62 44.5 106t106.5 44t106 -44t44 -106.5zM740 192l-1 -86h-380v86q0 78 56.5 133t135 55t134.5 -55t55 -133z
551
- M724 584q0 -72 -50.5 -122.5t-122.5 -50.5t-123 50.5t-51 122.5t51 122.5t123 50.5t122.5 -50.5t50.5 -122.5zM1200 204l-1 -98h-431v98q0 88 64 150.5t153.5 62.5t152.5 -62.5t62 -150.5zM1181 647.5q0 -81.5 -57 -139t-138.5 -57.5t-139 57.5t-57.5 139.5q0 53 26.5 98
552
- t71.5 71.5t99 26.5q81 0 138 -57.5t57 -139z" />
553
- <glyph glyph-name="uniF1B1" unicode="&#xf1b1;"
554
- d="M1 445q-1 7 -1 28v3q300 26 474 150q55 -25 111 3q59 -60 117.5 -98.5t129.5 -61.5q15 -38 48 -59q-40 -99 -111 -174q-54 36 -112.5 16.5t-82.5 -75.5q-168 1 -322 72t-251 196zM573 90q-179 -92 -352 -82q-69 58 -119 132t-76 155q113 -97 257 -151t290 -54zM821 107
555
- q202 42 341 156q-46 -119 -136.5 -208.5t-200 -134t-235 -44.5t-238.5 51q144 20 274 94q42 -21 82 -16.5t72 33t41 69.5zM1057 442q97 7 143 15q0 -6 -0.5 -18t-0.5 -18q-63 -79 -153 -135.5t-191 -84.5q69 83 109 189q59 7 93 52zM1079 530q-8 62 -57 95q15 142 4 272
556
- q71 -74 114.5 -165t55.5 -187q-52 -11 -117 -15zM411 688q-168 -106 -404 -125q26 163 130 290.5t254 183.5q9 -109 48 -199q-31 -32 -38.5 -71.5t10.5 -78.5zM647 790q108 134 145 252q77 -26 139 -67q22 -172 5 -331q-37 -6 -65 -28t-40 -55q-90 33 -187 130q19 50 3 99z
557
- M519 871q-42 104 -43 191q114 26 232 2q-38 -107 -118 -208q-54 23 -71 15z" />
558
- <glyph glyph-name="uniF1B2" unicode="&#xf1b2;"
559
- d="M514 1075h172v-694h-172v694zM176 899l121 -121q-60 -59 -93 -137.5t-33 -165.5q0 -117 57.5 -215.5t156 -156t215.5 -57.5t215.5 57.5t156 156t57.5 215.5q0 58 -15.5 113.5t-43 103t-67.5 86.5l121 121q83 -83 129.5 -192.5t46.5 -231.5q0 -163 -80.5 -301
560
- t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301q0 82 21.5 159.5t60.5 144t94 120.5z" />
561
- <glyph glyph-name="uniF1B3" unicode="&#xf1b3;"
562
- d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM600 945q-77 0 -148.5 -24t-129 -67.5t-101 -101t-67.5 -129t-24 -148.5q0 -96 37.5 -182.5t100.5 -149.5
563
- t149.5 -100.5t182.5 -37.5t182.5 37.5t149.5 100.5t100.5 149.5t37.5 182.5t-37.5 182.5t-100.5 149.5t-149.5 100.5t-182.5 37.5zM830 760l111 -111l-348 -348l-110 -111l-112 111l-112 113l110 111l113 -113z" />
564
- <glyph glyph-name="uniF1B4" unicode="&#xf1b4;"
565
- d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM857 794l-389 -389l-126 126l-124 -124l126 -126l125 -125l124 124l389 389z" />
566
- <glyph glyph-name="uniF1B5" unicode="&#xf1b5;"
567
- d="M1004 976l196 -196l-611 -611l-195 -195l-196 196l-198 198l194 195l199 -199z" />
568
- <glyph glyph-name="uniF1B6" unicode="&#xf1b6;"
569
- d="M600 1058q122 0 233 -47.5t191.5 -128t128 -191.5t47.5 -233q0 -193 -111 -348t-287 -218l-148 392q56 17 92 65t36 109q0 37 -14.5 70.5t-38.5 58t-58 39t-71 14.5q-75 0 -128.5 -53.5t-53.5 -128.5q0 -61 36 -109t92 -65l-148 -391q-176 63 -287 217.5t-111 347.5
570
- q0 122 47.5 233t128 191.5t191.5 128t233 47.5z" />
571
- <glyph glyph-name="uniF1B7" unicode="&#xf1b7;"
572
- d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM744 851h-10q-76 -4 -150 -77l-315 -316l52 -51l315 315q63 60 115 56q50 -7 86.5 -56.5t24.5 -93.5l-8 -18
573
- t-7.5 -15.5t-10 -15t-9 -12t-11.5 -13t-11 -11.5l-13.5 -13.5t-12.5 -13.5q-45 -45 -147.5 -146.5t-163.5 -162.5q-22 -20 -38 -28t-33 -5t-36 20q-29 30 -25 58q3 26 29 52l288 288q41 41 56 28q1 -4 1.5 -7.5t0 -7.5t-1.5 -7t-3.5 -7t-4.5 -6.5t-5 -6t-5 -5t-5.5 -5
574
- t-3.5 -4.5l-265 -265l51 -51l265 264q91 93 28 158q-72 61 -160 -26l-288 -288q-44 -44 -50 -96q-5 -64 48 -118q43 -42 95 -43q21 1 44 10t39.5 21t30.5 25l156.5 156.5t185.5 184.5q56 58 70 114q24 96 -55 178q-63 62 -133 63z" />
575
- <glyph glyph-name="uniF1B8" unicode="&#xf1b8;"
576
- d="M472 -36q-22 -22 -49 -40.5t-63 -33t-70 -15.5q-83 1 -152 69q-84 85 -77 188q10 82 81 153l460 460q28 28 56.5 46.5t61.5 29t68.5 2.5t67.5 -36q101 -105 -43 -253l-424 -422l-81 83l422 422q1 0 8 7.5t9.5 10t9 9.5t8.5 11.5t6 11.5t5 12.5t0.5 12.5t-2.5 14
577
- q-14 12 -40 -4.5t-49 -39.5l-460 -459q-42 -43 -47 -83q-6 -46 41 -93q30 -28 57 -33t52.5 7.5t60.5 45.5q97 97 260.5 259.5t235.5 234.5l19 19l18.5 18.5t16 16.5t16.5 18t14 17.5t14 20t12 20t12.5 23.5t10.5 26q12 45 -10.5 98.5t-68.5 93t-98 46.5q-82 8 -184 -89
578
- l-503 -503l-83 81l503 505q119 117 240 123t228 -101q127 -130 89 -284q-24 -89 -113 -182q-104 -101 -295.5 -293.5t-250.5 -250.5z" />
579
- <glyph glyph-name="uniF1B9" unicode="&#xf1b9;"
580
- d="M1157 614q-1 -63 -19 -122.5t-51 -109t-78 -86.5q-154 -118 -398 -122v-72q-2 -68 -39 -124.5t-95 -83.5q-40 -19 -88 -19q-55 1 -112 29v208q50 -35 90 -23q41 15 41 58v578h203v-360q71 1 135 15q96 23 149 70q71 67 71 164q0 67 -31 121.5t-85 88.5q-105 60 -250 61
581
- q-153 -4 -252 -65q-54 -35 -84 -90t-30 -116q10 -127 57 -171l-129 -139q-57 57 -88 145q-31 93 -31 165q1 66 20.5 128t53.5 114t81 91q163 127 402 128q250 -4 403 -127q75 -64 114 -152t40 -182z" />
582
- <glyph glyph-name="uniF1BA" unicode="&#xf1ba;"
583
- d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM331 786v-622h182v622h-182zM687 786v-622h182v622h-182z" />
584
- <glyph glyph-name="uniF1BB" unicode="&#xf1bb;"
585
- d="M0 1075h500v-1200h-500v1200zM700 1075h500v-1200h-500v1200z" />
586
- <glyph glyph-name="uniF1BC" unicode="&#xf1bc;"
587
- d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM802 888q-33 0 -57 -24q-22 -23 -23 -53.5t19 -50.5l100 -100q21 -21 51.5 -19.5t53 24t23.5 53t-20 50.5
588
- l-100 100q-19 19 -47 20zM637 756l-324 -325l200 -199l324 324zM261 394l-53 -264l264 53z" />
589
- <glyph glyph-name="uniF1BD" unicode="&#xf1bd;"
590
- d="M1169 884q33 -32 31 -80t-37.5 -83.5t-83.5 -37.5t-80 30l-158 158q-33 33 -31 81t37.5 83.5t83.5 37t81 -30.5zM165 353l512 511l315 -315l-512 -511zM0 -123l83 416l333 -332z" />
591
- <glyph glyph-name="uniF1BE" unicode="&#xf1be;"
592
- d="M720 803q27 0 51 -11q17 -8 30.5 -20.5t23 -27.5t14.5 -32.5t5 -35.5v-339q-4 -25 -21.5 -32.5t-33.5 3t-17 29.5v320q-4 13 -22 11t-19 -11v-734q-3 -21 -14.5 -33.5t-27 -14t-30.5 3.5t-25.5 17.5t-10.5 27.5v450q-3 13 -15 16t-22.5 -3t-10.5 -14q1 -109 1 -449
593
- q-3 -26 -20.5 -38.5t-36.5 -10.5t-34.5 15.5t-16.5 32.5l-1 734q-5 12 -22 10.5t-17 -10.5v-320q-3 -19 -15 -28t-24 -7t-22.5 11.5t-10.5 23.5v339q1 38 15.5 69t43.5 47q20 11 49 11h256zM718 957q0 -49 -34.5 -84t-83.5 -35t-83.5 35t-34.5 84q0 32 15.5 59t43 43
594
- t59.5 16q49 0 83.5 -34.5t34.5 -83.5z" />
595
- <glyph glyph-name="uniF1BF" unicode="&#xf1bf;"
596
- d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM384 837q-11 -1 -23 -11l-102 -102q-20 -18 -21 -55q-2 -60 50 -170q85 -161 273 -298q131 -85 234 -88
597
- q35 0 55 21l102 101q12 12 9.5 29t-18.5 27l-148 87h-1q-24 15 -52 -7l-44 -45q-6 -5 -20 -2q-10 3 -19.5 6.5t-18 8.5t-18 11.5t-17 12.5t-16 14t-15 14t-15.5 14.5t-15 13.5q-78 72 -96 143q0 5 4 10l37 38q23 23 9 51l-82 156q-13 21 -32 20z" />
598
- <glyph glyph-name="uniF1C0" unicode="&#xf1c0;"
599
- d="M1183 77l-169 -168q-33 -34 -90 -34q-171 5 -388 146q-312 227 -453 494q-25 52 -41 91t-30 93.5t-12 97.5q1 61 35 91l169 169q27 22 50.5 17t40.5 -32l137 -258q10 -23 5.5 -45.5t-21.5 -39.5l-62 -62q-6 -9 -6 -18q30 -117 160 -237q10 -9 38 -36t43.5 -40.5t41 -33
600
- t49.5 -30.5t50 -17q22 -6 32 3l73 74q20 15 43 19.5t45 -6.5h1l245 -145q27 -17 30.5 -45t-16.5 -48z" />
601
- <glyph glyph-name="uniF1C1" unicode="&#xf1c1;"
602
- d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM278 780v-610h644v610h-644zM357 703h486v-335h-486v335z" />
603
- <glyph glyph-name="uniF1C2" unicode="&#xf1c2;"
604
- d="M0 1044h1200v-1138h-1200v1138zM148 900v-624h904v624h-904z" />
605
- <glyph glyph-name="uniF1C3" unicode="&#xf1c3;"
606
- d="M911 980q133 -83 210.5 -218.5t78.5 -287.5q0 -102 -34 -195h-255v701zM1139 217q-70 -141 -200 -229.5t-284 -104.5q-77 -5 -157 8.5t-144 41.5v284h785zM0 474q2 169 91 310.5t235 217.5l228 -204l-532 -478q-22 79 -22 154zM290 -33q-84 53 -147.5 127.5t-99.5 160.5
607
- l247 223v-511zM847 618l-457 412q112 38 210 38q130 0 247 -54v-396z" />
608
- <glyph glyph-name="uniF1C4" unicode="&#xf1c4;"
609
- d="M0 976h1200v-1002h-1200v1002zM92 882v-814h1016v814h-1016zM301 765q41 0 70.5 -29.5t29.5 -72.5q0 -41 -29.5 -70.5t-70.5 -29.5q-43 0 -72 29.5t-29 70.5q0 43 29 72.5t72 29.5zM733 715l267 -276v-275h-800v69l180 234l123 -102z" />
610
- <glyph glyph-name="uniF1C5" unicode="&#xf1c5;"
611
- d="M321 -89l149 480h-215l-135 -120h-120l96 204l-96 204h120l135 -120h215l-149 480h120l269 -480h310q7 0 19.5 -0.5t43.5 -5t54.5 -12.5t43 -25t19.5 -41t-18.5 -41t-45 -25t-53 -12.5t-44.5 -4.5l-19 -1h-310l-269 -480h-120z" />
612
- <glyph glyph-name="uniF1C6" unicode="&#xf1c6;"
613
- d="M600 -125q-163 0 -301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5t301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5zM450 775v-600l450 300z" />
614
- <glyph glyph-name="uniF1C7" unicode="&#xf1c7;"
615
- d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM600 936q-94 0 -179 -36.5t-147 -98.5t-98.5 -147t-36.5 -179t36.5 -179t98.5 -147t147 -98.5t179 -36.5
616
- t179 36.5t147 98.5t98.5 147t36.5 179t-36.5 179t-98.5 147t-147 98.5t-179 36.5zM450 775l450 -300l-450 -300v600z" />
617
- <glyph glyph-name="uniF1C8" unicode="&#xf1c8;"
618
- d="M100 1075l1000 -600l-1000 -600v1200z" />
619
- <glyph glyph-name="uniF1C9" unicode="&#xf1c9;"
620
- d="M0 715q1 1 4.5 5.5t7.5 9.5v-46q-4 5 -7.5 9.5t-4.5 5.5v16zM1165 479q-38 -11 -88 12q-43 20 -76 27q-11 4 -17 1.5t-8 -7.5t-3 -18q-10 -87 -17 -113q-19 -68 -82 -90q-10 -3 -12.5 -9.5t0.5 -16.5q21 -89 25 -126q3 -24 -2 -30t-30 -10q-31 -5 -90 -7q-20 -1 -21 24
621
- q-2 75 -11 141q-3 21 -9.5 24.5t-30.5 0.5q32 -157 34 -166q-18 -7 -26.5 -9.5t-24.5 -7.5t-27 -6t-25.5 -1t-28.5 3q-20 5 -22 24q-6 67 -11 123q0 1 -1 22h-40q14 -80 16 -91q1 -4 1.5 -9.5t1 -12t1.5 -9.5q3 -28 -1 -34t-30 -11q-34 -7 -65 -2q-38 6 -40 50q-2 65 -4 112
622
- l-4 18q-3 0 -5 -1q0 -40 -1 -42q0 -10 -1 -44.5t-1 -53.5q0 -15 -16 -19q-59 -17 -139 5q-23 6 -20 31q4 29 13 79q0 2 8 35q16 62 -13 111q-48 79 -41 146q3 32 9 51q5 16 -11 24q-67 35 -86 91q-16 48 5 95t71 75q-16 -45 -17 -48q-12 -40 10.5 -78t64.5 -47q7 -1 15 2
623
- q10 3 15 9q43 44 97 66t134 40q13 3 33 8.5t33.5 9t32 7t33.5 5.5q109 10 178.5 -22.5t120.5 -119.5q3 -4 45 -85q19 4 29.5 7.5t25.5 10.5t25.5 17.5t18.5 25.5q19 35 51 40.5t57 -20.5q32 -31 8 -68q-2 -3 -32 -44q26 -23 29 -26q6 -5 12 -15q16 -25 10.5 -37t-34.5 -17
624
- q21 17 2 37q-3 3 -41 45q24 32 26 34q2 3 25 33q-7 13 -8 13q-20 32 -44 32t-45 -31l-3 -6t-4 -6.5t-4 -4.5l-7.5 -7.5l-7.5 -7.5t-7 -6.5t-8 -6.5t-9 -5q-64 -32 -141 -25q-20 1 -72 -5q-4 0 -8.5 -4.5t-5.5 -7.5q0 -4 3 -33q104 9 110 9q36 2 67 2t65.5 -9t62.5 -28
625
- q6 -4 15 -6t21.5 -3.5t18.5 -2.5zM920 521q4 -66 4 -69q-2 -47 -32 -71t-76 -17q-90 14 -113 99q-24 91 3 183q7 24 26 49q20 26 47 29.5t53 -16.5q18 -14 36 -42q6 -10 14.5 -29t11.5 -25q6 -11 13 -12q4 -1 42 -1q-9 23 -9 24q-32 70 -88 128q-38 39 -79.5 35.5
626
- t-73.5 -48.5q-38 -54 -49 -138q-18 -125 38 -207q47 -69 131 -79q80 -10 118 63q22 40 21 105q0 15 -0.5 20t-5 10t-10.5 6t-22 3zM857 103q2 4 6 10t5 8.5t1 4.5q-2 3 -4.5 6.5t-6.5 7t-5 5.5q-1 -2 -4.5 -5.5t-5 -6t-1.5 -4.5q1 -4 3 -7l6 -9t6 -10zM56 707q8 -39 14 -65
627
- q-27 28 -19 64q3 0 5 1zM220 854q-5 -18 -15 -55q-9 38 15 55z" />
628
- <glyph glyph-name="uniF1CA" unicode="&#xf1ca;"
629
- d="M0 1075h1200v-1200h-783v263h549v652h-735v-915h-231v1200zM426 333v282h354v-282h-354z" />
630
- <glyph glyph-name="uniF1CB" unicode="&#xf1cb;"
631
- d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM504 813v-242h-242v-192h242v-242h192v242h242v192h-242v242h-192z" />
632
- <glyph glyph-name="uniF1CC" unicode="&#xf1cc;"
633
- d="M430 1075h340v-430h430v-340h-430v-430h-340v430h-430v340h430v430z" />
634
- <glyph glyph-name="uniF1CD" unicode="&#xf1cd;"
635
- d="M600 1057q122 0 233 -47.5t191.5 -127.5t128 -191.5t47.5 -233.5q0 -188 -106 -340t-276 -218v53q74 31 135 82.5t105 116.5t68.5 144t24.5 162q0 112 -43.5 214.5t-117.5 176t-176 117.5t-214 44q-90 0 -174 -28t-151.5 -79t-118.5 -119t-79 -152t-28 -174
636
- q0 -167 92 -304t241 -201v-53q-170 66 -276 218t-106 340q0 122 47.5 233.5t128 191.5t191.5 127.5t233 47.5zM600 938q111 0 205.5 -54.5t149 -149t54.5 -205.5q0 -75 -26 -144t-73 -123t-109 -89v44q78 50 124.5 132.5t46.5 179.5q0 101 -50 186.5t-135.5 135.5t-186.5 50
637
- t-186.5 -50t-135.5 -135.5t-50 -186.5q0 -97 46 -179.5t124 -132.5v-44q-94 54 -150.5 148.5t-56.5 207.5q0 111 54.5 205.5t149 149t205.5 54.5zM600 806q101 0 173 -71.5t72 -173.5q0 -103 -75 -175v57q37 53 37 118q0 86 -60.5 146.5t-146.5 60.5q-56 0 -104 -27.5
638
- t-75.5 -75.5t-27.5 -104q0 -65 37 -118v-57q-75 72 -75 175q0 102 72 173.5t173 71.5zM600 678q48 0 82.5 -34t34.5 -83q0 -32 -15.5 -58.5t-42.5 -42.5t-59 -16t-59 16t-42.5 42.5t-15.5 58.5q0 49 34.5 83t82.5 34zM600 414q29 0 52 -3t37.5 -7.5t25 -10t15.5 -11t8 -10
639
- t4 -7.5v-2q1 -151 -12 -229q-6 -35 -22 -95.5t-30 -103.5l-13 -42h-130q-52 161 -65 240q-6 35 -9 92.5t-3 97.5v40q0 2 1 5.5t9 12t21.5 15.5t42.5 12.5t68 5.5z" />
640
- <glyph glyph-name="uniF1CE" unicode="&#xf1ce;"
641
- d="M367 1001h466v-181h47l280 -119h-1120l280 119h47v181zM0 632h1200v-365h-186l66 -318h-960l66 318h-186v365zM291 494l-93 -458h804l-94 458h-617z" />
642
- <glyph glyph-name="uniF1CF" unicode="&#xf1cf;"
643
- d="M472 1075q70 0 120 -50t50 -120t-49 -120h316v-313q50 50 120.5 50t120.5 -50t50 -120.5t-50 -120.5t-120.5 -50t-120.5 50v-356h-328q64 51 64 133q0 46 -23 85.5t-62 62t-86 22.5q-70 0 -120 -49.5t-50 -120.5q0 -82 64 -133h-368v403q51 -59 129 -59q70 0 120 50
644
- t50 121q0 46 -22.5 85t-62 62t-85.5 23q-78 0 -129 -59v284h350q-49 50 -49 120q0 34 13.5 65.5t36.5 54.5t54.5 36.5t66.5 13.5z" />
645
- <glyph glyph-name="uniF1D0" unicode="&#xf1d0;"
646
- d="M0 1075h545v-545h-545v545zM655 1075h545v-545h-545v545zM109 966v-328h328v328h-328zM763 966v-328h328v328h-328zM218 855h110v-108h-110v108zM872 855h108v-108h-108v108zM0 420h545v-545h-545v545zM655 420h325v-108h111v108h109v-327h-328v109h-109v-327h-108v545z
647
- M109 312v-328h328v328h-328zM218 203h110v-110h-110v110zM872 -16h108v-109h-108v109zM1091 -16h109v-109h-109v109z" />
648
- <glyph glyph-name="uniF1D1" unicode="&#xf1d1;"
649
- d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM589 925q-36 0 -84.5 -20t-85.5 -51.5t-39 -61.5q-2 -28 1 -44.5t5.5 -19t7.5 -5.5h68q13 29 31.5 42.5
650
- t53.5 12.5q39 0 68.5 -39t12.5 -79q-12 -29 -35.5 -67.5t-36.5 -66.5q-23 -49 -25 -107t24 -118l84 -2q-6 31 1.5 62.5t25 60.5t35 53t40 51t32.5 42q21 33 31.5 56t13.5 41t3 49q0 84 -60 145q-63 65 -172 66zM593.5 229q-42.5 0 -72.5 -29.5t-30 -72t30 -72.5t72.5 -30
651
- t72 30t29.5 72.5t-29.5 72t-72 29.5z" />
652
- <glyph glyph-name="uniF1D2" unicode="&#xf1d2;"
653
- d="M586 1075q145 0 229 -87q79 -82 80 -195q0 -58 -11.5 -94.5t-53.5 -99.5q-9 -15 -25 -35t-31 -38t-33 -41.5t-32 -44t-28 -46.5t-21 -49.5t-10.5 -51.5t2.5 -52l-112 2q-24 48 -30 104t2.5 105t28.5 91q17 37 49 88.5t48 90.5q13 39 0 74t-44.5 59.5t-64.5 24.5
654
- q-47 0 -71.5 -18t-41.5 -56h-91q-7 4 -10.5 7.5t-7.5 25.5t-1 60q3 39 52.5 81.5t114 68.5t113.5 26zM591.5 147q56.5 0 96 -39.5t39.5 -96.5q0 -37 -18 -68t-49.5 -49.5t-68.5 -18.5q-56 0 -96 40t-40 96.5t40 96t96.5 39.5z" />
655
- <glyph glyph-name="uniF1D3" unicode="&#xf1d3;"
656
- d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM554 793q-32 -3 -54 -5.5t-55.5 -9.5t-56 -18t-48.5 -30.5t-41.5 -45.5t-26 -65.5t-10.5 -88.5v-295h267v316
657
- h-89q-1 24 6 43.5t19 31.5t32.5 21.5t38 15t44.5 11.5zM912 793q-32 -3 -54 -5.5t-55.5 -9.5t-56 -18t-48.5 -30.5t-41.5 -45.5t-26 -65.5t-10.5 -88.5v-295h268v316h-89q-2 30 8 52t32 35.5t43.5 20.5t55.5 15z" />
658
- <glyph glyph-name="uniF1D4" unicode="&#xf1d4;"
659
- d="M600 -125q-163 0 -301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5t301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5zM646 157q32 3 54 5.5t55.5 9.5t56 18t48.5 30.5t41.5 45.5t26 65.5t10.5 88.5v295h-267v-316h89
660
- q2 -30 -8 -52t-32.5 -35.5t-44 -20.5t-55.5 -15zM288 157q32 3 54 5.5t55.5 9.5t56 18t48.5 30.5t41.5 45.5t26 65.5t10.5 88.5v295h-268v-316h89q2 -30 -8 -52t-32 -35.5t-43.5 -20.5t-55.5 -15z" />
661
- <glyph glyph-name="uniF1D5" unicode="&#xf1d5;"
662
- d="M682 -20l-46 211q33 7 56.5 13.5t52 16.5t48 21t39 27.5t30.5 36t17 46t4 57.5h-158v561h475v-524q0 -87 -18.5 -156.5t-46 -115.5t-73.5 -81t-86.5 -54t-99.5 -32.5t-98 -18t-96 -8.5zM46 -20l-46 211q47 11 79 20t68 26.5t57 39t33.5 55.5t9.5 77h-157v561h474v-524
663
- q0 -87 -18.5 -156.5t-46 -115.5t-73.5 -81t-86 -54t-99.5 -32.5t-98.5 -18t-96 -8.5z" />
664
- <glyph glyph-name="uniF1D6" unicode="&#xf1d6;"
665
- d="M518 970l46 -211q-47 -11 -78.5 -20t-68 -26.5t-57 -39t-33.5 -55.5t-10 -77h158v-561h-475v524q0 87 18.5 156.5t46 115.5t73.5 81t86.5 54t99.5 32.5t98 18t96 8.5zM1154 970l46 -211q-47 -11 -79 -20t-68 -26.5t-57 -39t-33.5 -55.5t-9.5 -77h157v-561h-474v524
666
- q0 68 11 125.5t29 100t47.5 77t58 58t69.5 42t74 28.5t78.5 17.5t76 11t74.5 6.5z" />
667
- <glyph glyph-name="uniF1D7" unicode="&#xf1d7;"
668
- d="M936 1033l264 -264l-264 -264v194h-172q-19 0 -27 -4t-33 -30q-48 -48 -175 -230q-25 -36 -56 -81.5t-48 -70t-36.5 -51t-36.5 -44.5q-35 -39 -82 -60t-97 -21h-171h-2v148h2h171q33 0 40 3t29 28q14 16 33 42t62 89.5t71 102.5q135 192 191 249q77 78 165 78h172v186z
669
- M0 847h2h171q50 0 97 -21t82 -59q28 -31 73 -96q-3 -3 -8.5 -11t-9.5 -13q-25 -36 -60 -85q-3 -5 -7 -11t-7 -9q-70 103 -91 126q-22 25 -29 28t-40 3h-171h-2v148zM936 445l264 -264l-264 -264v190h-172q-88 0 -165 78q-35 36 -83 99q52 78 73 108q3 5 8.5 12t6.5 10
670
- q68 -92 100 -125q25 -25 33 -29.5t27 -4.5h172v190z" />
671
- <glyph glyph-name="uniF1D8" unicode="&#xf1d8;"
672
- d="M600 -125q-163 0 -301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5t301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5zM600 775q-124 0 -212 -88t-88 -212t88 -212t212 -88t212 88t88 212t-88 212t-212 88z" />
673
- <glyph glyph-name="uniF1D9" unicode="&#xf1d9;"
674
- d="M799 195q5 -7 6 -13t-3.5 -12.5t-6 -7.5t-9.5 -8q-72 -54 -189 -54q-31 0 -63 5t-66 17.5t-54 31.5q-12 9 -15.5 20.5t6.5 22.5q5 4 10 5t11 -2.5t8.5 -5.5t9.5 -8q8 -5 15.5 -9.5t14 -7.5t15 -6t14 -5t15 -4t14.5 -3t16 -2t15.5 -1.5t17 -2t16.5 -1.5q50 2 85.5 11.5
675
- t75.5 31.5q26 23 41 8zM1018 981q31 0 57 -15t41 -41t15 -56q0 -47 -33 -80t-80 -33q-30 0 -56 15t-41.5 41t-15.5 57l-197 46l-79 -223q100 -4 187 -30.5t155 -68.5q40 34 90 34q29 0 54.5 -11t44.5 -30t29.5 -44t10.5 -53q0 -36 -17.5 -67t-48.5 -50q4 -22 4 -42
676
- q0 -74 -42 -140t-116 -115.5t-172 -77.5t-209 -28q-113 0 -210.5 28t-171 77.5t-116 115.5t-42.5 140q0 12 1 22q2 13 3 21q-29 19 -46 49.5t-17 66.5q0 28 10.5 53t29.5 44t43.5 30t53.5 11q53 0 91 -34q71 44 161.5 70.5t194.5 28.5l97 275l232 -57q13 32 41.5 51.5
677
- t63.5 19.5zM599 649q-102 0 -193 -25t-157.5 -68t-106 -101.5t-39.5 -124t39.5 -123.5t106 -101t157.5 -68t193 -25t192.5 25t158 68t106.5 101t39 123.5t-39 124t-106.5 101.5t-158 68t-192.5 25zM781.5 480q35.5 0 60.5 -24.5t25 -59.5t-25 -60t-60 -25q-23 0 -43 11.5
678
- t-31 31t-11 42.5q0 35 24.5 59.5t60 24.5zM428 479q23 0 43 -11.5t31 -31t11 -42.5q0 -35 -24.5 -59.5t-60.5 -24.5q-23 0 -42.5 11t-31 30.5t-11.5 42.5q0 35 25 60t60 25zM1132 370q-1 0 -1 -1q0 1 1 1z" />
679
- <glyph glyph-name="uniF1DA" unicode="&#xf1da;"
680
- d="M364 67l-104 -116h-260l259 294zM687 -49h-223l-66 113l134 150zM383 89l-362 616h222l169 -287l514 581h274z" />
681
- <glyph glyph-name="uniF1DB" unicode="&#xf1db;"
682
- d="M600 1075q122 0 231.5 -46.5t192.5 -129.5l176 176v-483h-178h-305l193 193q-61 60 -141 94t-169 34q-149 0 -266 -90t-156 -231h-167q28 137 111.5 247t209 173t268.5 63zM0 358h483l-193 -193q61 -60 141 -94t169 -34q149 0 266 90t156 231h167q-28 -137 -111.5 -247
683
- t-209 -173t-268.5 -63q-122 0 -231.5 46.5t-192.5 129.5l-176 -176v483z" />
684
- <glyph glyph-name="uniF1DC" unicode="&#xf1dc;"
685
- d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM600 945q-77 0 -148.5 -24t-129 -67.5t-101 -101t-67.5 -129t-24 -148.5q0 -96 37.5 -182.5t100.5 -149.5
686
- t149.5 -100.5t182.5 -37.5t182.5 37.5t149.5 100.5t100.5 149.5t37.5 182.5t-37.5 182.5t-100.5 149.5t-149.5 100.5t-182.5 37.5zM435 770l165 -165l165 165l130 -130l-165 -165l165 -165l-130 -130l-165 165l-165 -165l-130 130l165 165l-165 165z" />
687
- <glyph glyph-name="uniF1DD" unicode="&#xf1dd;"
688
- d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM411 812l-149 -148l189 -189l-189 -189l149 -148l189 188l189 -188l149 148l-189 189l189 189l-149 148
689
- l-189 -188z" />
690
- <glyph glyph-name="uniF1DE" unicode="&#xf1de;"
691
- d="M0 810l265 265l335 -335l335 335l265 -265l-335 -335l335 -335l-265 -265l-335 335l-335 -335l-265 265l335 335z" />
692
- <glyph glyph-name="uniF1DF" unicode="&#xf1df;"
693
- d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM600 823q-71 0 -135 -28t-110.5 -74.5t-74.5 -110.5t-28 -135q0 -94 46.5 -174.5t127 -127t174.5 -46.5
694
- q95 0 175 47.5t126 127.5l-122 70q-27 -47 -75 -75t-104 -28q-86 0 -146 60t-60 146t60 146t146 60q72 0 129 -45l-91 -65l310 -103v323l-101 -71q-32 32 -70.5 54.5t-84 35.5t-92.5 13z" />
695
- <glyph glyph-name="uniF1E0" unicode="&#xf1e0;"
696
- d="M600 1075q123 0 233 -47t193 -131l174 124v-559l-535 179l158 112q-98 78 -223 78q-97 0 -179 -47.5t-129.5 -129.5t-47.5 -179t47.5 -179t129.5 -129.5t179 -47.5q65 0 124.5 22.5t106.5 62.5t78 93l211 -121q-52 -90 -130.5 -157.5t-179.5 -105.5t-210 -38
697
- q-163 0 -301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5z" />
698
- <glyph glyph-name="uniF1E1" unicode="&#xf1e1;"
699
- d="M670 1075h530v-530l-177 178l-242 -242l-175 175l242 242zM419 469l175 -175l-242 -242l178 -177h-530v530l177 -178z" />
700
- <glyph glyph-name="uniF1E2" unicode="&#xf1e2;"
701
- d="M304 779v-203h592v203l304 -304l-304 -304v203h-592v-203l-304 304z" />
702
- <glyph glyph-name="uniF1E3" unicode="&#xf1e3;"
703
- d="M1025 1075l175 -175l-241 -241l177 -178h-530v530l178 -177zM64 469h530v-530l-178 177l-241 -241l-175 175l241 241z" />
704
- <glyph glyph-name="uniF1E4" unicode="&#xf1e4;"
705
- d="M904 771h-203v-315v-37v-240h203l-304 -304l-304 304h203v240v37v315h-203l304 304z" />
706
- <glyph glyph-name="uniF1E5" unicode="&#xf1e5;"
707
- d="M809 941h134h257v-257v-268v-257h-257h-525v-150l-418 279l418 278v-150h525v268h-134v257z" />
708
- <glyph glyph-name="uniF1E6" unicode="&#xf1e6;"
709
- d="M300 850l300 -300h-225v-225h150l150 -150h-450v375h-225zM525 775h450v-375h225l-300 -300l-300 300h225v225h-150z" />
710
- <glyph glyph-name="uniF1E7" unicode="&#xf1e7;"
711
- d="M600 -125q-163 0 -301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5t301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5zM525 700l-300 -225l300 -225v450zM900 700l-300 -225l300 -225v450z" />
712
- <glyph glyph-name="uniF1E8" unicode="&#xf1e8;"
713
- d="M1200 -125h-502l-11 345h-174l-11 -345h-502l242 1200h299l-9 -277h136l-9 277h299zM684 324h-168l14 407h140l14 -407v0z" />
714
- <glyph glyph-name="uniF1E9" unicode="&#xf1e9;"
715
- d="M1200 -125h-240q0 131 -34.5 255t-96.5 229.5t-150.5 194t-194 150.5t-229.5 96.5t-255 34.5v240q196 0 379 -60.5t330.5 -171.5t258.5 -258.5t171.5 -330.5t60.5 -379zM720 -125h-240q0 98 -38 186.5t-102.5 153t-153 102.5t-186.5 38v240q146 0 279.5 -57t230 -153.5
716
- t153.5 -230t57 -279.5zM240 -125h-240v240q99 0 169.5 -70.5t70.5 -169.5z" />
717
- <glyph glyph-name="uniF1EA" unicode="&#xf1ea;"
718
- d="M517 997q33 0 63 -13t51.5 -35t34.5 -52t13 -63q0 -71 -54 -120h1q32 -23 50.5 -59t34 -92t23.5 -76q25 -2 67.5 -4t75 -4t74 -6.5t75.5 -14t67.5 -25t60.5 -41t46 -59.5h-734q-51 7 -86 27q-20 -43 -60 -69.5t-89 -26.5q-38 0 -72 17t-57 46l-13 18l-24 -2q-27 0 -46 19
719
- t-19 46t19 46t46 19q8 0 10.5 2t5.5 10q18 46 59 74.5t91 28.5q58 0 103 -37l92 -65q18 -15 48 -17.5t51 1.5t58 13q-2 13 -5.5 37t-5.5 35t-8.5 27t-17.5 28t-28 23q-14 10 -39.5 28t-38 27.5t-31 26.5t-28 32.5t-17 38t-9.5 48.5q0 68 47.5 115.5t114.5 47.5zM517 916
720
- q-22 0 -41 -11t-29.5 -30t-10.5 -41q0 -33 23.5 -57t57 -24t57.5 24t24 57.5t-24 57.5t-57 24zM231.5 507q-33.5 0 -57.5 -24t-24 -57.5t24 -57t57 -23.5q22 0 41 10.5t29.5 29.5t10.5 41q0 33 -23.5 57t-57 24zM664 473q-19 0 -32.5 -13.5t-13.5 -32.5t13.5 -32.5
721
- t32.5 -13.5t32.5 13.5t13.5 32.5t-13.5 32.5t-32.5 13.5zM668 251h152l111 -298q-29 3 -54.5 13t-44.5 22.5t-37.5 33t-31 39t-27 45.5t-23.5 47t-22.5 49.5t-22.5 48.5zM180 161h158v-72h-158v72zM464 161h141l33 -72h-174v72zM960 161h179v-72h-158z" />
722
- <glyph glyph-name="uniF1EB" unicode="&#xf1eb;"
723
- d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM250 765v-462h254v-67h-62v-51h316v51h-62v67h254v462h-700zM336 677h528v-287h-528v287z" />
724
- <glyph glyph-name="uniF1EC" unicode="&#xf1ec;"
725
- d="M0 971h1200v-792h-436v-114h106v-86h-540v86h106v114h-436v792zM148 822v-493h904v493h-904z" />
726
- <glyph glyph-name="uniF1ED" unicode="&#xf1ed;"
727
- d="M510 1075h180v-156q134 -27 230.5 -123.5t123.5 -230.5h156v-180h-156q-27 -134 -123.5 -230.5t-230.5 -123.5v-156h-180v156q-134 27 -230.5 123.5t-123.5 230.5h-156v180h156q27 134 123.5 230.5t230.5 123.5v156zM510 798q-85 -23 -147.5 -85.5t-85.5 -147.5h175v-180
728
- h-175q23 -85 85.5 -147.5t147.5 -85.5v175h180v-175q85 23 147.5 85.5t85.5 147.5h-175v180h175q-23 85 -85.5 147.5t-147.5 85.5v-175h-180v175z" />
729
- <glyph glyph-name="uniF1EE" unicode="&#xf1ee;"
730
- d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM641.5 815q-120.5 0 -206 -85t-85.5 -206q0 -84 45 -155v0l-127 -127l108 -107l131 131v1q62 -33 134 -33
731
- q121 0 206 85t85 205.5t-85 205.5t-205.5 85zM641 686q44 0 81 -21.5t59 -59t22 -81.5q0 -67 -47.5 -114t-114.5 -47t-114 47t-47 114t47 114.5t114 47.5z" />
732
- <glyph glyph-name="uniF1EF" unicode="&#xf1ef;"
733
- d="M672.5 1075q104.5 0 199.5 -40.5t163.5 -109.5t109.5 -164t41 -199t-41 -199t-109.5 -164t-163.5 -109.5t-199 -40.5q-127 0 -238 58v-1l-231 -231l-190 190l224 223h1q-79 125 -79 274q0 104 40.5 199t109 164t163.5 109.5t199.5 40.5zM673 847q-78 0 -143.5 -38
734
- t-103.5 -104t-38 -143q0 -118 83.5 -201.5t201.5 -83.5t201.5 83.5t83.5 201.5t-83.5 201.5t-201.5 83.5z" />
735
- <glyph glyph-name="uniF1F0" unicode="&#xf1f0;"
736
- d="M755 1040l445 -445l-445 -446v321q-255 0 -358 -17q-178 -29 -267 -139q-102 -126 -130 -404q0 135 18 248t45.5 194t74 145t88.5 104.5t105 69.5t108 43t113.5 22t104.5 9t98 1v294z" />
737
- <glyph glyph-name="uniF1F1" unicode="&#xf1f1;"
738
- d="M0 1075h594v-197h-397v-806h806v221l197 209v-627h-1200v1200zM858 1075l342 -342l-342 -342v247q-73 0 -110 -1t-95.5 -4.5t-88.5 -11.5t-73.5 -22.5t-66.5 -36t-51.5 -53.5t-44 -75t-29.5 -99.5t-21 -127.5q0 104 14 190.5t35 148.5t56.5 111.5t68 80.5t81 53.5
739
- t83 33.5t87 16.5t80.5 6.5t75 1v226z" />
740
- <glyph glyph-name="uniF1F2" unicode="&#xf1f2;"
741
- d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM298 822q-15 4 -28 -3t-17.5 -21t1.5 -28q8 -13 22 -18l83 -26l30 -296l-19 -105q-3 -17 7.5 -29t28.5 -13
742
- h451q14 0 25 10t12 26q0 14 -10.5 24.5t-26.5 11.5h-408l8 48h430q8 0 15 3.5t12.5 10.5t7.5 16l30 169q2 14 -7.5 26.5t-25.5 15.5l-483 54l-6 59q-3 24 -26 31zM460 262q-23 0 -39.5 -16.5t-16.5 -40t16.5 -39.5t39.5 -16t39.5 16t16.5 39.5t-16.5 40t-39.5 16.5z
743
- M790.5 262q-23.5 0 -40 -16.5t-16.5 -40t16.5 -39.5t40 -16t40 16t16.5 39.5t-16.5 40t-40 16.5z" />
744
- <glyph glyph-name="uniF1F3" unicode="&#xf1f3;"
745
- d="M1199 671l-50 -288q-4 -24 -21 -38t-40 -14h-734l-14 -82h699q18 -1 32.5 -9.5t22 -22.5t7.5 -30q-1 -18 -9.5 -32.5t-22 -22t-30.5 -7.5h-773q-31 2 -48.5 23.5t-13.5 50.5l33 180l-51 506l-143 45q-25 10 -36 31.5t-5 46.5q10 25 32 36t46 5l183 -58q37 -14 43 -53
746
- l10 -101l829 -93q28 -6 43 -26t11 -47zM455 -6.5q0 -39.5 -27.5 -67t-67 -27.5t-67.5 27.5t-28 67t28 67.5t67.5 28t67 -28t27.5 -67.5zM1023 -6q0 -19 -8 -37t-20.5 -30.5t-30 -20t-36.5 -7.5q-40 0 -68 27.5t-28 67t28 67.5t67.5 28t67.5 -28t28 -67z" />
747
- <glyph glyph-name="uniF1F4" unicode="&#xf1f4;"
748
- d="M541 852h118l11 -114q35 -9 66 -27l89 72l83 -83l-72 -89q18 -31 27 -66l114 -11v-118l-114 -11q-9 -35 -27 -66l72 -89l-83 -83l-89 72q-31 -18 -66 -27l-11 -114h-118l-11 114q-35 9 -66 27l-89 -72l-83 83l72 89q-18 31 -27 66l-114 11v118l114 11q9 35 27 66l-72 89
749
- l83 83l89 -72q31 18 66 27zM600 584q-45 0 -77 -32t-32 -77q0 -30 14.5 -55t39.5 -39.5t55 -14.5q45 0 77 32t32 77t-32 77t-77 32zM50 1021h320v-91h-320v91zM50 30h320v-91h-320v91zM50 30v900h91v-900h-91zM830 1011h320v-91h-320v91zM830 20h320v-91h-320v91zM1150 921
750
- v-901h-91v901h91z" />
751
- <glyph glyph-name="uniF1F5" unicode="&#xf1f5;"
752
- d="M960 -125v1200h240v-1200h-240zM640 775h240v-900h-240v900zM320 475h240v-600h-240v600zM0 175h240v-300h-240v300z" />
753
- <glyph glyph-name="uniF1F6" unicode="&#xf1f6;"
754
- d="M934 326q1 67 -34.5 114.5t-95.5 75.5q-57 25 -112 38q-18 5 -67 16t-77 19q-33 8 -61 29t-29 47q3 22 17.5 38.5t35.5 24.5t40.5 11.5t40.5 3.5q93 3 145 -85q12 -21 22 -32.5t25 -19.5t35 -8q33 2 56.5 25t24.5 54q-5 64 -52 107t-114 65q-164 42 -298 -9
755
- q-66 -24 -106.5 -75t-40.5 -115q1 -45 20 -81.5t45.5 -59t67.5 -41t72.5 -28t75.5 -18.5q66 -13 104 -26q81 -29 82 -87q0 -42 -43 -71q-114 -56 -195 -14q-29 14 -47.5 37t-33.5 57q-14 32 -33 48.5t-49 16.5q-33 -1 -58 -22.5t-25 -51.5q5 -59 41.5 -108t88.5 -77
756
- q95 -39 190.5 -43t187.5 32q70 30 112 87t42 126zM1158 349q33 -70 33 -147q-1 -66 -26.5 -126.5t-69.5 -104.5q-101 -95 -231 -96q-85 1 -154 39q-82 -14 -168 -4.5t-156 39.5q-102 46 -180 125t-121 176q-65 173 -33 334q-55 100 -40.5 209.5t91.5 187.5q84 80 197.5 92
757
- t208.5 -46q91 14 182.5 -1t171.5 -55.5t142 -101.5q32 -33 58 -71t46 -77.5t33.5 -81.5t20.5 -84.5t8 -85.5q-1 -62 -13 -120z" />
758
- <glyph glyph-name="uniF1F7" unicode="&#xf1f7;"
759
- d="M62 1075h1073v-578q18 13 38 14q6 0 10 -1.5t7 -5.5t3 -9q-6 -20 -18 -39t-31.5 -36.5t-37.5 -31t-46 -28.5t-44.5 -24t-45.5 -23t-39 -19q29 -97 20 -194q-11 -91 -65.5 -154.5t-144.5 -66.5q-32 0 -60.5 15.5t-46.5 42.5q-12 18 -12 44v235q-9 2 -25 7t-19 6v-252
760
- q0 -43 -37 -72t-83 -30q-85 1 -142 66.5t-68 155.5q-10 99 21 193q-143 62 -245 165q-1 2 -5 8.5t-6 10.5t-4.5 9.5t-1.5 10.5t4 9q11 6 25 3t26 -11v580zM125 1011v-555q8 -4 19 -10t22 -11.5t20 -9.5l838 9q35 17 47 24v553h-946zM437.5 718q58.5 0 100 -41.5t41.5 -100
761
- t-41.5 -100t-100 -41.5t-100 41.5t-41.5 100t41.5 100t100 41.5zM773 718q38 0 70.5 -19t51.5 -51.5t19 -71.5q0 -58 -41.5 -99.5t-100 -41.5t-100 41.5t-41.5 100t41.5 100t100.5 41.5z" />
762
- <glyph glyph-name="uniF1F8" unicode="&#xf1f8;"
763
- d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM286 789v-628h628v628h-628zM491 669q28 0 48 -19.5t20 -47.5t-20 -48t-48 -20t-47.5 20t-19.5 48t19.5 47.5
764
- t47.5 19.5zM702.5 669q28.5 0 48 -19.5t19.5 -47.5t-19.5 -48t-48 -20t-48 20t-19.5 48t19.5 47.5t48 19.5zM382 456h436q0 -90 -64 -154t-154 -64q-59 0 -109.5 29t-79.5 79.5t-29 109.5z" />
765
- <glyph glyph-name="uniF1F9" unicode="&#xf1f9;"
766
- d="M0 1075h1200v-1200h-1200v1200zM392.5 847q-53.5 0 -91.5 -38t-38 -91.5t38 -91.5t91.5 -38t91.5 38t38 91.5t-38 91.5t-91.5 38zM796 847q-26 0 -50 -10.5t-41.5 -27.5t-27.5 -41t-10 -51q0 -53 37.5 -91t91.5 -38t92 38t38 91q0 27 -10.5 51t-28 41t-41.5 27.5
767
- t-50 10.5zM183 439q0 -113 56 -209.5t152 -152t209 -55.5t209 55.5t152 152t56 209.5h-834z" />
768
- <glyph glyph-name="uniF1FA" unicode="&#xf1fa;"
769
- d="M729 734q57 1 111 -22.5t91 -63.5q55 -68 64 -143l1 -6q39 15 78 9q62 -9 96.5 -55t28.5 -106q-7 -56 -44 -94t-89 -37h-426q-8 2 -11 10l-1 480q3 8 18 14q39 14 83 14zM596.5 699q15.5 0 19.5 -347q-14 -133 -17 -135t-6 17q-2 14 -14 118q2 347 17.5 347zM545 671.5
770
- q15 0.5 20 -319.5q-14 -133 -17 -135t-6 17q-2 14 -14 118q2 319 17 319.5zM395 639v0q14 -1 20 -287q-1 -9 -2 -24q-12 -111 -16 -111.5t-15 101.5l-4 34q3 284 17 287zM445.5 629.5q14.5 -0.5 19.5 -277.5q-14 -133 -18 -135q-2 -2 -5 17q-2 14 -14 118q3 278 17.5 277.5z
771
- M346 626q16 0 21 -274q-14 -133 -18 -135q-2 -2 -5 17q-2 14 -14 118q0 274 16 274zM495 620v0q15 0 20 -268q-14 -133 -17 -135t-6 17q-2 14 -13 118q1 266 16 268zM297.5 608.5q12.5 -0.5 19.5 -256.5q-14 -133 -18 -135q-2 -2 -5 17q-2 14 -14 118q5 257 17.5 256.5z
772
- M250 560.5q11 -0.5 18 -208.5q-14 -133 -18 -135q-2 -2 -5 17q-2 14 -14 118q8 209 19 208.5zM153 491q3 1 7 -40q2 -16 7 -61q2 -21 4 -32q-13 -131 -17 -134q-2 -1 -5 16q-2 15 -13 118q13 133 17 133zM105 488v0q3 -1 17 -131q-12 -128 -16 -131q-2 -2 -5 16
773
- q-2 14 -13 115q13 130 17 131zM200 486q4 -1 19 -134q-14 -131 -17 -133q-2 -1 -4 5q-2 12 -16 128q14 133 18 134zM58 464q3 0 18 -110q-13 -108 -17 -110q-1 -1 -3 6q-3 10 -15 104q13 109 17 110zM14 424.5q3 0.5 11 -53.5l3 -18q-11 -71 -13.5 -70.5t-14.5 70.5
774
- q11 71 14 71.5z" />
775
- <glyph glyph-name="uniF1FB" unicode="&#xf1fb;"
776
- d="M0 725h283l425 346v-1192l-425 346h-283v500zM868 781q125 -125 128 -305q0 -172 -128 -295l-86 89q88 88 88 209q0 123 -88 214zM1016 926q184 -184 184 -445t-184 -447l-91 91q147 145 147 355t-147 358z" />
777
- <glyph glyph-name="uniF1FC" unicode="&#xf1fc;"
778
- d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301q0 -146 -65 -272t-178 -210q-28 67 -84.5 120t-127.5 84.5t-154 42.5t-163 0.5t-157 -48t-135 -98.5q-65 79 -100.5 176.5t-35.5 204.5q0 163 80.5 301t218.5 218.5t301 80.5zM961 763q-110 40 -222.5 59.5t-219.5 19.5
779
- t-228 -10q-20 1 -32.5 -22t-6.5 -50.5t32 -36.5q97 15 182 17t167.5 -9.5t153.5 -29t166 -47.5q20 -2 32.5 21.5t6.5 51t-31 36.5zM882 586q-93 34 -188 50.5t-185.5 16.5t-193.5 -8q-10 1 -18.5 -7t-12 -20t-3.5 -25t7 -24.5t21 -15.5q82 12 154 14t142 -8t130.5 -25
780
- t140.5 -40q7 -1 13.5 3t11 11t7.5 16t2.5 18.5t-3 18t-9 15.5t-16.5 10zM818 411q-78 30 -158.5 43.5t-156.5 13.5t-162 -7q-15 1 -24 -15.5t-4.5 -36.5t22.5 -26q69 11 130 12.5t120 -7t109.5 -21t118.5 -33.5q14 -1 23 15.5t5 36t-23 25.5zM532 73q72 0 141.5 -49.5
781
- t103.5 -121.5q-86 -27 -177 -27q-151 0 -282 71q29 58 87 92.5t127 34.5z" />
782
- <glyph glyph-name="uniF1FD" unicode="&#xf1fd;"
783
- d="M284 131h473v-98h-473v98zM292 307l471 -32l-6 -98l-472 32zM147 348h78v-394h591v394h78v-473h-50h-619h-78v473zM328 515l459 -113l-24 -95l-459 114zM429 752l408 -239l-50 -84l-407 239zM678 977l263 -393l-81 -54l-263 392zM996 1075l57 -469l-97 -12l-57 469z" />
784
- <glyph glyph-name="uniF1FE" unicode="&#xf1fe;"
785
- d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM604 865l-102 -293l-310 2l246 -188l-97 -294l255 176l250 -183l-89 297l251 181l-309 7z" />
786
- <glyph glyph-name="uniF1FF" unicode="&#xf1ff;"
787
- d="M606 1048l34 -108l105 -326l342 -7l113 -3l-92 -66l-278 -200l99 -327l32 -109l-91 67l-276 202l-281 -195l-93 -64l35 108l107 324l-272 208l-90 68h113l342 -2l113 323zM603 809l-85 -241l-9 -26h-27l-255 1l203 -155l21 -16l-8 -26l-80 -243l210 146l22 15l22 -16
788
- l206 -151l-73 245l-8 26l22 16l208 149l-256 6l-27 1l-8 25z" />
789
- <glyph glyph-name="uniF200" unicode="&#xf200;"
790
- d="M961 -98l-367 269l-374 -259l142 432l-362 276l455 -2l151 430l139 -434l455 -10l-370 -266z" />
791
- <glyph glyph-name="uniF201" unicode="&#xf201;"
792
- d="M250 -125v1200h200v-550l500 500v-1100l-500 500v-550h-200z" />
793
- <glyph glyph-name="uniF202" unicode="&#xf202;"
794
- d="M950 1075v-1200h-200v550l-500 -500v1100l500 -500v550h200z" />
795
- <glyph glyph-name="uniF203" unicode="&#xf203;"
796
- d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM300 775v-600h600v600h-600z" />
797
- <glyph glyph-name="uniF204" unicode="&#xf204;"
798
- d="M0 1075h1200v-1200h-1200v1200z" />
799
- <glyph glyph-name="uniF205" unicode="&#xf205;"
800
- d="M1075 843q99 -131 120 -293.5t-40 -307.5q-50 -111 -136 -194t-194 -127.5t-224 -45.5q-171 2 -314.5 91t-220.5 236h262q56 0 104 22t77 62t30 91q0 45 -17 81.5t-51 57.5q-10 5 -21 9.5t-19.5 7.5t-22 6t-20 4.5t-22.5 4t-21 3.5q-2 0 -9.5 1.5t-10 2.5t-9.5 2.5t-10 3
801
- t-8.5 4t-8.5 5t-6 6t-4.5 7.5t-1.5 9q3 53 88 53h182q49 -1 74 -12q36 -16 37 -51v-182q2 -95 63 -148q61 -49 145 -50q90 2 146 50q63 59 63 148v443zM601 1075q183 -2 338 -104v-576q-3 -31 -23 -51.5t-50 -20.5q-31 2 -52 22.5t-21 49.5v173q-3 149 -97 184
802
- q-29 11 -63 11h-295q-84 -2 -138 -47q-58 -53 -58 -129q1 -55 25 -91q37 -51 110 -65q14 -3 47.5 -7.5t50.5 -10.5q30 -11 30 -42q-2 -32 -36 -42q-24 -6 -88 -6h-262q-19 80 -19 152q2 123 51.5 234.5t130.5 191t190.5 126.5t228.5 48z" />
803
- <glyph glyph-name="uniF206" unicode="&#xf206;"
804
- d="M31 634v348q2 39 29 66t63 27h348q45 -3 89 -20t70 -46l515 -573q24 -31 24 -68.5t-24 -63.5l-403 -403q-30 -26 -68.5 -26t-63.5 26l-513 575q-30 34 -48 76t-18 82zM182 835q1 -38 27 -63.5t62 -25.5q38 1 63.5 27.5t25.5 61.5q-2 38 -28 63.5t-61 25.5
805
- q-38 -2 -63.5 -28t-25.5 -61z" />
806
- <glyph glyph-name="uniF207" unicode="&#xf207;"
807
- d="M0 608v290q3 34 24.5 55.5t52.5 22.5h291q52 -1 106 -34l456 -500q20 -27 20.5 -57t-20.5 -52l-337 -336q-26 -22 -57 -22.5t-52 22.5l-429 478q-54 67 -55 133zM147 723q25 -22 55 -21.5t51 21.5q22 24 21.5 54.5t-21.5 51.5q-24 21 -54.5 20.5t-51.5 -20.5
808
- q-22 -26 -21.5 -55t21.5 -51zM506 974h112q37 -2 73.5 -16.5t58.5 -38.5l429 -479q21 -25 21 -56.5t-21 -53.5l-336 -335q-74 -42 -118 9l329 329q22 25 21.5 56t-21.5 53l-383 429q-30 38 -86.5 69.5t-78.5 33.5z" />
809
- <glyph glyph-name="uniF208" unicode="&#xf208;"
810
- d="M0 944h1200v-235h-1200v235zM753 886v-119h385v119h-385zM0 592h1200v-234h-1200v234zM488 534v-118h650v118h-650zM0 241h1200v-235h-1200v235zM895 183v-119h243v119h-243z" />
811
- <glyph glyph-name="uniF209" unicode="&#xf209;"
812
- d="M992 1075l208 -209h-139v-782h139l-208 -209l-209 209h140v782h-140zM6 867h685l5 -213h-73q0 110 -23.5 128t-164.5 18v-588q0 -53 13 -62t90 -9v-58h-380v58h1q75 -1 88.5 7.5t13.5 49.5v14v588h-1q-139 0 -162.5 -18t-23.5 -128h-74z" />
813
- <glyph glyph-name="uniF20A" unicode="&#xf20a;"
814
- d="M258 1075h685l5 -213h-73q0 109 -24 127.5t-164 18.5v-588q0 -53 13 -62t90 -9v-59h-380v59h1q75 -2 88 6.5t14 50.5v14v588h-1q-139 0 -162.5 -18.5t-23.5 -127.5h-74zM209 292v-140h782v140l209 -209l-209 -208v139h-782v-139l-209 208z" />
815
- <glyph glyph-name="uniF20B" unicode="&#xf20b;"
816
- d="M0 1075h525v-525h-525v525zM675 1075h525v-525h-525v525zM0 400h525v-525h-525v525zM675 400h525v-525h-525v525z" />
817
- <glyph glyph-name="uniF20C" unicode="&#xf20c;"
818
- d="M0 1075h300v-300h-300v300zM469 1075h731v-300h-731v300zM0 625h300v-300h-300v300zM469 625h731v-300h-731v300zM0 175h300v-300h-300v300zM469 175h731v-300h-731v300z" />
819
- <glyph glyph-name="uniF20D" unicode="&#xf20d;"
820
- d="M0 1075h300v-300h-300v300zM450 1075h300v-300h-300v300zM900 1075h300v-300h-300v300zM0 625h300v-300h-300v300zM450 625h300v-300h-300v300zM900 625h300v-300h-300v300zM0 175h300v-300h-300v300zM450 175h300v-300h-300v300zM900 175h300v-300h-300v300z" />
821
- <glyph glyph-name="uniF20E" unicode="&#xf20e;"
822
- d="M1141 278h-298q9 -71 25 -142q8 -109 -113 -191q-24 -15 -51 -7q-25 9 -37 35l-136 305h-137q-18 1 -31.5 9t-21 21t-7.5 30v602q1 18 9 31.5t21.5 21t29.5 7.5h552q42 -3 84 -27q65 -40 86 -104l83 -520q4 -29 -13.5 -50t-44.5 -21zM218 266h-175q-9 1 -17 4.5
823
- t-13.5 8.5t-9 12.5t-3.5 16.5v665q1 19 13.5 30.5t29.5 11.5h175q19 -2 31 -13.5t12 -28.5v-665q-1 -19 -13.5 -30.5t-29.5 -11.5z" />
824
- <glyph glyph-name="uniF20F" unicode="&#xf20f;"
825
- d="M718 1014q19 1 41.5 -13t36 -27t32.5 -34q19 -23 28.5 -48t9 -54.5t-2.5 -50.5t-9.5 -58.5t-10.5 -55.5h299q29 -1 44.5 -20.5t13.5 -51.5l-84 -518q-9 -32 -34.5 -61t-61.5 -48t-74 -24h-552q-25 1 -41.5 17t-18.5 43v603q0 12 4.5 22.5t12 18.5t19 13t24.5 6h137
826
- l136 304q6 14 20 25.5t31 11.5zM218 685q11 -1 20.5 -6t15.5 -14.5t7 -21.5v-666q0 -17 -12.5 -28.5t-30.5 -12.5h-175q-17 0 -29 11.5t-14 29.5v666q0 11 5.5 20.5t15.5 15t22 6.5h175z" />
827
- <glyph glyph-name="uniF210" unicode="&#xf210;"
828
- d="M1024 899q83 -83 129.5 -192.5t46.5 -231.5q0 -163 -80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5q122 0 231.5 -46.5t192.5 -129.5zM902 813l-297 -298l-176 176l-13 -12l-84 -84l-11 -12l284 -284v0l406 406z
829
- " />
830
- <glyph glyph-name="uniF211" unicode="&#xf211;"
831
- d="M600 1075q117 0 227.5 -44.5t196.5 -131.5q116 -115 156.5 -269.5t0 -309t-156 -270t-270 -156t-309 0t-270 156t-156 270t0 309t156.5 269.5q86 87 196.5 131.5t227.5 44.5zM600 918q-87 0 -168.5 -33t-144.5 -97q-86 -85 -116 -199t0 -228t115.5 -199.5t199.5 -115.5
832
- t228 0t199 116q52 51 84 114.5t41.5 131t0 135t-41.5 131t-84 114.5q-42 43 -94 72.5t-107 43.5t-112 14zM539 818h153v-281v-153h-153h-156v153h156v281z" />
833
- <glyph glyph-name="uniF212" unicode="&#xf212;"
834
- d="M176 300q2 125 67 227q23 33 68.5 97t65.5 94q107 166 152 308q9 26 28 38.5t43 9.5q27 2 45 -11t26 -37q44 -143 153 -308q21 -35 66.5 -96t66.5 -95q66 -106 67 -227q-2 -87 -34.5 -165t-88.5 -136q-62 -60 -141 -91.5t-160 -32.5q-86 2 -164 34.5t-136 89.5
835
- q-60 62 -92 141t-32 160zM362 206q2 -45 33 -75.5t73 -31.5q45 2 75 33.5t31 73.5q0 32 -17 56q-21 28 -34 48q-30 49 -38 77q-3 15 -17 13q-14 3 -18 -13q-10 -34 -37 -77q-5 -8 -11 -16t-12.5 -16.5t-10.5 -15.5q-18 -24 -17 -56z" />
836
- <glyph glyph-name="uniF213" unicode="&#xf213;"
837
- d="M1130 304v-429h-1060v429l405 172q-72 46 -109.5 122t-37.5 160q0 80 33.5 151.5t97 118t141.5 47.5q62 -2 114 -30.5t86 -73.5t53 -100.5t19 -112.5q-2 -88 -39.5 -163t-103.5 -117z" />
838
- <glyph glyph-name="uniF214" unicode="&#xf214;"
839
- d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM507 851v-58h-217v-105h620v105h-217v58h-186zM323 607v-508h554v508h-554z" />
840
- <glyph glyph-name="uniF215" unicode="&#xf215;"
841
- d="M451 1075h298v-92h346v-169h-990v169h346v92zM158 686h884v-811h-884v811z" />
842
- <glyph glyph-name="uniF216" unicode="&#xf216;"
843
- d="M1200 1075v-1200h-1200v1200h1200zM699 200q-39 11 -57 25q-9 8 -9 14v307h194v134h-194v203h-112q-6 -85 -50.5 -144t-121.5 -59v-134h92v-332q1 -40 18.5 -72t48.5 -49q50 -26 124 -26q102 0 123 1q53 2 96 24v143v2v-2q-25 -16 -56 -28q-53 -17 -96 -7z" />
844
- <glyph glyph-name="uniF217" unicode="&#xf217;"
845
- d="M1200 858q-12 -25 -45 -64t-81 -68q2 -11 2 -21q5 -132 -51 -278q-97 -242 -293 -364q-190 -109 -457 -83q-170 19 -275 106q99 -12 192.5 17t174.5 89q-80 -2 -141 47t-92 125q20 -5 52 -2q39 3 59 8q-121 39 -167 129q-28 59 -28 124q66 -36 111 -34q-98 83 -109 177
846
- q-7 74 30 160q136 -150 285 -214q113 -46 224 -47q-14 113 30 190q53 84 155 113q65 16 126 -4t103 -67q73 8 159 59q-15 -47 -43.5 -85t-66.5 -57q75 14 146 44z" />
847
- <glyph glyph-name="uniF218" unicode="&#xf218;"
848
- d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM600 995q-106 0 -202 -41.5t-166 -111t-111 -165.5t-41 -202t41 -202t111 -166t166 -111t202 -41t202 41
849
- t165.5 111t111 166t41.5 202t-41.5 202t-111 166t-165.5 111t-202 41zM922 534q13 -12 13.5 -28t-9.5 -28q-11 -13 -28 -14t-28 10q-23 21 -74.5 64t-77.5 67l-3.5 2t-8.5 4.5t-8 2.5q-7 0 -7 -17q1 -17 1 -69.5t3 -80.5q3 -26 3 -30l58 -327q3 -22 -8.5 -38t-31.5 -20
850
- q-12 -3 -25 2t-21.5 15.5t-10.5 22.5q-47 264 -47 269q-1 0 -1.5 4t-1 7.5t-1.5 7.5t-3 6.5t-5 2.5q-4 -1 -6.5 -5.5t-3 -8.5t-1 -8.5t-1.5 -5.5l-47 -269q-6 -21 -22 -32t-35 -8q-22 6 -32.5 22t-7.5 36l57 329q7 45 7 176q0 18 -7 18.5t-19 -9.5l-152 -130
851
- q-13 -10 -29.5 -9t-26.5 13q-23 32 4 56l199 176q14 9 26.5 12.5t29.5 3.5h134q17 0 29.5 -3.5t26.5 -13.5q11 -10 85 -75t114 -100zM688 836.5q0 -36.5 -25.5 -62t-62 -25.5t-62 25.5t-25.5 62t25.5 62t62 25.5t62 -25.5t25.5 -62z" />
852
- <glyph glyph-name="uniF219" unicode="&#xf219;"
853
- d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM608 863q-55 -3 -98.5 -28.5t-69.5 -70t-30 -100.5v-92h-101v-367h582v367h-364v92q0 22 11 40t29.5 29
854
- t40.5 12q17 1 31.5 -4.5t25 -16t17 -25.5t8.5 -32h116q-3 80 -59.5 139.5t-138.5 56.5z" />
855
- <glyph glyph-name="uniF21A" unicode="&#xf21a;"
856
- d="M1131 544v-669h-1062v669h184v168q1 49 14 96t36.5 87.5t55.5 73.5q49 48 115 77t141 29q73 -1 138.5 -29t115.5 -75q50 -52 78 -118t30 -134h-213q-2 56 -43 98q-46 43 -106 44q-63 -2 -105 -44q-43 -46 -43 -105v-168h664z" />
857
- <glyph glyph-name="uniF21B" unicode="&#xf21b;"
858
- d="M600 -125q-163 0 -301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5t301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5zM600 945q-96 0 -182.5 -37.5t-149.5 -100.5t-100.5 -149.5t-37.5 -182.5t37.5 -182.5t100.5 -149.5
859
- t149.5 -100.5t182.5 -37.5t182.5 37.5t149.5 100.5t100.5 149.5t37.5 182.5t-37.5 182.5t-100.5 149.5t-149.5 100.5t-182.5 37.5zM717 224h-234v267h-147l264 248l264 -248h-147v-267z" />
860
- <glyph glyph-name="uniF21C" unicode="&#xf21c;"
861
- d="M960 288q0 -114 -82 -183q-44 -37 -91 -56.5t-118 -26.5v-147h-143v144q-85 2 -150.5 16.5t-134.5 45.5v189q63 -31 150 -54q6 -2 23 -6.5t22 -6t18 -4.5t19 -4t16 -3t18.5 -3t18.5 -1v222l-26 19q-142 56 -201 121q-59 66 -59 163q0 104 81 170q44 37 90 56t115 26v110
862
- h143v-107q79 -3 142 -19t133 -47l-68 -168q-62 26 -107 39t-100 17v-211q43 -17 80.5 -36t51 -28t44.5 -30q60 -39 87 -86q28 -48 28 -111zM744 277q0 31 -24 51q-6 5 -12.5 13.5t-15 16t-23.5 13.5v-178q46 7 60.5 27t14.5 57zM456 713q0 -32 21 -53q5 -3 9.5 -9.5t8.5 -11
863
- t12 -10t19 -10.5v168q-43 -6 -56.5 -23t-13.5 -51v0z" />
864
- <glyph glyph-name="uniF21D" unicode="&#xf21d;"
865
- d="M940 217q80 -30 137.5 -57t90 -52.5t32.5 -45.5v-187h-1200v187q0 30 69.5 70t190.5 85q119 43 163.5 87.5t44.5 121.5q0 27 -13 53.5t-31.5 54.5t-24.5 48q-14 42 -36 162q-12 65 -17 112q-2 21 3 46.5t21.5 57t43.5 56.5t75.5 42t110.5 17t110.5 -17t75.5 -42
866
- t43.5 -56.5t21.5 -57t3 -46.5q-5 -47 -17 -112q-22 -119 -36 -162q-7 -20 -25 -48t-31 -54.5t-13 -53.5q0 -53 19.5 -88.5t63.5 -63.5t125 -57z" />
867
- <glyph glyph-name="uniF21E" unicode="&#xf21e;"
868
- d="M551 1075q43 -24 82 -92t60 -138.5t20 -115.5zM1058 1051q2 0 4 -3q55 -74 57 -224q-1 -45 -14.5 -90t-39 -87t-68 -68t-95.5 -26q-54 5 -107 51q-8 7 -6.5 10.5t19.5 14.5q81 48 141 101t80 94q10 22 9 25q-2 2 -9 -9l-6 -8q-62 -99 -173 -153q-52 -25 -94 -31
869
- q-15 30 -21 54.5t-4.5 54t14.5 59.5q11 22 34.5 43t52 36t59.5 24q48 13 90.5 44.5t68.5 78.5q4 8 8 9zM513 740q88 0 169 -34l-39 -91q-62 27 -130 27q-91 0 -168 -45t-121.5 -121.5t-44.5 -167.5q0 -64 23 -122t62 -101.5t93.5 -72.5t116.5 -36q50 29 91 77t66 103
870
- t44.5 118.5t27.5 124.5t13.5 120.5t3.5 106.5t-2 83q40 -85 45 -192.5t-21 -209t-82 -192t-131 -141.5q134 6 226 102.5t92 231.5q0 68 -26 130l91 38q34 -80 34 -168t-34.5 -168t-92.5 -138t-138 -92.5t-168 -34.5t-168 34.5t-138 92.5t-92 138t-34 167.5t34 167.5t92 138
871
- t138 92.5t168 34.5z" />
872
- <glyph glyph-name="uniF21F" unicode="&#xf21f;"
873
- d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM242 746v-542h716v542h-716zM330 658h540v-366h-540v366zM520 594v-244l210 123z" />
874
- <glyph glyph-name="uniF220" unicode="&#xf220;"
875
- d="M0 1026h1200v-855h-567l-386 -247v247h-247v855zM263 811v-398h483v149l191 -149v398l-191 -149v149h-483z" />
876
- <glyph glyph-name="uniF221" unicode="&#xf221;"
877
- d="M0 929h1200v-908h-1200v908zM147 782v-614h906v614h-906zM465 675l354 -204l-354 -205v409z" />
878
- <glyph glyph-name="uniF222" unicode="&#xf222;"
879
- d="M1111 1075l89 -89l-1111 -1111l-89 88zM0 1073h281v-281h-281v281zM331 1073h282v-281h-282v281zM0 737h281v-282h-281v282zM331 737h282l-282 -282v282zM826 439h374v-158h-548zM615 237h585v-158h-585v158zM615 35h585v-158h-585v158z" />
880
- <glyph glyph-name="uniF223" unicode="&#xf223;"
881
- d="M953 757q-64 49 -131.5 31.5t-121.5 -70t-75 -111.5h15h15t15 -0.5t14 -2t13 -3.5q35 -18 30 -78q-8 -35 -23 -73t-40 -72t-51 -38q-18 -2 -37 20q-17 21 -27.5 50t-14 51.5t-7 57t-6.5 51.5q-1 8 -4 27t-5.5 33t-7 33.5t-10.5 34t-14 29t-19.5 25t-25.5 15.5
882
- q-26 3 -52.5 -3.5t-52 -22.5t-43 -30t-39.5 -34q-44 -41 -89 -78v-5q4 -5 10.5 -14t8.5 -12q14 -14 44 -4q5 1 12.5 3t11.5 3t9.5 2.5t9 1.5h8t7.5 -1t6.5 -3.5t6.5 -6t6.5 -8t7.5 -11.5q34 -91 88 -304q9 -27 15 -43t17.5 -39.5t26.5 -38.5t34 -23q29 -9 61.5 -1.5
883
- t55.5 21.5q144 91 255 287q5 11 26 50.5t32.5 63t27 64t21 68t3 57.5t-16.5 51zM1200 1075v-1200h-1200v1200h1200z" />
884
- <glyph glyph-name="uniF224" unicode="&#xf224;"
885
- d="M0 1075h1200v-1200h-1200v1200zM533 754q-86 -1 -100 -38q20 -6 33 -16.5t18.5 -24t7 -24.5t1.5 -27q-1 -113 -5 -113q-7 -27 -20.5 -28t-28.5 15q-56 74 -117 204q-12 28 -35 27q-11 0 -59.5 1t-74.5 -1.5t-37 -11.5q3 -33 25 -80q55 -120 172 -285q23 -26 35 -39
886
- t34 -33.5t37 -30t38.5 -22.5t47 -18t54.5 -8t66 -1h4q12 0 19 1t16.5 5t14.5 13t7 23l6 59q2 19 16.5 23t28.5 -2.5t20 -15.5q17 -27 63.5 -69t79.5 -41l154 6q23 1 28 21t-12 46q-34 51 -122 133q-1 0 -2 1q-43 39 18 105q12 13 28 33t35.5 47t33 51.5t20.5 46t-1 30.5v1
887
- q-8 9 -12.5 10.5t-24.5 1.5h-7h-144q-29 0 -36 -9q-3 -4 -10 -19l-4 -8q-1 -3 -13 -29.5t-16.5 -35.5t-16.5 -32.5t-20.5 -35.5t-20.5 -28.5t-24.5 -27t-25.5 -18.5q-12 5 -18.5 23.5t-7 46.5t0.5 52.5t3.5 51.5t2.5 33q2 55 -70 57q-1 0 -32 2t-51 2z" />
888
- <glyph glyph-name="uniF225" unicode="&#xf225;"
889
- d="M171 690h243l367 299v-1028l-367 299h-243v430zM919 739q108 -108 110 -263q0 -148 -110 -254l-74 76q76 76 76 180q0 106 -76 185z" />
890
- <glyph glyph-name="uniF226" unicode="&#xf226;"
891
- d="M1089 394q3 -3 3 -6.5t-3 -6.5l-57 -57q-3 -2 -6 -2t-6 2l-82 82l-81 -82q-2 -2 -6 -2q-3 0 -6 2l-57 57q-2 3 -2 7q0 3 2 6l81 81l-81 81q-2 3 -2 6q0 4 2 7l57 57q3 2 6.5 2t5.5 -2l81 -82l82 82q2 2 5.5 2t6.5 -2l57 -57q3 -3 3 -6.5t-3 -6.5l-81 -81zM108 690h244
892
- l367 299v-1028l-367 299h-244v430z" />
893
- <glyph glyph-name="uniF227" unicode="&#xf227;"
894
- d="M0 690h244l367 299v-1028l-367 299h-244v430zM748 739q109 -108 111 -263q0 -148 -111 -254l-74 76q77 76 77 180q0 106 -77 185zM876 864q159 -159 159 -383.5t-159 -386.5l-79 79q127 125 127 306.5t-127 308.5zM992 981q98 -98 153 -227.5t55 -273.5t-55 -274.5
895
- t-153 -227.5l-76 76q176 176 176 425t-176 425z" />
896
- <glyph glyph-name="uniF228" unicode="&#xf228;"
897
- d="M1074 446q5 21 -11 27l-45 21q-9 3 -17.5 -1t-10.5 -12q-16 -34 -41 -34q-26 0 -42.5 28t-16.5 73.5t16.5 74t42.5 28.5q25 -2 41 -33q7 -17 28 -11l45 21q8 4 11 12.5t-2 16.5q-39 85 -123 85q-70 0 -113 -53.5t-43 -140t43 -139.5t113 -53q84 0 125 90zM638 356
898
- q54 1 91 34.5t38 82.5q-2 50 -40 82q34 32 34 76q-1 52 -37.5 80.5t-85.5 28.5q-78 0 -121 -61q-10 -14 3 -28l33 -30q15 -14 31 1q21 29 50 29q23 0 27 -11q7 -15 0 -32q-5 -5 -12.5 -7.5t-12 -3t-16 0t-14.5 0.5q-6 0 -11.5 -2.5t-8.5 -7.5t-3 -11v-49q1 -11 7.5 -17
899
- t15.5 -4q54 0 60 -11q5 -11 5 -18q0 -31 -35 -31q-33 0 -55 30q-6 8 -15.5 8.5t-15.5 -5.5l-34 -34q-13 -13 -3 -27q44 -62 125 -63zM502 710q2 10 -4 18t-15 8h-61q-16 0 -19 -16l-29 -147l-30 147q-4 16 -20 16h-44q-18 0 -21 -16l-30 -147l-29 147q-3 16 -20 16h-59
900
- q-8 0 -13 -4t-7 -9.5t-1 -12.5l76 -332q4 -16 20 -16h58q16 0 20 16l28 137l27 -137q3 -16 21 -16h57q17 0 21 16zM1200 1075v-919l-600 -281l-600 281v919h1200z" />
901
- <glyph glyph-name="uniF229" unicode="&#xf229;"
902
- d="M600 1075l600 -1200h-1200zM554 659v-159l22 -223h48l22 223v159h-92zM554 190v-100h92v100h-92z" />
903
- <glyph glyph-name="uniF22A" unicode="&#xf22a;"
904
- d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM281 773v-596h638v596h-638zM360 695h480v-440h-480v440zM412 639v-195h375v195h-375zM412 410v-106h106v106
905
- h-106zM546 410v-106h106v106h-106zM680 410v-106h107v106h-107z" />
906
- <glyph glyph-name="uniF22B" unicode="&#xf22b;"
907
- d="M699 153h-200v199h200v-199zM951 153h-199v199h199v-199zM446 153h-200v199h200v-199zM951 784v-368h-705v368h705zM1052 890h-904v-830h904v830zM0 -87v1124h1200v-1124h-1200z" />
908
- <glyph glyph-name="uniF22C" unicode="&#xf22c;"
909
- d="M477 1075q51 -2 84.5 -36t34.5 -83q-2 -51 -37 -85.5t-82 -34.5q-34 1 -61.5 17t-43 43t-16.5 60q2 33 18 60.5t43 43t60 15.5zM510 809q33 0 58 -20q12 -10 19.5 -19.5t12 -23t6.5 -20.5t5.5 -26.5t4.5 -27.5h200q8 -1 16 -4t14.5 -8t11 -11.5t6.5 -14.5
910
- q4 -18 -2.5 -33.5t-20.5 -23.5t-33 -7h-170l26 -125h217q56 -3 77 -47l196 -341q9 -19 5 -38.5t-17 -32.5q-26 -22 -57.5 -16t-45.5 36l-169 294q-65 1 -102 0.5t-102.5 -1t-100.5 -0.5q-32 2 -54 20t-28 47l-70 339h1q-4 19 5 41t22 35q28 28 69 28zM326 663q39 1 52 -31
911
- q7 -22 -2 -40t-29 -24q-93 -38 -147 -114q-56 -82 -56 -173q1 -63 25.5 -119t67.5 -97q99 -89 223 -90q103 2 183 56q83 60 115 146q8 18 12 37q7 22 24 32.5t37 6.5q23 -7 34 -23t6 -37q-6 -27 -15 -49q-48 -124 -154 -195q-114 -73 -242 -74q-85 2 -162 33t-134 86
912
- q-59 59 -91 134.5t-33 152.5q3 130 74 231q78 104 196 149q8 2 16 2z" />
913
- <glyph glyph-name="uniF22D" unicode="&#xf22d;"
914
- d="M599 -125q-123 2 -234 51.5t-190.5 131t-126.5 191t-48 227.5q2 123 51.5 234t130.5 190.5t190 126.5t227 48q123 -2 234.5 -51.5t191.5 -130.5t127 -190t48 -227q-2 -99 -34 -191t-88.5 -165t-130 -128.5t-163.5 -85.5t-185 -31zM599 1032q-114 -2 -217.5 -47.5
915
- t-177.5 -121t-118 -177t-45 -210.5q2 -115 48 -218.5t121.5 -177.5t177.5 -118t211 -44q115 2 218.5 48t177.5 121.5t118 177t44 211.5q-2 114 -48 217.5t-121.5 177t-177 117.5t-211.5 44zM455 -15l154 441l160 -432q-158 -53 -314 -9zM337 765q-84 -11 -164 -8
916
- q75 107 189 167.5t237 61.5q98 -2 187.5 -37t158.5 -98q-56 5 -85 -46q-6 -20 -6.5 -39.5t3.5 -35t12 -34t15.5 -31.5t18.5 -31.5t17 -30.5q40 -75 11 -173l-77 -262l-185 550q53 5 56 6q16 3 19 15t-8 21q-6 5 -15 5l-111 -8h-84q-6 -1 -32.5 3.5t-44 2.5t-20.5 -16
917
- q-2 -8 3 -15t14 -8q38 -5 56 -7l81 -217l-113 -332l-186 550q52 5 57 6q22 3 20 22q-2 8 -9 13.5t-15 5.5zM132 680l245 -664q-130 64 -208 185q-68 107 -77 238t40 241zM1091 339q-30 -99 -91 -178t-146 -128q9 22 26 74l143 414q21 60 29 134q3 34 -1 59q90 -195 40 -375z
918
- " />
919
- <glyph glyph-name="uniF22E" unicode="&#xf22e;"
920
- d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM763 835q-81 0 -138 -57q-41 -41 -53 -97.5t7 -108.5l-339 -339l118 -118l339 339q52 -19 108.5 -7t97.5 53
921
- t53 97.5t-7 108.5l-120 -120l-85 33l-33 85l120 120q-33 11 -68 11zM333 257q9 9 23 9t26 -9q10 -11 10 -25t-10.5 -24.5t-24.5 -10.5t-24.5 10.5t-10.5 24.5t11 25z" />
922
- <glyph glyph-name="uniF22F" unicode="&#xf22f;"
923
- d="M984 1056l-199 -199l55 -142l142 -55l199 199q32 -85 12 -179.5t-88.5 -162.5t-162.5 -88t-180 12l-565 -566l-197 197l566 565q-32 86 -12 180t88 162.5t162.5 88.5t179.5 -12zM236 111q-17 17 -41 17t-40.5 -17t-16.5 -41t16.5 -40.5t40.5 -16.5t41 16.5t17 40.5
924
- t-17 41z" />
925
- <glyph glyph-name="uniF230" unicode="&#xf230;"
926
- d="M1200 20h-1200v910h1200v-910zM427 209l420 263l-420 264v-527z" />
927
- <glyph glyph-name="uniF231" unicode="&#xf231;"
928
- d="M614 768v-154h154v-153h-154v-154h-153v154h-154v153h154v154h153zM1200 9l-134 -134l-221 222q-139 -97 -308 -97q-109 0 -208.5 42.5t-171.5 114.5t-114.5 171.5t-42.5 209t42.5 209t114.5 171.5t171.5 114.5t208.5 42.5q74 0 143.5 -19.5t128.5 -54t108.5 -84
929
- t84 -108.5t54 -128.5t19.5 -142.5q0 -169 -97 -308zM537.5 154q104.5 0 193 51t139.5 139.5t51 193t-51 193t-139.5 139.5t-193 51t-193 -51t-140 -139.5t-51.5 -193t51.5 -193t140 -139.5t193 -51z" />
930
- <glyph glyph-name="uniF232" unicode="&#xf232;"
931
- d="M1200 9l-134 -134l-221 222q-139 -97 -308 -97q-109 0 -208.5 42.5t-171.5 114.5t-114.5 171.5t-42.5 209t42.5 209t114.5 171.5t171.5 114.5t209 42.5t209 -42.5t171.5 -114.5t114.5 -171.5t42.5 -208.5q0 -169 -97 -308zM537.5 154q104.5 0 193 51t139.5 139.5t51 193
932
- t-51 193t-139.5 139.5t-193.5 51q-78 0 -149 -30t-122.5 -81.5t-82 -122.5t-30.5 -150q0 -104 51.5 -192.5t140 -139.5t193 -51zM307 461v153h461v-153h-461z" />
933
- </font>
934
- </defs></svg>
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">
4
+ <metadata>
5
+ Created by FontForge 20120731 at Tue Feb 24 11:41:15 2015
6
+ By Dovy
7
+ </metadata>
8
+ <defs>
9
+ <font id="elusiveicons" horiz-adv-x="1200" >
10
+ <font-face
11
+ font-family="elusiveicons"
12
+ font-weight="500"
13
+ font-stretch="normal"
14
+ units-per-em="1200"
15
+ panose-1="2 0 6 9 0 0 0 0 0 0"
16
+ ascent="1075"
17
+ descent="-125"
18
+ bbox="-2 -125.75 1202 1075.75"
19
+ underline-thickness="60"
20
+ underline-position="-120"
21
+ unicode-range="U+F101-F232"
22
+ />
23
+ <missing-glyph
24
+ d="M40 0v800h320v-800h-320zM80 40h240v720h-240v-720z" />
25
+ <glyph glyph-name=".notdef"
26
+ d="M40 0v800h320v-800h-320zM80 40h240v720h-240v-720z" />
27
+ <glyph glyph-name=".null" horiz-adv-x="0"
28
+ />
29
+ <glyph glyph-name="nonmarkingreturn"
30
+ />
31
+ <glyph glyph-name="uniF101" unicode="&#xf101;"
32
+ d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM264 811v-672h524h75h73v119h-73v65h73v119h-73v66h73v119h-73v65h73v119h-73h-75h-524zM563 694
33
+ q27 0 49.5 -13t35.5 -35.5t13 -48.5q0 -29 -15 -52t-39 -35l124 -75h2v-1v-104h-173h-166v104v1h1l125 75q-24 12 -39 35t-15 52q0 40 28.5 68.5t68.5 28.5z" />
34
+ <glyph glyph-name="uniF102" unicode="&#xf102;"
35
+ d="M0 1075h935h134h131v-212h-131v-117h131v-213h-131v-116h131v-213h-131v-117h131v-212h-131h-134h-935v1200zM535 865q-47 0 -87 -23t-63.5 -63t-23.5 -87q0 -50 26.5 -91.5t69.5 -63.5l-222 -133h-3v-1v-187h605v187v1h-3l-222 133q44 22 70 63.5t26 91.5
36
+ q0 72 -50.5 122.5t-122.5 50.5z" />
37
+ <glyph glyph-name="uniF103" unicode="&#xf103;"
38
+ d="M104 1075h159v-700h104v-254h-367v254h104v700zM521 1075h158v-452h105v-254h-368v254h105v452zM937 1075h159v-202h104v-254h-367v254h104v202zM886 823v-50h261v50h-261zM937 577h159v-702h-159v702zM470 573v-51h260v51h-260zM521 329h158v-454h-158v454zM53 325v-51
39
+ h261v51h-261zM104 79h159v-204h-159v204z" />
40
+ <glyph glyph-name="uniF104" unicode="&#xf104;"
41
+ d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM600 900q-115 0 -213 -57t-155 -155t-57 -213t57 -213t155 -155t213 -57v850z" />
42
+ <glyph glyph-name="uniF105" unicode="&#xf105;"
43
+ d="M605 595q-101 2 -170 72t-70 168q2 100 72.5 169.5t167.5 70.5q50 -2 94.5 -21.5t76.5 -51.5t50.5 -75.5t18.5 -91.5q-1 -66 -34 -121t-88 -87t-118 -32zM799 545q62 -1 112 -26.5t81 -68.5t48 -96t17 -110v-369h-167v324q-3 16 -12.5 23t-20.5 5q-7 -1 -12.5 -4.5
44
+ t-9.5 -9.5t-4 -14v-324h-465v324q-5 31 -30 29q-11 -1 -19.5 -9t-8.5 -20v-324h-165v369q-1 80 30.5 148t91.5 110.5t137 42.5h397z" />
45
+ <glyph glyph-name="uniF106" unicode="&#xf106;"
46
+ d="M291 976h618v-178h-618v178zM127 701h946v-178h-946v178zM234 427h732v-178h-732v178zM0 152h1200v-178h-1200v178z" />
47
+ <glyph glyph-name="uniF107" unicode="&#xf107;"
48
+ d="M0 976h1200v-178h-1200v178zM0 701h1200v-178h-1200v178zM0 427h1200v-178h-1200v178zM0 152h1200v-178h-1200v178z" />
49
+ <glyph glyph-name="uniF108" unicode="&#xf108;"
50
+ d="M619 976v-178h-619v178h619zM947 701v-178h-947v178h947zM731 427v-178h-731v178h731zM1200 152v-178h-1200v178h1200z" />
51
+ <glyph glyph-name="uniF109" unicode="&#xf109;"
52
+ d="M581 976h619v-178h-619v178zM253 701h947v-178h-947v178zM469 427h731v-178h-731v178zM0 152h1200v-178h-1200v178z" />
53
+ <glyph glyph-name="uniF10A" unicode="&#xf10a;"
54
+ d="M600 -125l-469 703h253v497h432v-497h253z" />
55
+ <glyph glyph-name="uniF10B" unicode="&#xf10b;"
56
+ d="M0 475l703 469v-253h497v-432h-497v-253z" />
57
+ <glyph glyph-name="uniF10C" unicode="&#xf10c;"
58
+ d="M1200 475l-703 -469v253h-497v432h497v253z" />
59
+ <glyph glyph-name="uniF10D" unicode="&#xf10d;"
60
+ d="M600 1075l469 -703h-253v-497h-432v497h-253z" />
61
+ <glyph glyph-name="uniF10E" unicode="&#xf10e;"
62
+ d="M710 1075h1q27 0 47 -25t22 -69l35 -654q10 35 34.5 70.5t56 64.5t69.5 51.5t74 33.5t69 8t54 -22q26 -19 28 -53.5t-15 -67t-43 -47.5q-52 -23 -91.5 -60t-62.5 -77.5t-45.5 -88t-40 -89.5t-47 -84t-67.5 -70q-28 -21 -82 -21h-434q-55 3 -87 44.5t-42 99.5l-142 793
63
+ q-4 34 10 54t35 21t42 -12.5t30 -37.5l65 -226q-20 -37 -15 -80q6 -39 41 -252q4 -40 27.5 -74t55 -50t68 -9t63.5 42q19 -20 45.5 -28.5t53.5 -3t50.5 20.5t39.5 43.5t17 64.5l8 698q3 29 14 50t25.5 31t31.5 11h2zM490 687q32 0 57.5 -19t29.5 -52l10 -304q0 -35 -9 -58.5
64
+ t-22.5 -33t-30.5 -9.5q-30 -1 -54.5 25t-26.5 64l-27 310q0 34 18.5 53.5t47.5 22.5q4 1 7 1zM292 618q26 1 47.5 -16.5t26.5 -48.5l26 -257q2 -26 -5.5 -47t-20.5 -32.5t-29 -15.5q-10 -2 -20.5 0.5t-19.5 8.5t-16.5 18t-12.5 28l-44 266q-5 40 11 64.5t43 30.5q7 1 14 1z
65
+ " />
66
+ <glyph glyph-name="uniF10F" unicode="&#xf10f;"
67
+ d="M490 1046h220v-444l422 137l68 -209l-422 -137l261 -359l-178 -130l-261 359l-261 -359l-178 130l261 359l-422 137l68 209l422 -137v444z" />
68
+ <glyph glyph-name="uniF110" unicode="&#xf110;"
69
+ d="M627 1075v-545l546 545v-1200l-546 545v-545l-600 600z" />
70
+ <glyph glyph-name="uniF111" unicode="&#xf111;"
71
+ d="M1024.5 899.5q115.5 -115.5 156 -270t0 -309t-156 -270t-270 -156t-309 0t-270 156t-156 270t0 309t156 270t270 156t309 0t270 -156zM861 842v0q-87 62 -192 78t-207.5 -16.5t-180 -110t-110 -180t-16.5 -207.5t78 -192zM967 736l-628 -628q87 -62 192 -78t207.5 16.5
72
+ t180 110t110 180t16.5 207.5t-78 192z" />
73
+ <glyph glyph-name="uniF112" unicode="&#xf112;"
74
+ d="M0 975h100v-1000h-100v1000zM186 975h24v-1000h-24v1000zM244 975h76v-1000h-76v1000zM398 975h32v-1000h-32v1000zM516 975h24v-1000h-24v1000zM551 975h99v-1000h-99v1000zM710 975h50v-1000h-50v1000zM859 975h11v-1000h-11v1000zM947 975h33v-1000h-33v1000z
75
+ M1066 975h24v-1000h-24v1000zM1100 975h100v-1000h-100v1000z" />
76
+ <glyph glyph-name="uniF113" unicode="&#xf113;"
77
+ d="M0 1075h1200v-1200h-1200v1200zM186 579v-514h310q57 2 94 38q38 40 39 99q-1 58 -26 91q-23 28 -61 38v2q35 12 53 37q23 32 23 83q-1 55 -37 91q-38 35 -89 35h-306zM721 578v-84h227v84h-227zM830 469q-45 0 -82 -13q-36 -13 -62 -39q-26 -25 -40 -64t-14 -90
78
+ q0 -53 15 -92q14 -39 40.5 -64.5t64.5 -38.5q39 -12 86 -12q95 2 143 41q47 42 48 112h-129q0 -12 -4 -23q-11 -34 -61 -34q-37 0 -54 22q-16 22 -16 63h264q0 76 -14 118q-13 39 -38 64q-26 25 -63 37q-36 13 -84 13zM334 466h101q15 0 24 -11q10 -13 10 -28v-8
79
+ q0 -17 -10 -28q-10 -12 -24 -12h-101v87zM835 374q29 0 44 -18q16 -17 16 -48h-130q4 30 20 48q17 18 50 18zM334 273h112q15 -1 24 -12q10 -12 10 -28v-8q-1 -17 -10 -29q-11 -11 -24 -11h-112v88z" />
80
+ <glyph glyph-name="uniF114" unicode="&#xf114;"
81
+ d="M521 1075h158v-74q123 -27 204.5 -126.5t82.5 -229.5v-319l236 -205v-55h-236h-732h-236v55l236 205v319q1 130 82.5 229.5t204.5 126.5v74zM600 50q36 0 62 -25.5t26 -62t-26 -62t-62 -25.5t-62 25.5t-26 62t26 62t62 25.5z" />
82
+ <glyph glyph-name="uniF115" unicode="&#xf115;"
83
+ d="M385 1075q33 0 60.5 -16t43 -43.5t15.5 -59.5q0 -50 -34.5 -84.5t-84 -34.5t-84.5 34.5t-35 84t35 84.5t84 35zM286 775q23 37 69 42.5t80 -26.5l139 -176l136 -27q17 -3 29.5 -19.5t8.5 -35.5t-28 -27l438 -601q7 -12 -4.5 -18.5t-18.5 2.5l-470 619l-126 24
84
+ q-18 5 -27 17l-54 67v-57v-137l138 -158q7 -5 10 -21l66 -299q4 -21 -5.5 -38t-26 -24t-35 -7t-34 12t-20.5 34l-61 287l-113 127l-50 -177q-6 -17 -10 -22l-166 -214q-14 -16 -33.5 -21.5t-36 0.5t-29 18.5t-13 31.5t12.5 41l160 203l63 226l-2 185l-33 -45l-13 -131
85
+ q-5 -32 -29 -42t-45 5.5t-18 44.5l16 143q0 11 7 21z" />
86
+ <glyph glyph-name="uniF116" unicode="&#xf116;"
87
+ d="M0 1075h1200v-1200h-1200v1200zM642 855l-229 -1q-50 -7 -90 -28.5t-66.5 -59.5t-30.5 -87l-2 -352q0 -118 67.5 -175.5t197.5 -54.5l280 1q49 7 85.5 24.5t58.5 39t36 51.5t19.5 55.5t8.5 56.5v105q-2 37 -16 65t-36 42.5t-45.5 21.5t-50.5 8q12 42 3 111
88
+ q-6 73 -56 121.5t-134 55.5zM451 713h186q36 -5 56 -25.5t19.5 -44t-20.5 -44.5t-55 -27h-186q-37 5 -57 25.5t-19.5 44t20.5 44.5t56 27zM408 406l342 -1q25 -4 43 -15.5t26.5 -27.5t8.5 -34t-7.5 -34t-25 -28t-41.5 -16l-342 1q-38 5 -59 27.5t-21 49t20 49.5t56 29z" />
89
+ <glyph glyph-name="uniF117" unicode="&#xf117;"
90
+ d="M0 1075h698q215 0 323 -74t108 -223q0 -106 -75 -169q-74 -63 -221 -79q178 -17 272.5 -96.5t94.5 -211.5q0 -178 -132 -263q-132 -84 -414 -84h-654v97h151v1006h-151v97zM454 978v-404h103q136 0 202 50q65 51 65 154q0 105 -64 152q-63 48 -203 48h-103zM454 478v-506
91
+ h113q151 0 223.5 61t72.5 189q0 129 -73.5 192.5t-222.5 63.5h-113z" />
92
+ <glyph glyph-name="uniF118" unicode="&#xf118;"
93
+ d="M455 1064l578 -299v-724l-107 -58v724l-515 276q-36 13 -81 -10.5t-72 -57.5l579 -332v-650l-106 -58l-564 350v668q0 37 18 65q22 35 72.5 67t103.5 44.5t94 -5.5z" />
94
+ <glyph glyph-name="uniF119" unicode="&#xf119;"
95
+ d="M234 1075h732v-1087v-113l-366 366l-366 -366v113v1087zM309 1000v-938l291 291l291 -291v938h-582z" />
96
+ <glyph glyph-name="uniF11A" unicode="&#xf11a;"
97
+ d="M234 1075h732v-1087v-113l-366 366l-366 -366v113v1087z" />
98
+ <glyph glyph-name="uniF11B" unicode="&#xf11b;"
99
+ d="M50 1021h320v-91h-320v91zM50 30h320v-91h-320v91zM50 30v900h91v-900h-91zM830 1011h320v-91h-320v91zM830 20h320v-91h-320v91zM1150 921v-901h-91v901h91z" />
100
+ <glyph glyph-name="uniF11C" unicode="&#xf11c;"
101
+ d="M510 24q0 -62 -43.5 -105.5t-105.5 -43.5t-105.5 43.5t-43.5 105.5q0 40 20 74.5t54.5 54.5t74.5 20q62 0 105.5 -43.5t43.5 -105.5zM510 475q0 -30 -11.5 -58t-31.5 -47.5t-47.5 -31.5t-58.5 -12q-62 0 -105.5 43.5t-43.5 105.5t43.5 105.5t105.5 43.5q41 0 75 -20
102
+ t54 -54.5t20 -74.5zM510 926q0 -62 -43.5 -105.5t-105.5 -43.5t-105.5 43.5t-43.5 105.5t43.5 105.5t105.5 43.5t105.5 -43.5t43.5 -105.5zM988 24q0 -62 -43.5 -105.5t-105.5 -43.5t-105.5 43.5t-43.5 105.5t43.5 105.5t105.5 43.5t105.5 -43.5t43.5 -105.5zM988 475
103
+ q0 -62 -43.5 -105.5t-105.5 -43.5t-105.5 43.5t-43.5 105.5t43.5 105.5t105.5 43.5t105.5 -43.5t43.5 -105.5zM988 926q0 -62 -43.5 -105.5t-105.5 -43.5t-105.5 43.5t-43.5 105.5t43.5 105.5t105.5 43.5q40 0 74.5 -20t54.5 -54.5t20 -74.5z" />
104
+ <glyph glyph-name="uniF11D" unicode="&#xf11d;"
105
+ d="M318 1001h564v-167h318v-487h-541v100h-118v-100h-541v487h318v167zM405 915v-81h390v81h-390zM0 253h541v-97h118v97h541v-304h-1200v304z" />
106
+ <glyph glyph-name="uniF11E" unicode="&#xf11e;"
107
+ d="M1094 1075l106 -106l-410 -410q13 -22 10 -48t-22 -45q-33 -33 -78 -19q49 -101 6 -191q-80 -107 -133 -200.5t-74 -180.5q-52 26 -115 68q-10 61 6.5 115t57.5 92q-54 -20 -90.5 -58.5t-50.5 -90.5q-43 31 -108 98q19 25 26.5 35.5t13.5 20t4.5 10t-7.5 -0.5t-15 -6
108
+ t-25 -11.5t-31 -11.5q-35 40 -63 77q36 13 64 33t48.5 47.5t31.5 60.5q-84 -85 -196 -67q-31 48 -50 88q58 5 113.5 30.5t92.5 55t86.5 66t88.5 55.5q98 42 191 -6q-14 45 19 78q19 19 45 22t48 -10z" />
109
+ <glyph glyph-name="uniF11F" unicode="&#xf11f;"
110
+ d="M1158 1075l42 -1q-46 -64 -99.5 -149t-94.5 -155t-97 -156t-112 -160t-134.5 -157.5t-167.5 -157.5l-131 137q16 59 99.5 162t192 209.5t218 204t189.5 160t95 63.5zM323 234l131 -137q-18 -41 -39.5 -73.5t-50 -62t-64 -48t-79.5 -29.5t-100 -9t-121 17q48 17 79.5 40.5
111
+ t46.5 49t25 53l20 55t25.5 53.5t47 50t79.5 41z" />
112
+ <glyph glyph-name="uniF120" unicode="&#xf120;"
113
+ d="M600 955q119 0 203 -63t84 -152l-163 -495h-248l-163 495q0 89 84 152t203 63zM600 908q-56 0 -104 -19t-76.5 -46.5t-44 -55t-15.5 -47.5l116 -345h248l116 345q0 17 -15.5 43.5t-44 55.5t-76.5 49t-104 20zM472 209v0h256v-86h-256v86zM472 81h256v-86h-256v86z" />
114
+ <glyph glyph-name="uniF121" unicode="&#xf121;"
115
+ d="M1030 978v0q28 -1 51 -15.5t36 -37t14 -48.5v-240q24 -8 41 -26.5t23.5 -42t3.5 -47t-21 -44t-47 -31.5v-241q-2 -42 -32 -70.5t-69 -29.5q-75 68 -161.5 121t-184 88.5t-194.5 46.5q-41 -18 -57 -61.5t-8.5 -92.5t32.5 -97t60 -76q-21 -36 -68 -52t-96 -8t-78 36
116
+ q-19 54 -29.5 90.5t-20 85t-8 93.5t14.5 87h-131q-43 2 -71.5 32.5t-29.5 69.5v147q2 43 32 72.5t69 29.5h326q167 10 327.5 78.5t275.5 182.5zM1033 848q-245 -182 -505 -221v-171q289 -54 505 -221v613z" />
117
+ <glyph glyph-name="uniF122" unicode="&#xf122;"
118
+ d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM389 853v-118h63v118h-63zM748 853v-118h63v118h-63zM262 796v-166h676v166h-83v-106h-151v106h-208v-106
119
+ h-151v106h-83zM262 587v-490h676v490h-676zM528 474q26 -1 48 -13.5t31 -34.5q12 -34 2 -55q-11 -24 -47 -37q58 -15 59 -67q-1 -38 -30 -62q-29 -23 -63 -23q-94 0 -94 85h55q2 -42 35 -42q41 2 42 45q0 28 -19 36q-15 6 -51 6v43q63 -1 63 36q-2 40 -33 40q-37 -2 -38 -37
120
+ h-54q1 39 28 59t66 21zM717 468h49v-281h-53v226q-30 -26 -66 -36v48q42 16 70 43z" />
121
+ <glyph glyph-name="uniF123" unicode="&#xf123;"
122
+ d="M266 1075h99v-188h-99v188zM835 1075h99v-188h-99v188zM64 985h132v-169h239v169h330v-169h239v169h132v-264h-1072v264zM64 652h1072v-777h-1072v777zM485 473q-61 -1 -104 -33t-44 -93h86q0 26 15.5 41.5t43.5 17.5q50 -1 53 -64q-1 -59 -100 -57v-68q58 0 81 -10
123
+ q29 -12 29 -56q0 -69 -65 -73q-26 0 -40 18.5t-16 48.5h-87q0 -134 148 -134q55 0 100 37q46 37 48 97q-1 41 -25.5 68t-68.5 39q57 20 76 58q15 34 -3 87q-15 36 -49.5 55.5t-77.5 20.5zM786 464q-44 -43 -112 -69v-76q58 17 106 58v-358h83v445h-77z" />
124
+ <glyph glyph-name="uniF124" unicode="&#xf124;"
125
+ d="M391 927h435l37 -152h337v-752h-1200v752h353zM603 775q-92 0 -169.5 -45t-122.5 -122.5t-45 -169.5t45 -169.5t122.5 -123t169.5 -45.5t169.5 45.5t123 123t45.5 169.5t-45.5 169.5t-123 122.5t-169.5 45zM999 702v-99h170v99h-170zM603.5 676q98.5 0 168 -70
126
+ t69.5 -168.5t-69.5 -168t-168 -69.5t-168.5 69.5t-70 168t70 168.5t168.5 70z" />
127
+ <glyph glyph-name="uniF125" unicode="&#xf125;"
128
+ d="M215 974h770l76 -316h21h118v-92h-48v-590h-136v96h-832v-96h-136v590h-48v92h118h21zM255 913l-61 -255h812l-61 255h-690zM87 489v-91l191 -71v92zM1113 489l-191 -70v-92l191 71v91zM416 250v-91h368v91h-368z" />
129
+ <glyph glyph-name="uniF126" unicode="&#xf126;"
130
+ d="M0 950h1200l-600 -950z" />
131
+ <glyph glyph-name="uniF127" unicode="&#xf127;"
132
+ d="M1100 -125l-1000 600l1000 600v-1200z" />
133
+ <glyph glyph-name="uniF128" unicode="&#xf128;"
134
+ d="M100 1075l1000 -600l-1000 -600v1200z" />
135
+ <glyph glyph-name="uniF129" unicode="&#xf129;"
136
+ d="M0 -25l600 1000l600 -1000h-1200z" />
137
+ <glyph glyph-name="uniF12A" unicode="&#xf12a;"
138
+ d="M600 975l600 -117v-766l-600 -117l-600 117v766zM382 709q-97 0 -165.5 -68.5t-68.5 -165.5t68.5 -165.5t165.5 -68.5q69 0 125.5 36.5t85.5 96.5h-114q-40 -39 -97 -39q-58 0 -99 41t-41 99t41 99t99 41q57 0 97 -39h114q-29 60 -85.5 96.5t-125.5 36.5zM841 709
139
+ q-64 0 -117.5 -31.5t-85 -85t-31.5 -117.5t31.5 -117.5t85 -85t117.5 -31.5q69 0 125.5 36.5t85.5 96.5h-114q-40 -39 -97 -39q-58 0 -99 41t-41 99t41 99t99 41q57 0 97 -39h114q-19 39 -50.5 69t-73 47t-87.5 17z" />
140
+ <glyph glyph-name="uniF12B" unicode="&#xf12b;"
141
+ d="M978 8l-260 128l-137 -256l-117 265l-269 -108l80 279l-275 90l240 162l-152 246l288 -31l41 287l201 -209l216 193l19 -289l290 10l-171 -235l228 -179l-281 -69z" />
142
+ <glyph glyph-name="uniF12C" unicode="&#xf12c;"
143
+ d="M0 1075h1200v-1200h-1200v1200zM197 878v-806h806v806h-806z" />
144
+ <glyph glyph-name="uniF12D" unicode="&#xf12d;"
145
+ d="M0 1075h776l-197 -197h-382v-382v-424h424h382v382l197 197v-329v-447h-776h-424v424v776zM1030 1060l159 -159l-434 -434l-159 -160l-314 315l159 159l155 -155z" />
146
+ <glyph glyph-name="uniF12E" unicode="&#xf12e;"
147
+ d="M600 86l-179 178l-421 422l179 178l421 -421l421 421l179 -178l-421 -422z" />
148
+ <glyph glyph-name="uniF12F" unicode="&#xf12f;"
149
+ d="M211 475l178 179l422 421l178 -179l-421 -421l421 -421l-178 -179l-422 421z" />
150
+ <glyph glyph-name="uniF130" unicode="&#xf130;"
151
+ d="M989 475v0l-178 -179l-422 -421l-178 179l421 421l-421 421l178 179l422 -421z" />
152
+ <glyph glyph-name="uniF131" unicode="&#xf131;"
153
+ d="M600 864l179 -178l421 -422l-179 -178l-421 421l-421 -421l-179 178l421 422z" />
154
+ <glyph glyph-name="uniF132" unicode="&#xf132;"
155
+ d="M604.5 1075q101.5 0 173.5 -72t72 -174.5t-72 -174.5t-173.5 -72t-173 72t-71.5 174.5t71.5 174.5t173 72zM464 788q0 -58 41 -99t99 -41t99 41t41 99h-280zM412 543h377q57 1 98 -19t64 -54.5t33.5 -74.5t10.5 -87v-433h-142v389q-3 21 -17 27.5t-27 -2.5t-13 -25v-389
156
+ h-386v389q-3 16 -12 23.5t-19 6.5t-18.5 -9.5t-8.5 -20.5v-389h-147v433q-3 110 53 171.5t154 63.5z" />
157
+ <glyph glyph-name="uniF133" unicode="&#xf133;"
158
+ d="M1200 475q0 -163 -80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5t301 -80.5t218.5 -218.5t80.5 -301zM903 542h-163v321h-280v-321h-163l303 -455z" />
159
+ <glyph glyph-name="uniF134" unicode="&#xf134;"
160
+ d="M600 -125q-163 0 -301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5t301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5zM667 172v163h321v280h-321v163l-455 -303z" />
161
+ <glyph glyph-name="uniF135" unicode="&#xf135;"
162
+ d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM533 778v-163h-321v-280h321v-163l455 303z" />
163
+ <glyph glyph-name="uniF136" unicode="&#xf136;"
164
+ d="M1200 475q0 -163 -80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5t301 -80.5t218.5 -218.5t80.5 -301zM903 408l-303 455l-303 -455h163v-321h280v321h163z" />
165
+ <glyph glyph-name="uniF137" unicode="&#xf137;"
166
+ d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM605 763q-114 -2 -187 -121q-49 12 -94.5 -3t-75 -50.5t-46 -81t-11 -99.5t33.5 -100h738q36 31 43.5 76
167
+ t-8.5 83.5t-53 64t-83 20.5q-24 91 -98 152t-159 59z" />
168
+ <glyph glyph-name="uniF138" unicode="&#xf138;"
169
+ d="M984 500q45 4 86 -12t68.5 -45t44 -68.5t17.5 -80t-16 -81.5t-51 -72h-1083q-26 43 -38.5 91.5t-11.5 94t12 90t33 81.5t51.5 68t67 48t80 23.5t90.5 -5.5q32 53 72 91t82 57t86.5 26t88 -1t85 -25.5t79 -46.5t68 -64.5t53.5 -79t36 -89.5z" />
170
+ <glyph glyph-name="uniF139" unicode="&#xf139;"
171
+ d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM543 841l-11 -111q-34 -9 -64 -26l-86 70l-81 -81l70 -86q-17 -30 -26 -64l-111 -11v-114l111 -11
172
+ q9 -34 26 -64l-70 -86l81 -81l86 70q30 -17 64 -26l11 -111h114l11 111q34 9 64 26l86 -70l81 81l-70 86q17 30 26 64l111 11v114l-111 11q-9 34 -26 64l70 86l-81 81l-86 -70q-30 17 -64 26l-11 111h-114zM600 581q44 0 75 -31t31 -75t-31 -75t-75 -31t-75 31t-31 75t31 75
173
+ t75 31z" />
174
+ <glyph glyph-name="uniF13A" unicode="&#xf13a;"
175
+ d="M506 1075h188l18 -181q55 -15 105 -44l141 116l133 -133l-116 -141q29 -50 44 -105l181 -18v-188l-181 -18q-15 -56 -44 -105l116 -141l-133 -133l-141 116q-50 -29 -105 -44l-18 -181h-188l-18 181q-56 15 -105 44l-141 -116l-133 133l116 141q-29 49 -44 105l-181 18
176
+ v188l181 18q15 55 44 105l-116 141l133 133l141 -116q49 29 105 44zM600 648q-72 0 -122.5 -50.5t-50.5 -122.5t50.5 -122.5t122.5 -50.5t122.5 50.5t50.5 122.5t-50.5 122.5t-122.5 50.5z" />
177
+ <glyph glyph-name="uniF13B" unicode="&#xf13b;"
178
+ d="M910 984l85 -9v-83q24 -9 45 -24l69 45l54 -66l-59 -59q11 -23 15 -49l81 -17l-9 -85h-83q-9 -24 -24 -45l45 -70l-66 -53l-59 59q-23 -11 -49 -15l-17 -81l-85 9v83q-24 9 -45 24l-69 -45l-54 66l59 58q-11 24 -15 50l-81 17l9 85l83 -1q9 25 24 46l-45 69l66 54l59 -59
179
+ q23 11 49 15zM924 787q-30 0 -52.5 -20.5t-26.5 -50.5q-3 -32 17.5 -57.5t53 -29t58 17t28.5 53.5q3 21 -5.5 40t-25.5 31.5t-39 14.5q-3 1 -8 1zM315 780h117l11 -113q35 -9 66 -27l88 72l82 -83l-72 -88q18 -30 27 -65l113 -11v-117l-113 -12q-9 -34 -27 -65l72 -88
180
+ l-82 -82l-88 71q-31 -17 -66 -27l-11 -112h-117l-11 112q-35 9 -66 27l-87 -71l-83 82l72 88q-18 31 -27 65l-113 12v117l113 11q9 35 27 65l-72 88l83 83l87 -72q31 18 66 27zM373.5 514q-44.5 0 -76 -31.5t-31.5 -76.5t31.5 -76.5t76 -31.5t76.5 31.5t32 76.5t-32 76.5
181
+ t-76.5 31.5zM869 370l60 -7v-60q17 -7 32 -18l48 33l38 -48l-41 -43q7 -17 10 -36l57 -13l-6 -62h-58q-7 -18 -18 -33l32 -51l-46 -39l-41 43q-17 -8 -35 -11l-12 -59l-60 7v60q-17 7 -32 18l-48 -33l-38 49l41 42q-7 18 -10 37l-57 12l6 62h58q7 18 18 33l-32 51l46 39
182
+ l42 -43q16 8 34 11zM879 226q-21 0 -37 -15t-18 -37q-3 -24 11.5 -42.5t37.5 -21t41 12.5t20.5 39t-12 42.5t-37.5 21.5h-6z" />
183
+ <glyph glyph-name="uniF13C" unicode="&#xf13c;"
184
+ d="M0 1014h1024v-729h-484l-329 -211v211h-211v729zM1072 854h82h46v-46v-612v-45h-46h-131v-132v-83l-71 45l-264 170h-271l143 91h141h14l11 -7l205 -132v93v46h46h131v520h-36v92z" />
185
+ <glyph glyph-name="uniF13D" unicode="&#xf13d;"
186
+ d="M0 1026h1200v-855h-567l-386 -247v247h-247v855z" />
187
+ <glyph glyph-name="uniF13E" unicode="&#xf13e;"
188
+ d="M175.5 50.5q-115.5 115.5 -156 270t0 309t156 270t270 156t309 0t270 -156t156 -270t0 -309t-156 -270t-270 -156t-309 0t-270 156zM271 116l427 261l261 427l-30 30l-426 -262l-262 -426z" />
189
+ <glyph glyph-name="uniF13F" unicode="&#xf13f;"
190
+ d="M175.5 50.5q-115.5 115.5 -156 270t0 309t156 270t270 156t309 0t270 -156t156 -270t0 -309t-156 -270t-270 -156t-309 0t-270 156zM234.5 109.5q74.5 -74.5 171 -113.5t194.5 -39t194.5 39t171.5 113q99 100 134.5 233t0 266t-135 232.5t-232.5 135t-266 0t-233 -134.5
191
+ q-74 -75 -113 -171.5t-39 -194.5t39 -194.5t113.5 -171zM293 141l-27 27l243 398l398 243l27 -27l-243 -398z" />
192
+ <glyph glyph-name="uniF140" unicode="&#xf140;"
193
+ d="M-2 872h1204v-249h-1204v249zM-2 509h1204v-431h-1204v431zM130 319v-137h453v137h-453z" />
194
+ <glyph glyph-name="uniF141" unicode="&#xf141;"
195
+ d="M0 1051h1200v-927l-600 -225l-600 225v927zM287 683q-67 0 -112 -41.5t-45 -114.5q1 -68 42 -113t115 -44q32 0 57.5 7t45.5 22t31 40t12 59h-90q0 -53 -57 -56q-27 1 -42 21t-14 49q0 4 -0.5 14.5t0 14t1 12.5t2 14t4 11.5t6.5 12.5q11 14 30.5 18t36.5 -2
196
+ q30 -13 30 -54h93q0 63 -39.5 96t-106.5 34zM612 683q-25 0 -47 -4.5t-42.5 -14.5t-32.5 -30t-14 -48q1 -69 90 -91q3 -1 20.5 -4t30.5 -6.5t25 -10t13 -14.5q0 -21 -43 -21q-22 0 -35.5 8.5t-12.5 30.5h-92q0 -32 11.5 -54t33.5 -33.5t47 -16t57 -4.5q27 0 49.5 5.5t42 17
197
+ t30.5 33t12 50.5q-1 34 -26.5 55.5t-64.5 30.5q-4 0 -16 2.5t-23 4.5t-22.5 5.5t-18.5 9.5t-8 13q0 19 40 20q16 0 27.5 -7.5t11.5 -23.5v-1h91v5q-1 47 -41 70.5t-93 22.5zM930 683q-20 0 -38 -2.5t-35.5 -9t-30.5 -17.5t-21.5 -28t-9.5 -40q0 -69 89 -91q3 -1 21 -4
198
+ t30.5 -6t24.5 -10t13 -15q0 -25 -63 -19q-29 5 -28 37h-92q0 -32 11.5 -54t33.5 -33.5t47 -16t57 -4.5q57 0 95 25t39 81q-1 21 -9 35q-19 35 -82 50q-3 1 -21 4.5t-30 6.5t-24 9.5t-13 15.5q0 19 40 20q16 0 28 -8t11 -24h91q0 50 -38.5 74t-95.5 24z" />
199
+ <glyph glyph-name="uniF142" unicode="&#xf142;"
200
+ d="M600 880q122 0 233 -47.5t191.5 -128t128 -191.5t47.5 -233q0 -109 -38 -210h-164q52 98 52 210q0 91 -35.5 174.5t-96 143.5t-143.5 96t-175 36t-175 -36t-143.5 -96t-96 -143.5t-35.5 -174.5q0 -112 52 -210h-164q-38 101 -38 210q0 122 47.5 233t128 191.5t191.5 128
201
+ t233 47.5zM600 644q31 0 53 -22t22 -53t-22 -53t-53 -22t-53 22t-22 53t22 53t53 22zM375 571q31 0 53 -22t22 -53.5t-22 -53t-53 -21.5q-20 0 -37.5 10t-27.5 27t-10 38q0 31 22 53t53 22zM825 571q31 0 53 -22t22 -53.5t-22 -53t-53 -21.5t-53 21.5t-22 53t22 53.5t53 22z
202
+ M600 423l59 -294v-59h-118v59z" />
203
+ <glyph glyph-name="uniF143" unicode="&#xf143;"
204
+ d="M0 1075h600v-600h-600v600zM600 475h600v-600h-600v600z" />
205
+ <glyph glyph-name="uniF144" unicode="&#xf144;"
206
+ d="M436 549l3 -230h-242q12 46 28 81t43 67t69 52.5t99 29.5zM435 608q-102 -13 -180.5 -44.5t-124.5 -69.5t-76 -86.5t-41 -91.5t-13 -89v-3h575v502h-142zM569 720v-490h-563q2 45 13 87t40.5 89.5t75 84.5t122.5 67t176 44l2 -47q-59 -10 -102 -31.5t-70.5 -54.5t-44 -69
207
+ t-27.5 -84l-1 -3h255l-6 407h130zM636 231l2 270q70 4 121 -10v-174l260 -2l-1 3q-14 60 -41.5 105.5t-62 71.5t-76.5 44t-86 23t-90 8.5t-88 -0.5v50q95 1 176.5 -8t150.5 -29t123 -51.5t91.5 -73.5t57.5 -96.5t21 -119.5v-11h-558zM630 225h570v3v15q-2 131 -81 219
208
+ t-217 127.5t-331 36.5h-3v-62h3q42 4 88 1t89 -8t85 -22t76 -42.5t61 -69.5t41 -102l-246 2v172l-2 1q-54 16 -128 11l-3 -1zM636 231l2 270q70 4 121 -10v-174l260 -2l-1 3q-14 60 -41.5 105.5t-62 71.5t-76.5 44t-86 23t-90 8.5t-88 -0.5v50q95 1 176.5 -8t150.5 -29
209
+ t123 -51.5t91.5 -73.5t57.5 -96.5t21 -119.5v-11h-558zM630 225h570v3v15q-2 131 -81 219t-217 127.5t-331 36.5h-3v-62h3q42 4 88 1t89 -8t85 -22t76 -42.5t61 -69.5t41 -102l-246 2v172l-2 1q-54 16 -128 11l-3 -1z" />
210
+ <glyph glyph-name="uniF145" unicode="&#xf145;"
211
+ d="M1123 700h-75v-150h-77h-294h-76v150h-77v-229h77v-442h223v220h77v-220h145v442h2h75v229zM677 919v-293h294v293h-294zM1200 771v-377h-77v-440h-599v440h-224v-145h72v-76h76v-219h-373v219h77v-144h220v144h-220v76h72v145h-149v77h372v300h1h153v225h447v-225h152z
212
+ M372 771v72h75v-72h-75zM75 771v-300h-75v300h75zM152 771h-77v72h77v-72zM372 843h-220v76h220v-76z" />
213
+ <glyph glyph-name="uniF146" unicode="&#xf146;"
214
+ d="M0 37h1200v-162h-1200v162zM821 1075v-497h276l-497 -462l-497 462h276v497h442z" />
215
+ <glyph glyph-name="uniF147" unicode="&#xf147;"
216
+ d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM600 5q77 0 148.5 24t129 67.5t101 101t67.5 129t24 148.5q0 96 -37.5 182.5t-100.5 149.5t-149.5 100.5
217
+ t-182.5 37.5t-182.5 -37.5t-149.5 -100.5t-100.5 -149.5t-37.5 -182.5t37.5 -182.5t100.5 -149.5t149.5 -100.5t182.5 -37.5zM717 726v-267h147l-264 -248l-264 248h147v267h234z" />
218
+ <glyph glyph-name="uniF148" unicode="&#xf148;"
219
+ d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM600 988q-62 0 -121 -14q106 -144 193 -301q182 71 269 186q-70 61 -157.5 95t-183.5 34zM382 939
220
+ q-109 -51 -184.5 -146t-100.5 -214q237 1 476 63q-17 30 -35 59.5t-40.5 63.5t-35.5 54.5t-41.5 63t-38.5 56.5zM998 799q-53 -64 -129 -117t-158 -86q5 -12 14.5 -32t17 -36.5t13.5 -31.5q178 18 357 -18q-1 181 -115 321zM614 562q-250 -71 -527 -72v-15
221
+ q0 -97 34.5 -185.5t97.5 -157.5q33 61 82 114.5t110 95.5t117.5 72.5t127.5 61.5q-6 13 -13.5 28.5l-15 31t-13.5 26.5zM1111 432v-6v6zM885 422q-52 0 -99 -7q22 -56 41.5 -124.5t30 -113t28.5 -128.5q88 59 146 149t75 196q-110 29 -222 28zM1109 413q0 -6 -1 -9q1 3 1 9z
222
+ M691 392q-127 -43 -231.5 -126t-174.5 -196q139 -108 315 -108q105 0 200 41q-39 208 -109 389z" />
223
+ <glyph glyph-name="uniF149" unicode="&#xf149;"
224
+ d="M0 1075h776l-197 -197h-382v-382v-424h424h382v382l197 197v-776h-776h-424v424v776zM1050 1075l150 -150l-77 -77l-150 150zM937 962l150 -150l-440 -440l-150 150zM442 453q49 0 88 -37q47 -45 47 -106h-142v142q5 1 7 1z" />
225
+ <glyph glyph-name="uniF14A" unicode="&#xf14a;"
226
+ d="M600 1010l600 -647h-1200zM0 249h1200v-309h-1200v309z" />
227
+ <glyph glyph-name="uniF14B" unicode="&#xf14b;"
228
+ d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM293 707v-86l307 -175l307 175v86h-614zM293 566v-254l156 164zM907 566l-156 -90l156 -164v254zM492 452
229
+ l-199 -209h614l-199 209l-108 -62z" />
230
+ <glyph glyph-name="uniF14C" unicode="&#xf14c;"
231
+ d="M0 929h1200v-169l-600 -342l-600 342v169zM0 652l306 -174l-306 -321v495zM1200 652v-495l-306 321zM390 430l210 -120l210 120l390 -409h-1200z" />
232
+ <glyph glyph-name="uniF14D" unicode="&#xf14d;"
233
+ d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM197 636v-322h806v322h-806z" />
234
+ <glyph glyph-name="uniF14E" unicode="&#xf14e;"
235
+ d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM600 911q-71 0 -137.5 -22t-120 -62.5t-94 -94t-62.5 -120t-22 -137.5t22 -137.5t62.5 -120t94 -94t120 -62.5
236
+ t137.5 -22q89 0 169.5 34.5t139 93t93 139t34.5 169.5t-34.5 169.5t-93 139t-139 93t-169.5 34.5zM281 593h638v-236h-638v236z" />
237
+ <glyph glyph-name="uniF14F" unicode="&#xf14f;"
238
+ d="M755 876q-98 0 -162 -57q-63 -57 -82 -164h324v-142h-336l-1 -28v-38l1 -26h285v-143h-271q41 -196 258 -196q115 0 221 46v-206q-93 -47 -236 -47q-197 0 -324 107t-160 296h-110v143h95q-3 18 -3 50l2 42h-94v142h107q30 194 160 307t326 113q151 0 283 -66l-79 -186
239
+ q-56 25 -104 38q-48 15 -100 15v0z" />
240
+ <glyph glyph-name="uniF150" unicode="&#xf150;"
241
+ d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM382 957l94 -661h248l94 661h-436zM602.5 251q-53.5 0 -91.5 -37.5t-38 -91.5q0 -35 17.5 -64.5t47 -47
242
+ t64.5 -17.5q54 0 91.5 38t37.5 91.5t-37.5 91t-91 37.5z" />
243
+ <glyph glyph-name="uniF151" unicode="&#xf151;"
244
+ d="M670 801l108 184l98 -60l-552 -960l-102 60l75 131l-8 4q-125 64 -212 154q-76 87 -77 132q7 58 77 132q95 96 212 154q153 73 311 74q35 -1 70 -5zM903 736q1 -1 2.5 -1.5l3 -1t2.5 -1.5q125 -63 212 -154q76 -87 77 -132q-7 -57 -77 -132q-95 -96 -212 -154
245
+ q-154 -73 -311 -73q-31 0 -70 4l50 86q17 -1 20 -1q117 0 200 79t83 191q0 89 -55 160zM600 717q-117 0 -200 -79.5t-83 -191.5q0 -89 55 -160l58 101q-10 29 -10 59q0 62 40.5 109.5t101.5 59.5l58 101q-10 1 -20 1zM769 504q11 -29 11 -58q0 -61 -40.5 -108.5
246
+ t-101.5 -59.5z" />
247
+ <glyph glyph-name="uniF152" unicode="&#xf152;"
248
+ d="M780 475.5q0 -71.5 -53 -122.5t-127.5 -51t-127 51t-52.5 122.5t52.5 122t127 50.5t127.5 -50.5t53 -122zM600 834q164 -2 311 -73q125 -64 212 -154q76 -87 77 -132q-7 -58 -77 -132q-95 -96 -212 -154q-154 -73 -311 -73q-164 2 -311 73q-125 64 -212 154
249
+ q-76 87 -77 132q7 58 77 132q95 96 212 154q153 73 311 73zM600 745q-117 0 -200 -79t-83 -191t83 -191t200 -79t200 79t83 191t-83 191t-200 79z" />
250
+ <glyph glyph-name="uniF153" unicode="&#xf153;"
251
+ d="M0 1075h1200v-1200h-1200v1200zM863 918q-39 0 -69 -12q-118 -46 -118 -185v-131h-111v-152h111v-423h158v423h156l7 152h-163v112q1 26 7 40.5t19.5 21t36.5 5.5h96l4 142q-71 7 -107 7q-14 1 -27 0z" />
252
+ <glyph glyph-name="uniF154" unicode="&#xf154;"
253
+ d="M0 940h930v-391l270 391v-930l-270 391v-391h-930v930z" />
254
+ <glyph glyph-name="uniF155" unicode="&#xf155;"
255
+ d="M0 -125v1200h200v-550l500 500v-500l500 500v-1100l-500 500v-500l-500 500v-550h-200z" />
256
+ <glyph glyph-name="uniF156" unicode="&#xf156;"
257
+ d="M1200 1075v-1200h-200v550l-500 -500v500l-500 -500v1100l500 -500v500l500 -500v550h200z" />
258
+ <glyph glyph-name="uniF157" unicode="&#xf157;"
259
+ d="M600 1075q105 0 193.5 -51.5t140 -140.5t51.5 -193q0 -93 -40.5 -173.5t-111.5 -134.5t-160 -71v-124h166v-147h-166v-165h-146v165h-166v147h166v124q-135 26 -223.5 132.5t-88.5 246.5q0 104 51.5 193t140 140.5t193.5 51.5zM600 922q-96 0 -164 -68t-68 -164
260
+ q0 -64 31 -117.5t84.5 -84.5t116.5 -31t116.5 31t84.5 84.5t31 117.5q0 96 -68 164t-164 68z" />
261
+ <glyph glyph-name="uniF158" unicode="&#xf158;"
262
+ d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM497 786l-118 -113v-38h157v151h-39zM590 786v-203h-211v-419h442v622h-231z" />
263
+ <glyph glyph-name="uniF159" unicode="&#xf159;"
264
+ d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM457 854l-143 -138v-620h537v242l-66 -67v-109h-405v507h125v119h280v-172l-198 -198l-59 -182l181 59
265
+ l289 289l-122 123l-25 -25v172h-394zM618 387l61 -61l-91 -30z" />
266
+ <glyph glyph-name="uniF15A" unicode="&#xf15a;"
267
+ d="M285 1075h624v-272l39 39l194 -194l-458 -457l-287 -94l93 287l314 314v273h-443v-188h-198v-804h641v173l105 105v-382h-851v982zM539 336l-47 -144l144 47z" />
268
+ <glyph glyph-name="uniF15B" unicode="&#xf15b;"
269
+ d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM449 853l-132 -128v-575h354v61h-293v471h116v110h259v-183h62v244h-366zM726 555v-146h-146v-113h146v-146
270
+ h113v146h146v113h-146v146h-113z" />
271
+ <glyph glyph-name="uniF15C" unicode="&#xf15c;"
272
+ d="M256 1075h624v-417h-105v313h-443v-188h-197v-804h500v-104h-605v982zM728 566h193v-249h249v-193h-249v-249h-193v249h-249v193h249v249z" />
273
+ <glyph glyph-name="uniF15D" unicode="&#xf15d;"
274
+ d="M401 1075h76v-292h-302v74zM580 1075h445v-1200h-850v809h405v391z" />
275
+ <glyph glyph-name="uniF15E" unicode="&#xf15e;"
276
+ d="M71 1075h1058v-1200h-1058v1200zM125 1003v-99h130v99h-130zM945 1003v-99h130v99h-130zM311 996v-524h578v524h-578zM125 781v-99h130v99h-130zM945 781v-99h130v99h-130zM125 560v-99h130v99h-130zM945 560v-99h130v99h-130zM311 435v-523h578v523h-578zM125 338v-99
277
+ h130v99h-130zM945 338v-99h130v99h-130zM125 117v-99h130v99h-130zM945 117v-99h130v99h-130z" />
278
+ <glyph glyph-name="uniF15F" unicode="&#xf15f;"
279
+ d="M0 1075h1200l-416 -416v-483l-368 -301v784z" />
280
+ <glyph glyph-name="uniF160" unicode="&#xf160;"
281
+ d="M382 -125q-180 101 -241 206t-33 243q11 53 41.5 120.5t55.5 131t28 120.5q29 -53 42.5 -96t16.5 -97q93 114 148 263.5t58 308.5q13 -8 34.5 -22t77.5 -61.5t99.5 -98t82 -128.5t44.5 -157q22 47 27 104t-13 106q15 -12 39.5 -37t56.5 -66t62.5 -89.5t53.5 -109
282
+ t34.5 -122.5t1 -130.5t-42.5 -133.5t-101 -131.5t-169 -123.5q43 84 50.5 182.5t-17 190t-78.5 173.5t-129 134q3 -21 3.5 -54.5t-7 -80.5t-18.5 -92t-32 -90t-47 -73q11 83 5.5 136t-17.5 78l-11 25q-1 -4 -2.5 -11t-8 -28.5t-14.5 -42.5t-23.5 -51t-33.5 -56
283
+ q-26 -38 -40 -69t-22.5 -72.5t1.5 -91t38 -107.5z" />
284
+ <glyph glyph-name="uniF161" unicode="&#xf161;"
285
+ d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM410 814q-75 0 -149 -43v-635h90v310q55 16 102.5 11t94 -18.5t86.5 -33t80.5 -33.5t76.5 -20t74.5 7.5
286
+ t73.5 48.5v363q-60 -39 -118.5 -49t-109.5 3.5t-97 33t-101 37t-103 18.5z" />
287
+ <glyph glyph-name="uniF162" unicode="&#xf162;"
288
+ d="M0 999q76 44 150 62t138 13.5t127.5 -22t123.5 -42t120.5 -48t124 -39t127.5 -17t138.5 21t150.5 71.5v-643q-49 -49 -101 -74t-102.5 -27t-102.5 9.5t-107 33.5t-110 47t-117 47.5t-123.5 37t-134 14t-143.5 -19.5v-549h-159v1124z" />
289
+ <glyph glyph-name="uniF163" unicode="&#xf163;"
290
+ d="M0 1075h1200v-1200h-1200v1200zM355 701q-94 0 -160 -66t-66 -160q0 -61 30 -113.5t82 -82.5t113.5 -30t114 30t82.5 82.5t30 113.5q0 94 -66 160t-160 66zM845 701q-94 0 -160 -66t-66 -160t66 -160t160 -66t160 66t66 160t-66 160t-160 66z" />
291
+ <glyph glyph-name="uniF164" unicode="&#xf164;"
292
+ d="M249 957h259l84 -108h608v-144h-1200v144h165zM0 664h1200v-671h-1200v671z" />
293
+ <glyph glyph-name="uniF165" unicode="&#xf165;"
294
+ d="M249 957h259l84 -108h402v-144h-870l-124 -466v610h165zM0 58l175 606h1025l-206 -671h-994v65z" />
295
+ <glyph glyph-name="uniF166" unicode="&#xf166;"
296
+ d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM391 763l-50 -64h-99v-512h716v512h-363l-50 64h-154z" />
297
+ <glyph glyph-name="uniF167" unicode="&#xf167;"
298
+ d="M249 957h259l84 -108h608v-856h-1200v856h165z" />
299
+ <glyph glyph-name="uniF168" unicode="&#xf168;"
300
+ d="M335 312l218 564l217 -564h-435zM0 -118v84h104l423 1102h133l423 -1102h117v-84h-431v84h132l-100 261h-498l-100 -261h131v-84h-334v0z" />
301
+ <glyph glyph-name="uniF169" unicode="&#xf169;"
302
+ d="M1041 282q-18 29 -45 37q-68 22 -103 -16q-21 -27 -21.5 -63.5t21.5 -60.5q34 -29 80 -21t68 41v83zM1140 613q60 -55 60 -156v-389q0 -8 -6 -13.5t-13 -5.5h-121q-7 0 -13 6t-6 13v11q-58 -44 -133 -44q-79 2 -134 53q-61 61 -62 154q3 101 62 156q58 48 134 49
303
+ q80 0 133 -42v37q0 88 -92 88q-72 0 -130 -60q-8 -7 -17.5 -5t-13.5 10l-48 82q-6 13 4 23q44 43 101 66q49 17 102.5 20.5t105.5 -9.5t87 -44zM353 677l-85 -302h170zM705 82q2 -8 2 -10q0 -9 -5.5 -14t-13.5 -5h-1h-150q-14 0 -18 14l-42 148h-247l-42 -148
304
+ q-4 -14 -20 -14h-148q-24 2 -19 24l251 824q5 14 19 14h165q14 0 19 -14z" />
305
+ <glyph glyph-name="uniF16A" unicode="&#xf16a;"
306
+ d="M42 139h186v172q0 88 78 165q57 56 249 191q37 26 83 57.5t69.5 48t46.5 33t35 27.5q25 22 28 29t3 40v171v2h148v-2v-171q0 -50 -21 -97t-60 -82q-23 -21 -53.5 -43t-93 -64.5t-100.5 -69.5q-182 -127 -230 -175q-26 -25 -30 -33t-4 -27v-172h194l-264 -264zM630 139
307
+ h190v172q0 11 -0.5 14.5t-3.5 10.5t-9.5 14t-20.5 21q-33 32 -125 100q3 1 10 6.5t12 8.5q30 21 108 73q63 -48 99 -83q78 -77 78 -165v-172h190l-264 -264z" />
308
+ <glyph glyph-name="uniF16B" unicode="&#xf16b;"
309
+ d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM300 700v-450l300 225zM675 700v-450l300 225z" />
310
+ <glyph glyph-name="uniF16C" unicode="&#xf16c;"
311
+ d="M573 -125v545l-546 -545v1200l546 -545v545l600 -600z" />
312
+ <glyph glyph-name="uniF16D" unicode="&#xf16d;"
313
+ d="M0 1075h1010l-274 -376l-82 82q-20 17 -41.5 17t-39.5 -17l-20 -21q-5 8 -11 16q-5 8 -12 16q-77 84 -184 85q-90 -2 -157 -58q-75 -70 -84 -166q-5 -103 57 -175q72 -78 166 -84l245 -245q21 -17 42.5 -17t38.5 17l276 276q17 19 17 41t-16 38l269 227v-856h-1200v1200z
314
+ M1068 1075h132v-282l-580 -488q-4 -4 -10 -4h-4q-3 0 -7 4l-184 148h-2h-1q-32 -12 -67 -12q-80 0 -136.5 57t-56.5 137t56.5 137t137 57t137 -57t56.5 -137q0 -39 -15 -74v-2v-2q31 -42 49 -66q21 -26 23 -27q4 -7 13 -7t15 8z" />
315
+ <glyph glyph-name="uniF16E" unicode="&#xf16e;"
316
+ d="M0 1075h1200v-1200h-1200v1200zM809 910q-72 0 -132 -32q-96 35 -180 29q-122 -12 -179.5 -69.5t-65.5 -155.5q-13 -1 -21.5 -3t-18.5 -9t-16.5 -18t-11 -31t-4.5 -47q-1 -38 3.5 -64.5t15.5 -40.5t21 -20t27 -12l2 -314q1 -4 2 -16t2 -16.5t4 -14.5t8.5 -15t14 -11
317
+ t21.5 -9.5t31 -5.5l126 -3q70 -9 96 91q9 -84 74 -86h147q3 1 13 3.5t13 3.5t11.5 4t11.5 6t9 8.5t8.5 11.5t5 15.5t3.5 20.5l3 327l39 -2q15 2 24 4.5t21.5 8.5t22 18t17.5 31v98q-2 14 -6 22.5t-6.5 11t-8 5.5t-8.5 5h5q14 4 21.5 6.5t18 10.5t17.5 24t11 41l-3 80
318
+ q1 38 -22 60.5t-75 36.5q-81 12 -112 12zM516 833q38 1 107 -21l2 -95q-6 2 -18 6.5t-16.5 6t-16 4.5t-15 2.5t-13.5 0.5q-19 1 -32.5 -2.5t-21.5 -9t-12.5 -15.5t-6.5 -18t-3 -21v-67l169 -2q1 12 1 34v36t2.5 34t7 33.5t13.5 29.5t22.5 26t34.5 18t48 12q95 13 169 -19
319
+ l-2 -100q-27 21 -88 29q-26 4 -42 -2.5t-22 -20t-8.5 -31.5t-1 -37.5t-0.5 -38.5h122v-89h-122l1 -405l-135 4v401l-175 -4v-397h-135l4 397h-66l-2 101l72 -4l-2 27v14q1 20 2 31t4 31t8 32.5t15.5 29.5t24 27t35 19t48.5 12q10 -1 25 0t19 1z" />
320
+ <glyph glyph-name="uniF16F" unicode="&#xf16f;"
321
+ d="M886 1075q42 0 152 -16q72 -19 103 -50t30 -83l3 -109q-5 -34 -14 -56t-23.5 -33t-25 -14.5t-29.5 -8.5q-4 0 -6 -1q3 -2 8.5 -5t9 -5.5t8 -8t7.5 -15.5t6 -26v-134q-11 -25 -24.5 -41.5t-30.5 -25t-29 -11.5t-33 -6l-53 3l-3 -447q-1 -15 -5 -27.5t-7.5 -21t-11.5 -16
322
+ t-12.5 -11.5t-16 -8.5t-15.5 -5.5t-17.5 -4.5t-16.5 -4.5h-201q-90 2 -102 116q-35 -135 -131 -123l-172 4q-21 2 -38 6.5t-28 9.5t-19 13.5t-12.5 15t-7.5 18t-4 18t-2 20t-2 18.5l-4 430q-17 6 -28.5 12t-25 19t-21 31.5t-12.5 50.5t-4 74q0 27 3.5 48.5t8.5 36.5t13 26
323
+ t15 17.5t18 10.5t19.5 6t20.5 3q11 133 90 212t245 94q70 6 127 -5t120 -33q81 43 180 43zM486 970q-6 0 -26.5 -1.5t-33.5 -0.5q-29 -3 -53.5 -11.5t-42 -18t-32 -24.5t-23.5 -28t-16 -33t-10.5 -33t-5.5 -35l-3 -33t-1 -32q-1 -13 -1 -19l2 -37l-97 5l3 -137h89l-5 -543
324
+ h185v543l239 5v-548l184 -5l-2 553h167v122h-167q0 21 0.5 43t0.5 43.5t5.5 39.5t15 31t30 18.5t50.5 1.5q83 -11 119 -40l3 137q-101 43 -231 26q-37 -5 -65.5 -16.5t-46.5 -25.5t-30.5 -35t-18.5 -39.5t-9.5 -46t-3.5 -47v-49t-1 -46.5l-232 2v92q3 23 6.5 36t14 28
325
+ t31 21.5t53.5 4.5q4 2 15 0.5t16.5 -2.5t17 -4.5t18.5 -6t19.5 -7.5t20.5 -7l-3 129q-94 31 -145 30z" />
326
+ <glyph glyph-name="uniF170" unicode="&#xf170;"
327
+ d="M0 1075h410l-142 -144l332 -332l332 332l-146 144h414v-410l-144 142l-332 -332l332 -332l144 146v-414h-410l142 144l-332 332l-332 -332l146 -144h-414v410l144 -142l332 332l-332 332l-144 -146v414z" />
328
+ <glyph glyph-name="uniF171" unicode="&#xf171;"
329
+ d="M83 732v268h261v-268h-261zM469 732v268h262v-268h-262zM856 732v268h261v-268h-261zM83 341v268h261v-268h-261zM469 341v268h262v-268h-262zM856 341v268h261v-268h-261zM83 -50v268h261v-268h-261zM469 -50v268h262v-268h-262zM856 -50v268h261v-268h-261z" />
330
+ <glyph glyph-name="uniF172" unicode="&#xf172;"
331
+ d="M676 1075q158 0 316 -66l-76 -186q-127 51 -220 51q-63 0 -97 -36t-34 -103v-156h304v-177h-304v-116q0 -138 -122 -201h581v-210h-848v201q83 35 114 81q32 47 32 127v118h-144v177h144v158q0 162 92 250q93 88 262 88v0z" />
332
+ <glyph glyph-name="uniF173" unicode="&#xf173;"
333
+ d="M751 703h390v-301h-75v-527h-932v527h-75v301h428l-188 151l226 150l84 -254l146 325l226 -226zM774 976l-123 -271l242 153zM495 916l-101 -66l167 -134zM525 -50v476h-316v-476h316zM525 477v151h-391v-151h391zM991 -50v476h-316v-476h316zM1066 477v151h-391v-151
334
+ h391z" />
335
+ <glyph glyph-name="uniF174" unicode="&#xf174;"
336
+ d="M1024 777h114v-127q-7 0 -24.5 1.5t-33.5 1.5h-56v-245q0 -88 57 -88q41 0 74 23v-132q-49 -26 -117 -26q-96 0 -133 68q-27 51 -27 162v235h1v3l-20 1q-17 0 -44 -4v127h64v52q0 36 -4 59h152q-3 -25 -3 -57v-54zM603 194q3 26 3 89v409q0 62 -3 85h149q-3 -25 -3 -82
337
+ v-404q0 -67 3 -97h-149zM274 784q64 0 119 -32q63 0 146 32v-135q-18 -7 -53 -15q11 -30 11 -56q0 -84 -50.5 -146.5t-130.5 -74.5q-53 -8 -53 -56q0 -18 17 -35q23 -25 66 -31q188 -29 188 -156q0 -204 -243 -204q-100 0 -164 35q-82 45 -82 141q0 110 122 151v3
338
+ q-44 27 -44 84q0 73 42 92v2q-42 15 -75 66q-37 55 -37 118q0 95 67 158q64 59 154 59zM279 663q-83 0 -83 -97q0 -91 83 -91q80 0 80 92q0 38 -18 66q-23 30 -62 30zM288 128q-106 0 -106 -69q0 -68 115 -68q101 0 101 70q0 67 -110 67zM769 977q0 -26 -12 -49t-33 -36
339
+ t-46 -13t-46 13t-33 36t-12 49q0 41 26.5 69.5t64.5 28.5t64.5 -28.5t26.5 -69.5z" />
340
+ <glyph glyph-name="uniF175" unicode="&#xf175;"
341
+ d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM600 1010q-109 0 -208 -42.5t-170.5 -114t-114 -170.5t-42.5 -208t42.5 -208t114 -170.5t170.5 -114
342
+ t208 -42.5t208 42.5t170.5 114t114 170.5t42.5 208t-42.5 208t-114 170.5t-170.5 114t-208 42.5zM335 853q76 -4 135 -53q117 32 246 2q15 13 49 30.5t85 20.5q11 -27 14.5 -61.5t-4.5 -65.5q55 -56 58 -151q-1 -74 -27 -124t-91 -81q-46 -21 -117 -27q32 -16 47 -34t19 -55
343
+ q2 -22 2 -72.5t2 -72.5q5 -11 15.5 -19t17.5 -12t4 -10.5t-19 -7.5q-40 0 -63 29q-7 11 -7 27v112q0 20 -9 28t-19 11v-148q0 -40 10 -52q9 -12 12 -22q0 -4 -5.5 -5t-20.5 3q-29 7 -41 32t-12 52v145h-30v-145q0 -27 -12 -52q-7 -14 -25 -24t-37 -11q-5 1 -5 5t2.5 7.5
344
+ t5.5 8t5 6.5q2 5 5.5 19t3.5 33v148q-9 -3 -17.5 -11t-8.5 -28v-112q0 -16 -7 -27q-21 -28 -63 -29q-16 1 -19 7q-2 5 2 9t11 8t8 6q11 8 16 19q6 10 3 49.5t-1 52.5q-33 -11 -65 -4.5t-60 25.5q-19 17 -37 54q-14 26 -56 60q-5 4 0 8q8 10 22.5 8.5t16.5 -3.5
345
+ q16 -7 36.5 -32.5t30.5 -33.5q26 -21 57 -24t60 16q3 12 8 21t16 16.5t17.5 10.5t24.5 12q-76 5 -124 25t-76 51q-38 43 -46.5 111t11.5 124q14 35 39 63q-19 59 7 134z" />
346
+ <glyph glyph-name="uniF176" unicode="&#xf176;"
347
+ d="M0 1027h1200l-504 -503v-494h185v-107h-562v107h185v494z" />
348
+ <glyph glyph-name="uniF177" unicode="&#xf177;"
349
+ d="M1119 482h-387l50 -228h313zM466 482h-386l24 -228h312zM1189 549q13 -14 11 -31l-34 -307q-3 -16 -13.5 -26t-24.5 -10h-376q-32 2 -37 32l-61 267q-47 30 -110 3l-60 -270q-8 -32 -37 -32h-376q-16 1 -26 11t-11 25l-34 307q-2 18 9 31l433 222q16 7 29.5 1.5
350
+ t20.5 -19.5q6 -15 1.5 -31t-18.5 -22l-274 -124h793l-274 124q-15 8 -20 23.5t2 29.5q8 15 22.5 20t28.5 -2z" />
351
+ <glyph glyph-name="uniF178" unicode="&#xf178;"
352
+ d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM595 921q-73 0 -139 -21q32 -17 73.5 -31t82.5 -14q29 -1 61 20q33 22 91 10q10 -2 16 -3q-42 19 -88 29
353
+ t-97 10zM336 830q-7 0 -14 -1q-68 -52 -113 -125t-58 -161q24 -34 55 -52.5t79 -34.5t68 -25q6 -8 19 -18t17 -14q0 -6 -3 -18q-2 -25 2 -46.5t10 -33.5t19 -33.5t19 -33.5q3 -7 1 -16q-2 -20 -10.5 -78.5t-10.5 -90.5q49 -29 92 -31q5 9 9 21q5 10 11.5 25t16.5 33
354
+ q0 18 5.5 31t11.5 22q7 9 16 17q24 16 43 35.5t22 30.5q10 37 10 84q0 12 -9.5 21.5t-24.5 18.5q-21 9 -55 41.5t-52 39.5q-19 8 -39 9.5t-37 -1.5t-39 -1q-5 7 -9 8q-12 5 -4 12q5 11 -2.5 14t-17.5 1q-9 27 -11 44q17 -14 29.5 -20.5t20.5 -9.5q10 -3 16 -2q13 3 15 21.5
355
+ t-2 52.5q4 5 5 10q5 20 12.5 26.5t7.5 8.5q4 0 4 2q5 4 20 6l12 2q5 2 11 4q10 5 5 13q-1 0 -1 0.5t-2 0.5q21 11 44 48q-16 24 -45 39q-8 12 -23 7q-7 0 -17 7t-14 9q-6 2 -15 4q-17 11 -32 25.5t-24 31.5q-6 13 -22 17q-11 3 -22 3zM884 817q-43 -5 -90 -19t-62 -35
356
+ q-14 -23 -20 -38q-2 -10 -4.5 -22t-3.5 -16.5t-3.5 -12t-7 -14t-11.5 -16.5q-4 -5 -4 -13t7 -23q6 -11 6 -21q36 2 46 12l84 -8q16 18 33.5 17.5t32.5 -17.5q10 -9 21 -30l-34 -24q-23 14 -39 21t-34 8.5t-28 1t-36.5 -3.5t-42.5 -5q-2 -5 -5 -10q-3 -3 -7 -6.5t-10 -5.5
357
+ q-1 -3 -1 -12q0 -3 -1 -7q-24 -35 -17 -78q6 -31 24 -48q11 -9 23 -13t22 -3t24 1t25 -3q10 -3 11 -5q-6 -15 -4 -24q1 -6 8 -24t7 -28q-1 -6 -2 -15t-1.5 -15.5t-0.5 -14.5t1 -15t3 -14q6 -13 16 -39.5t16 -38.5q5 -12 16 -14q24 -4 57 30q24 28 28 60q2 12 10 26
358
+ q7 15 11 30q2 8 0 16q15 28 15 47q0 12 2 18q2 3 11.5 11.5t13.5 13.5q7 27 3 37q-1 3 -6 5l-20 7q6 12 17.5 19t23.5 4l38 12v8q0 106 -43 195t-118 151z" />
359
+ <glyph glyph-name="uniF179" unicode="&#xf179;"
360
+ d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM451 912q-75 -25 -140 -77q22 3 44 1q20 -8 45 -37.5t40 -38.5q5 -3 15 -4q4 -11 28 -15t27 -9q29 -15 45 -39
361
+ q-1 -1 -5.5 -7.5t-5.5 -8.5t-5 -7t-6.5 -7.5t-6 -6.5t-7 -6.5t-7.5 -4.5q0 -1 0.5 -1t0.5 -1q5 -8 -4 -13q-9 -3 -23.5 -6.5t-21 -6t-13.5 -11.5t-10 -25q-1 -5 -5 -10q4 -33 2 -58t-16 -28q-6 -1 -15 3q-9 2 -21.5 9t-30.5 21q1 -7 6 -18t6 -16h7q7 3 12.5 -2.5t0.5 -11.5
362
+ l-3 -6l-1 -3l8 -4q12 -10 22 -10.5t28 2.5q15 5 31.5 2.5t27 -6t24 -12.5t22.5 -16t22 -17.5t23 -17.5q4 -3 25 -15.5t32 -23.5t11 -24q-1 -32 -2 -45.5t-8 -34.5t-21 -36l-27.5 -22t-28 -25.5t-17.5 -27.5q-5 -13 -5 -32q-7 -11 -13.5 -24.5t-13 -28t-11.5 -23.5
363
+ q119 -23 232 15t194 126q60 64 91 144t34 166l-46 -28q-28 5 -29 -7l19 -8q5 -2 6 -5q4 -11 -5 -26q-7 -14 -35 -42q-2 -30 -6 -39q-4 -12 -10 -25v-16q-2 -10 -11 -28.5t-11 -28.5q-3 -33 -29 -61q-34 -34 -56 -30q-12 3 -17 14q-6 15 -18 43.5t-15 35.5q-4 11 -4 23
364
+ t2.5 28t2.5 23q1 12 -7 30t-9 24q-2 8 4 24q0 1 -10.5 3.5t-37.5 2.5h-10h-4q-54 0 -68 65q-7 42 17 80q1 3 1 9.5t1 9.5q11 2 20 21q9 1 25 3.5t30 4.5t29.5 3.5t29 0t22.5 -6.5q9 -6 18 -11q18 -11 30 -15l36 24q-12 20 -22 30q-34 39 -68 0l-83 8q-17 -13 -47 -13
365
+ q-2 13 -6 21q-8 16 -8.5 24t3.5 13t9 9q7 5 11 15t5.5 19t3.5 20.5t4 17.5q6 16 20 39q9 15 28 25t41.5 16.5t46.5 9.5t45 4q-44 38 -91 63q-13 1 -38 6t-35 6q-25 3 -58 -17q-25 -19 -61 -19q-44 0 -89 16t-78 33zM145 557q-10 -64 -3 -129t32 -128q35 -87 100 -152.5
366
+ t151 -101.5q2 22 6.5 81t9.5 92q-4 19 -27 61t-25 68q-1 25 1 36.5t2 17.5q-4 3 -11.5 9.5t-11.5 9.5q-9 9 -14 12q-12 5 -40 14.5t-40.5 14.5t-33 14t-36.5 20.5t-32.5 26.5t-27.5 34z" />
367
+ <glyph glyph-name="uniF17A" unicode="&#xf17a;"
368
+ d="M0 1075h1200v-326h-221v222h-96v-222h-222v-92h222v-224h96v224h221v-782h-532q23 88 -7 157q-31 69 -100 128q-33 29 -123 99q-46 33 -47 75q1 15 4.5 26.5t12 23t14 17.5t18.5 19q68 53 99 99q43 63 43 150q-1 79 -38 142q-23 40 -68 81h106l99 79h-370
369
+ q-89 0 -173 -27.5t-138 -79.5v211zM219 910q56 1 98 -31q81 -69 110 -187q22 -93 3 -154q-13 -35 -36 -61t-53 -35q-40 -12 -85 -7t-76 27q-76 59 -103 167q-19 83 -6 163q16 70 84 103q30 14 64 15zM0 429q107 -80 244 -63q-34 -81 1 -137q18 -27 35 -51q-25 -1 -61 -1
370
+ q-47 -2 -78.5 -5t-72 -15t-68.5 -33v305zM297 130q22 0 42 -3q16 -12 75.5 -53t88.5 -65q64 -56 65 -115q0 -11 -2 -19h-566v151q61 69 172 90q98 14 125 14z" />
371
+ <glyph glyph-name="uniF17B" unicode="&#xf17b;"
372
+ d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM251 739v-528h698v528h-698zM337 654h526v-358h-526v358zM785 626l-90 -156l-42 88l-27 55l-33 -51l-73 -115
373
+ l-31 32l-22 23l-24 -21l-87 -72l44 -52l62 52l38 -40l30 -32l24 37l64 100l43 -92l28 -58l33 56l122 212z" />
374
+ <glyph glyph-name="uniF17C" unicode="&#xf17c;"
375
+ d="M0 929h1200v-908h-1200v908zM148 783v-616h904v616h-904zM917 734l102 -58l-210 -364l-55 -96l-48 100l-75 156l-111 -171l-40 -63l-51 54l-66 69l-107 -89l-75 90l149 124l42 35l38 -40l52 -54l127 197l56 89l46 -95l72 -151z" />
376
+ <glyph glyph-name="uniF17D" unicode="&#xf17d;"
377
+ d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM599 741q-43 -2 -74 -30.5t-41 -68.5q-16 -55 9 -111q18 -36 49 -56l-45 -22l-118 -54q-18 -8 -18 -30v-110
378
+ q0 -14 1 -23.5t7.5 -18t19.5 -8.5h420q10 2 16 6.5t8 13.5t2 13v17v110q0 22 -17 29l-114 55l-48 23q44 28 60 90q8 36 -1 72q-6 22 -17 40.5t-26 32.5t-34 22t-39 8zM403 691q-44 -3 -70.5 -37.5t-26.5 -76.5q3 -71 53 -102l-133 -61q-14 -6 -14 -24v-105q1 -10 7 -18
379
+ t15 -8h88v110q0 22 10.5 39.5t28.5 26.5l89 41q12 7 19 17q-15 23 -23.5 50.5t-8.5 57.5q0 20 4 39t10 35q-21 16 -48 16zM797 691q-26 0 -51 -17q14 -36 14 -73q0 -59 -32 -107q10 -10 24.5 -19t25.5 -14t30 -13t28 -13q18 -9 29 -26.5t11 -39.5v-110h90q10 1 15.5 8.5
380
+ t6.5 17.5v105q0 17 -14 24l-130 62q49 36 50 101q-2 45 -29.5 79t-67.5 35z" />
381
+ <glyph glyph-name="uniF17E" unicode="&#xf17e;"
382
+ d="M597 887q77 0 132 -64t55 -155q0 -40 -12 -77t-33.5 -65.5t-49.5 -47.5l73 -35l176 -84q26 -14 26 -45v-202q0 -12 -4.5 -22.5t-14 -17.5t-23.5 -9h-649q-18 1 -29 15.5t-12 33.5v202q0 31 26 45l183 84l68 32q-29 18 -51.5 47.5t-35 67t-12.5 78.5q0 59 25 109.5t68 80
383
+ t94 29.5zM295 810q37 -1 75 -24q-27 -68 -20 -143t48 -139q-14 -16 -30 -25l-136 -65q-59 -27 -63 -100v-171h-136q-10 0 -17.5 5.5t-11 14.5t-4.5 20v161q0 29 21 37l205 95q-38 24 -59 66t-23 92q1 69 45 124q42 49 106 52zM904 810q60 -1 107 -52q43 -50 45 -124
384
+ q-1 -46 -21 -87t-59 -69l203 -97q21 -11 21 -37v-161q0 -16 -8.5 -27.5t-24.5 -12.5h-140v171q-1 67 -61 100l-131 62q-19 11 -36 31q39 60 46 133.5t-19 142.5q37 26 78 27z" />
385
+ <glyph glyph-name="uniF17F" unicode="&#xf17f;"
386
+ d="M624 689l-136 213q-6 12 -3.5 24t12.5 19q11 6 23 3.5t18 -12.5l136 -215q6 -11 3.5 -23.5t-12.5 -18.5q-11 -5 -23.5 -2t-17.5 12zM1195 649q23 -42 -58 -85q-33 2 -63 6.5t-54 8.5q-27 5 -50 10q-2 -13 -6.5 -27t-11.5 -29q-45 10 -89.5 29t-85 50.5t-63.5 69.5
387
+ l164 168l30 106l62 -77q10 -2 34.5 -7.5t37.5 -9.5t28.5 -14.5t21.5 -26.5q8 -12 15.5 -52.5t16.5 -52.5q14 -14 31 -25.5t40 -41.5zM579 293q-19 0 -59 7t-59 7q-33 4 -24 -30l54 -216q-1 -27 -14 -45t-34 -21q-19 -2 -37 11.5t-23 28.5l-70 272q-2 14 -15.5 13.5
388
+ t-17.5 -13.5l-64 -271q-6 -19 -20.5 -30.5t-33.5 -11.5q-27 0 -43.5 21t-11.5 46l78 320l7 194q-57 14 -110.5 48.5t-77.5 79.5q-7 16 -2.5 30t18.5 22q16 6 31.5 1.5t22.5 -15.5q23 -38 69.5 -62t86.5 -24h382q-38 -192 -33 -362zM673 633q95 -124 258 -158
389
+ q-5 -14 -15.5 -41t-15.5 -39q-5 -18 4 -51q36 -139 75 -282q5 -34 -19 -49t-52.5 -7.5t-35.5 29.5l-56 210q-12 21 -33 22t-28 -22l-50 -209q-12 -30 -41 -32.5t-50.5 16t-16.5 41.5l48 195q1 10 -2 20q2 226 30 357z" />
390
+ <glyph glyph-name="uniF180" unicode="&#xf180;"
391
+ d="M228 1075h415q33 -2 54.5 -24.5t22.5 -52.5v-186q17 -22 43 -47t52 -49.5t43 -45.5q22 -27 48 -42q25 -13 63 -18.5t70.5 -13t54.5 -27.5q18 -48 10 -94.5t-39 -85t-74 -53.5q-92 -32 -204 22q1 -66 -1 -329q-5 -68 -47 -111t-105 -43t-106.5 46.5t-44.5 107.5v129
392
+ q-38 7 -69 25q-81 -11 -143 42q-55 3 -93 23.5t-56 51.5t-25 73.5t-3 86t12 93.5t18.5 91.5t18 83.5t8.5 67v203q2 33 24.5 55t52.5 22zM228 798q-1 -18 -7 -50t-14.5 -66t-18 -74t-15.5 -78t-9 -75t3.5 -66.5t21 -50.5t44 -30t71.5 -3q18 -32 57 -42.5t69 9.5
393
+ q31 -32 65 -36.5t65 23.5q0 -58 0.5 -115t0.5 -115q1 -33 22 -54t51 -22q33 1 54 23t21 53q0 63 0.5 143t1 158.5t0.5 136.5q25 -3 63 -17.5t70 -26.5t66 -19t64.5 5.5t53.5 47.5q14 30 10 56q-3 5 -5.5 5.5t-8.5 2.5q-41 6 -61.5 10.5t-53 14t-56 25t-42.5 37.5
394
+ q-20 26 -57 58.5t-66.5 63t-44.5 65.5v3h-415z" />
395
+ <glyph glyph-name="uniF181" unicode="&#xf181;"
396
+ d="M1200 103q0 -20 -10 -37t-27.5 -28t-39.5 -12h-203q-23 -1 -59 -7.5t-72.5 -14.5t-79.5 -17t-83.5 -13.5t-80.5 -5t-73.5 9.5t-60 29t-43 54.5t-18.5 84.5q-53 62 -42 143q-19 31 -25 69h-129q-61 1 -107.5 44.5t-46.5 106.5t43 105t111 47q263 2 329 1q-54 112 -22 204
397
+ q12 32 37 58.5t57 40.5t68.5 16.5t70.5 -12.5q20 -22 27.5 -54.5t13 -70.5t18.5 -63q15 -26 42 -48q24 -19 69 -68t73 -70h186q20 -1 37 -10.5t28 -27t12 -39.5v-415zM923 103v415h-3q-35 15 -65.5 44.5t-63 66.5t-58.5 57q-22 19 -37.5 42.5t-25 56t-14 53t-10.5 61.5
398
+ q-2 6 -2.5 8.5t-5.5 5.5q-26 4 -56 -10q-35 -23 -47.5 -53.5t-5.5 -64.5t19 -66t26.5 -70t17.5 -63q-58 0 -136.5 -0.5t-158.5 -1t-143 -0.5q-15 0 -28.5 -5.5t-24 -15t-16.5 -24t-7 -30.5q1 -30 22 -51t54 -22q58 0 115 -0.5t115 -0.5q-28 -31 -23.5 -65t36.5 -65
399
+ q-20 -30 -9.5 -69t42.5 -57q-6 -42 3 -71.5t30 -44t50.5 -21t66.5 -3.5t75 9t78 15.5t74 18t66 14.5t50 7z" />
400
+ <glyph glyph-name="uniF182" unicode="&#xf182;"
401
+ d="M0 103v415q1 22 12 39.5t28 27t37 10.5h186q28 21 73 70t69 68q27 22 42 48q13 25 18.5 63t13 70.5t27.5 54.5q67 29 138 -3.5t95 -99.5q32 -92 -22 -204q66 1 329 -1q68 -5 111 -47t43 -105t-46.5 -106.5t-107.5 -44.5h-129q-7 -38 -25 -69q11 -81 -42 -143
402
+ q-3 -55 -23.5 -93t-51.5 -56t-73.5 -25t-86 -3t-93.5 12t-91.5 18.5t-83.5 18t-67 8.5h-203q-33 2 -55 24.5t-22 52.5zM277 103q18 -1 50 -7t66 -14.5t74 -18t78 -15.5t75 -9t66.5 3.5t50.5 21t30 44t3 71.5q32 18 42.5 57t-9.5 69q32 31 36.5 65t-23.5 65q58 0 115 0.5
403
+ t115 0.5q33 1 54 22t22 51q-1 33 -23 54t-53 21q-63 0 -143 0.5t-158.5 1t-136.5 0.5q3 25 17.5 63t26.5 70t19 66t-5.5 64.5t-47.5 53.5q-30 14 -56 10q-5 -3 -5.5 -5.5t-2.5 -8.5q-6 -41 -10.5 -61.5t-14 -53t-25 -56t-37.5 -42.5q-26 -20 -58.5 -57t-63 -66.5
404
+ t-65.5 -44.5h-3v-415z" />
405
+ <glyph glyph-name="uniF183" unicode="&#xf183;"
406
+ d="M228 -125q-30 0 -52.5 22t-24.5 55v203q-1 25 -8.5 67t-18 83.5t-18.5 91.5t-12 93.5t3 86t25 73.5t56 51.5t93 23.5q62 53 143 42q31 19 69 25v129q1 30 12.5 57.5t31 49t47.5 34.5t60 13q63 0 105 -43t47 -111q2 -263 1 -329q112 54 204 22q67 -24 99.5 -95t3.5 -138
407
+ q-22 -20 -54.5 -27.5t-70.5 -13t-63 -18.5q-26 -15 -48 -42q-19 -24 -68 -69t-70 -73v-186q-1 -10 -3.5 -19.5t-7 -17.5t-11.5 -15.5t-15.5 -12.5t-18.5 -8t-21 -4h-415zM228 152h415v3q12 27 33.5 53t43 44t48.5 43t43 47q19 22 42.5 37.5t56 25t53 14t61.5 10.5
408
+ q6 2 8.5 2.5t5.5 5.5q4 26 -10 56q-23 35 -53.5 47.5t-64.5 5.5t-66 -19t-70 -26.5t-63 -17.5q0 68 -1 214.5t-1 223.5q0 31 -21 53t-54 23q-30 -1 -51 -22t-22 -54q0 -58 -0.5 -115t-0.5 -115q-31 28 -65 23.5t-65 -36.5q-30 20 -69 9.5t-57 -42.5q-42 6 -71.5 -3t-44 -30
409
+ t-21 -50.5t-3.5 -66.5t9 -75t15.5 -78t18 -74t14.5 -66t7 -50z" />
410
+ <glyph glyph-name="uniF184" unicode="&#xf184;"
411
+ d="M240 985h720l240 -645l-96 -375h-1008l-96 375zM94 281l65 -257h882l65 257h-1012zM928 201q20 0 34 -14.5t14 -34t-14 -33.5t-34 -14t-34 14t-14 33.5t14 34t34 14.5z" />
412
+ <glyph glyph-name="uniF185" unicode="&#xf185;"
413
+ d="M1050 138v300q0 91 -35.5 174.5t-96 143.5t-143.5 96t-175 36t-175 -36t-143.5 -96t-96 -143.5t-35.5 -174.5v-300q-4 -38 -28 -56t-50.5 -15t-48.5 22.5t-23 48.5v300q0 122 47.5 233t128 191t191.5 128t233 48t233 -48t191.5 -128t128 -191t47.5 -233v-300
414
+ q-4 -38 -28 -56t-50.5 -15t-48.5 22.5t-23 48.5zM262 362h76q10 0 18.5 -5t13.5 -13.5t5 -18.5v-375q0 -16 -11 -27t-26 -11h-76q-15 0 -26 11t-11 27v375q0 16 11 26.5t26 10.5zM862 362h76q15 0 26 -10.5t11 -26.5v-375q0 -16 -11 -27t-26 -11h-76q-15 0 -26 11t-11 27
415
+ v375q0 16 11 26.5t26 10.5z" />
416
+ <glyph glyph-name="uniF186" unicode="&#xf186;"
417
+ d="M1160 1057q19 -23 19 -49.5t-19 -45.5l-164 -166q-23 -20 -49 -19.5t-46 19.5q-19 22 -19 49.5t19 45.5l165 166q21 18 48 18t46 -18zM340 326q21 18 48 18t46 -18q19 -22 19 -50t-19 -46l-300 -302q-23 -20 -48.5 -19.5t-45.5 19.5q-19 22 -19 49.5t19 45.5zM628 545
418
+ q-1 36 -26 60.5t-58 24.5q-36 -2 -60.5 -27t-24.5 -58q-1 -15 -7.5 -26.5t-17.5 -18t-25 -6.5q-23 1 -37 15.5t-14 35.5q3 81 55 133q57 54 131 54q78 -2 131 -54q54 -58 54 -133q-1 -23 -15 -37t-35 -14q-23 1 -36.5 15.5t-14.5 35.5zM544 928q75 -1 143.5 -30t118.5 -79
419
+ q52 -55 80 -124t29 -140q-2 -62 -14 -101t-43 -90q-10 -22 -28.5 -46t-39 -48.5t-31.5 -42.5q-7 -22 -8 -47t1 -57.5t1 -50.5q-1 -47 -18.5 -91.5t-47.5 -68.5q-63 -37 -137 -37q-26 2 -42 18.5t-17 41.5q-2 24 16 42q12 12 25 16.5t31 5.5t29 3q29 9 33 21q7 22 7 71
420
+ q1 18 0 45.5t-1 51t5 44.5q11 49 36 81q5 6 12 14t13.5 15.5t10.5 13.5q11 14 38 56q7 11 18.5 30.5t16.5 27.5q13 37 13 82q-4 107 -73 178q-78 73 -177 73q-106 -3 -177 -73q-73 -78 -74 -178q-2 -27 -18.5 -44t-40.5 -17q-27 2 -44 19t-17 42q1 76 29.5 144.5t78.5 119.5
421
+ q54 52 123 80.5t140 28.5z" />
422
+ <glyph glyph-name="uniF187" unicode="&#xf187;"
423
+ d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM733 731q-37 0 -73 -14q-36 -19 -60 -51q-47 58 -124 64.5t-138 -46.5q-44 -47 -48.5 -119t26.5 -134
424
+ q56 -103 227 -233q3 -2 16 -12.5t22.5 -16.5t18.5 -8q14 2 60.5 37t80.5 68q69 58 113 119q39 52 52 113.5t-7 129.5q-23 49 -67.5 76.5t-98.5 26.5z" />
425
+ <glyph glyph-name="uniF188" unicode="&#xf188;"
426
+ d="M832 1029q73 1 139 -24t119 -73.5t84 -115.5l1 -3l1 -3q28 -84 23.5 -170t-33 -162t-77.5 -142v-1v0q-80 -110 -204 -216q-1 0 -1.5 -0.5l-0.5 -0.5q-63 -59 -136 -115q-42 -32 -73 -52q-3 -2 -8.5 -5.5t-9 -5.5t-8.5 -5t-9 -5t-9.5 -3.5t-12 -3t-13.5 -1.5l-7 -1l-7 2
427
+ q-34 6 -75 37q-8 6 -17.5 14t-17 14t-11.5 9h-1q-66 50 -118.5 94t-110.5 99t-105 114.5t-79 119.5l-1 1v2q-40 83 -51 172t13 177.5t86 152.5l1 1l2 2q112 96 251 96t242 -89q38 35 84 58l2 2l2 1q72 28 146 29zM834 923q-52 -1 -106 -22q-51 -26 -86 -72l-41 -53l-43 52
428
+ q-43 54 -110 78t-140 11.5t-130 -63.5q-43 -45 -59.5 -110t-8 -135t39.5 -136q92 -170 382 -390l1 -1q9 -6 24.5 -19t21.5 -18q10 -7 20 -13q11 5 18 10q26 16 65 46q71 54 130 109l1 1l1 1q116 99 189 199v1q61 82 81.5 176.5t-8.5 198.5q-34 72 -98.5 111.5t-143.5 37.5z
429
+ " />
430
+ <glyph glyph-name="uniF189" unicode="&#xf189;"
431
+ d="M1177 825q20 -62 22.5 -126t-10.5 -124t-38 -115t-62 -104q-84 -116 -216 -229q-40 -37 -93 -81t-107 -81.5t-74 -39.5q-16 4 -34.5 15.5t-44 32t-30.5 24.5q-70 53 -127.5 101t-118 106t-109.5 120t-82 122q-39 83 -50 170t12 171.5t80 144.5q75 68 171.5 85.5
432
+ t185.5 -14.5t147 -104q48 62 117 97q69 27 140 28t131.5 -22t110.5 -68.5t79 -108.5z" />
433
+ <glyph glyph-name="uniF18A" unicode="&#xf18a;"
434
+ d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM600 799l-293 -228v-420h202v254h182v-254h202v420z" />
435
+ <glyph glyph-name="uniF18B" unicode="&#xf18b;"
436
+ d="M600 1075l543 -422v-778h-373v469h-340v-469h-373v778z" />
437
+ <glyph glyph-name="uniF18C" unicode="&#xf18c;"
438
+ d="M109 1075h53h876h53v-53q0 -72 3 -170q2 -37 2.5 -52.5t-1.5 -40t-2.5 -32.5t-9 -27t-13.5 -25t-22.5 -26t-30 -31.5t-41.5 -38.5q-65 -61 -109 -104q49 -49 118 -113q27 -25 38.5 -35.5t28 -29.5t21 -25t12.5 -25.5t8.5 -27.5t2.5 -33.5t1 -42t-2 -54.5q-4 -94 -4 -161
439
+ v-53h-53h-876h-53v53q0 51 -1 104t-3.5 78.5t-0.5 57.5t1.5 43.5t9 34t16.5 30.5t28.5 32.5t40.5 40.5t58 53.5t75 72.5q-49 49 -118 114q-27 25 -38.5 35.5t-28 29.5t-21 25t-12.5 25t-8.5 27t-2.5 34t-1 42t2 55q4 94 4 160v53zM214 970v-23v-73.5t2.5 -55.5t3.5 -44
440
+ t9 -33t13 -29.5t21.5 -26.5t28.5 -30.5t39 -35.5q21 -18 33.5 -30t35.5 -34t45 -43l37 -37l-37 -37q-31 -31 -64 -62t-52.5 -47.5t-40.5 -37.5t-31.5 -33.5t-21.5 -34t-15 -40t-6.5 -50t-2 -66.5t2.5 -87h772v23v74t-2.5 55.5t-3.5 43.5t-9 33t-13 29.5t-21.5 26.5t-28.5 30
441
+ t-39 35q-67 61 -114 108l-37 37l37 37q31 31 64 62t52.5 47.5t40.5 37.5t31.5 34t21.5 34t15 39.5t6.5 50t2 66.5t-2.5 87h-772zM321 754q76 -11 139.5 -16t101.5 -7t104.5 3t92 7.5t119.5 12.5q-24 -17 -67.5 -43t-72.5 -45t-60 -45.5t-46.5 -59.5t-14.5 -73h-51
442
+ q-8 44 -26.5 78.5t-46 60t-54 44t-61.5 41.5t-57 42zM597.5 314.5q72.5 -0.5 135 -24t104.5 -74.5t42 -119h-557q-2 70 39 121t102.5 74t134 22.5z" />
443
+ <glyph glyph-name="uniF18D" unicode="&#xf18d;"
444
+ d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM580 853v-120h40v120h-40zM413 817l-33 -23l69 -99l33 24zM787 817l-69 -98l33 -24l69 99zM600 700
445
+ q-75 0 -128 -39.5t-53 -95.5l103 -311h156l103 311q0 56 -53 95.5t-128 39.5zM276 664l-14 -38l112 -41l14 38zM924 664l-112 -41l14 -38l112 41zM383 489l-116 -31l11 -39l116 31zM817 489l-11 -39l116 -31l11 39zM520 232v-54h160v54h-160zM520 151v-54h160v54h-160z" />
446
+ <glyph glyph-name="uniF18E" unicode="&#xf18e;"
447
+ d="M568 1075h64v-190h-64v190zM304 1018l109 -156l-53 -37l-109 156zM896 1018l53 -37l-109 -156l-53 37zM600 832q119 0 202.5 -62.5t83.5 -151.5l-162 -493h-248l-163 493q0 89 84 151.5t203 62.5zM85 775l179 -65l-22 -61l-179 66zM1115 775l22 -60l-179 -66l-22 61z
448
+ M256 497l16 -62l-183 -49l-17 62zM944 497l184 -49l-17 -62l-183 49zM473 89h254v-86h-254v86zM473 -39h254v-86h-254v86z" />
449
+ <glyph glyph-name="uniF18F" unicode="&#xf18f;"
450
+ d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM527 859v-168h-86l159 -238l159 238h-86v168h-146zM240 485v-347h720v347h-236q0 -51 -36.5 -87t-87.5 -36
451
+ t-87.5 36t-36.5 87h-236z" />
452
+ <glyph glyph-name="uniF190" unicode="&#xf190;"
453
+ d="M94 438h206l150 -150h300l150 150h206l-278 374h-456zM329 888h542l329 -450v-376h-1200v376z" />
454
+ <glyph glyph-name="uniF191" unicode="&#xf191;"
455
+ d="M478 1075h244v-280h142l-264 -396l-264 396h142v280zM0 453h394q0 -56 27.5 -103t75 -75t103.5 -28q85 0 145.5 60.5t60.5 145.5h394v-578h-1200v578z" />
456
+ <glyph glyph-name="uniF192" unicode="&#xf192;"
457
+ d="M1200 975v-176h-1200v176h1200zM0 700l338 -225l-338 -225v450zM1200 699v-176h-694v176h694zM1200 425v-175h-694v175h694zM0 151h1200v-176h-1200v176z" />
458
+ <glyph glyph-name="uniF193" unicode="&#xf193;"
459
+ d="M0 975h1200v-176h-1200v176zM1200 700v-450l-338 225zM0 699h694v-176h-694v176zM0 425h694v-175h-694v175zM1200 151v-176h-1200v176h1200z" />
460
+ <glyph glyph-name="uniF194" unicode="&#xf194;"
461
+ d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM581 869q-41 0 -67 -22q-25 -23 -25 -59.5t25 -58.5q26 -22 67 -22t67 22t26 58.5t-26 59t-67 22.5zM667 606
462
+ q-38 0 -107 -16.5t-112 -33.5l9 -47l42 8q31 0 31 -41v-295q0 -24 -17 -34q-20 -14 -63 -24l10 -42q99 10 141 10t143 -10l8 42q-41 12 -62 25q-12 6 -16 12q-2 6 -2 21v289q0 60 19 109z" />
463
+ <glyph glyph-name="uniF195" unicode="&#xf195;"
464
+ d="M0 1075h1200v-342h-372q-41 53 -103 84t-133 31q-29 0 -56.5 -5t-53 -15t-48.5 -24.5t-42.5 -32t-36.5 -38.5h-355v342zM960 1024q-30 0 -51 -21t-21 -51v-94q0 -30 21 -51t51 -21h112q30 0 51.5 21t21.5 51v94q0 30 -21.5 51t-51.5 21h-112zM132 1023v-237h41v237h-41z
465
+ M202 1023v-237h42v237h-42zM274 1023v-237h41v70v96v71h-41zM101 1017q-18 -8 -30 -25.5t-12 -39.5v-166h42v231zM591 814q109 0 186.5 -77t77.5 -185.5t-77.5 -185.5t-186.5 -77t-186 77t-77 185.5t77 185.5t186 77zM591 761q-57 0 -105.5 -28t-76.5 -76.5t-28 -104.5
466
+ q0 -87 61.5 -148t148.5 -61t148.5 61t61.5 147.5t-61.5 148t-148.5 61.5zM0 684h324q-31 -62 -31 -132q0 -41 10.5 -79t30 -70.5t47 -60t60.5 -46.5t71.5 -29.5t79.5 -10.5q123 0 211 86.5t88 209.5q0 70 -32 132h341v-809h-1200v809z" />
467
+ <glyph glyph-name="uniF196" unicode="&#xf196;"
468
+ d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM392 732q-19 0 -33.5 -14t-15.5 -34v-417q0 -20 14 -34t35 -15h416q20 0 34 14t15 35v417q0 19 -14 33t-35 15
469
+ h-416zM462 638h276q6 -1 11.5 -4t9 -8.5t4.5 -12.5v-274q-1 -7 -4 -12.5t-8.5 -9t-12.5 -3.5h-276q-5 0 -9 1.5t-7.5 5t-5.5 8t-3 10.5v274q1 4 2 7.5t3 6.5t5 5.5t7 3.5z" />
470
+ <glyph glyph-name="uniF197" unicode="&#xf197;"
471
+ d="M578 -40h153l-17 -85h-468l16 85h153l206 1029h-153l18 86h468l-17 -86h-153l-206 -1029v0z" />
472
+ <glyph glyph-name="uniF198" unicode="&#xf198;"
473
+ d="M328 803q75 0 141.5 -32t112.5 -88t64 -126h1h553v-139h-76v-264h-140v264h-66v-183h-139v183h-127h-1q-20 -117 -111 -194t-212 -77q-89 0 -164.5 44t-119.5 119.5t-44 164.5t44 164.5t119.5 119.5t164.5 44zM328 651q-73 0 -124.5 -51.5t-51.5 -124.5t51.5 -124.5
474
+ t124.5 -51.5t125 51.5t52 124.5t-52 124.5t-125 51.5z" />
475
+ <glyph glyph-name="uniF199" unicode="&#xf199;"
476
+ d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM290 751v-406h620v406h-620zM367 677h466v-258h-466v258zM212 308v-68l40 -41h696l40 41v68h-776zM528 286
477
+ h144v-62h-144v62z" />
478
+ <glyph glyph-name="uniF19A" unicode="&#xf19a;"
479
+ d="M120 902h960v-628h-960v628zM239 788v-399h722v399h-722zM0 217h1200v-106l-61 -63h-1078l-61 63v106zM489 182v-96h222v96h-222z" />
480
+ <glyph glyph-name="uniF19B" unicode="&#xf19b;"
481
+ d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM390 753h-8q-42 -1 -69 -8q-52 -12 -98 -44t-77.5 -80t-42.5 -108.5t5 -129.5q23 -82 86 -140.5t145 -73.5
482
+ q52 -10 106 0q43 8 93 37t80 64q0 4 -16 38.5t-18 34.5q-24 -34 -60.5 -59.5t-82.5 -39t-100 -0.5t-102 56q-43 42 -58 102t1 122q22 62 81.5 108t129.5 46q60 0 108.5 -27t80.5 -77q27 -45 69 -149.5t63 -144.5q42 -84 123 -106q65 -15 124.5 3t95.5 64.5t33 109.5
483
+ q-2 35 -14 60.5t-37 43.5t-49.5 29.5t-65.5 24.5q-49 17 -67.5 25.5t-29.5 19.5q-15 18 -16.5 42t8 44t29.5 32.5t45 8.5q44 0 86 -44l53 29q-28 46 -67.5 65.5t-68.5 15.5q-40 1 -74 -13.5t-55 -42t-26.5 -66.5t11.5 -86q30 -62 144 -98q19 -6 38 -14.5t43 -25t36 -34.5
484
+ t8.5 -45t-29.5 -56q-20 -22 -57 -29.5t-78 6.5t-66 48q-15 31 -40.5 91.5t-52.5 120.5t-52 107q-56 94 -151 127q-45 16 -97 16z" />
485
+ <glyph glyph-name="uniF19C" unicode="&#xf19c;"
486
+ d="M132 235q-18 43 -20 56q-10 72 5.5 143t50 129.5t83.5 109.5t103.5 87.5t111.5 60.5q50 20 112.5 25t117 1t108 -5.5t102.5 13.5t85 52q19 22 32.5 34.5t35 23.5t43.5 11q33 -1 46 -27q76 -165 43 -332t-134 -304t-232 -207q-252 -125 -486 -44q-19 5 -59 30.5t-65 26.5
487
+ q-14 -8 -27.5 -26t-29.5 -45.5t-21 -34.5q-19 -33 -50.5 -38.5t-58.5 21.5q-24 24 -27 49.5t10 47t33 43.5t41 39t34.5 33.5t12.5 26.5zM269 277q17 -13 37.5 -11t33.5 16q100 120 233 177.5t286 53.5q22 -1 37 13.5t16 34.5q1 22 -13.5 36.5t-35.5 15.5q-176 10 -330 -60.5
488
+ t-269 -204.5q-14 -17 -12 -37.5t17 -33.5z" />
489
+ <glyph glyph-name="uniF19D" unicode="&#xf19d;"
490
+ d="M0 1075h1200v-240h-1200v240zM0 595h1200v-240h-1200v240zM0 115h1200v-240h-1200v240z" />
491
+ <glyph glyph-name="uniF19E" unicode="&#xf19e;"
492
+ d="M321 -125l-321 321l401 401l121 -122l78 78l-122 121l401 401l321 -321l-401 -401l-121 122l-78 -78l122 -121zM321 32l244 244l-43 43l-79 -79l-78 78l79 79l-43 43l-244 -244zM799 510l244 244l-164 164l-244 -244l43 -43l79 79l78 -78l-79 -79z" />
493
+ <glyph glyph-name="uniF19F" unicode="&#xf19f;"
494
+ d="M0 1075h1200v-1200h-1200v1200zM294 839q-41 -1 -69 -27t-28 -63q1 -40 29.5 -65t65.5 -25h1q41 1 69.5 27t28.5 63q-1 27 -15.5 48t-35.5 31.5t-46 10.5zM804 601q-63 -1 -103 -30q-27 -20 -53 -57v74h-172q1 -21 1 -84q0 -109 -1 -437h172v291q1 28 7 42q31 63 88 64
495
+ q33 -1 53.5 -20.5t27.5 -44t7 -53.5v-279h172v299q-2 117 -57 177q-55 57 -142 58zM207 588v-521h172v521h-172z" />
496
+ <glyph glyph-name="uniF1A0" unicode="&#xf1a0;"
497
+ d="M600 1075q48 0 82.5 -36t34.5 -84l-1 -117h116h6h32v-38v-75h-540v75v38h32h6h116q1 55 1 118q0 32 15 59.5t41.5 43.5t58.5 16zM175 961h269v-79h-191v-928h694v928h-191v79h269v-1086h-850v1086zM600 959q-11 0 -19.5 -5t-14 -14t-5.5 -19q0 -16 11.5 -27.5t27.5 -11.5
498
+ t27.5 11.5t11.5 27.5t-11.5 27t-27.5 11zM330 649h38v-39h-38v39zM446 648h424v-39h-424v39zM330 503h38v-38h-38v38zM446 503h424v-39h-424v39zM330 358h38v-38h-38v38zM446 357h424v-38h-424v38zM330 213h38v-39h-38v39zM446 212h424v-39h-424v39zM330 67h38v-38h-38v38z
499
+ M446 67h424v-39h-424v39z" />
500
+ <glyph glyph-name="uniF1A1" unicode="&#xf1a1;"
501
+ d="M0 91h216v-216h-216v216zM0 91v-216h216v216h-216zM0 419h216v-216h-216v216zM0 747h216v-216h-216v216zM0 1075h216v-216h-216v216zM318 91v-216h882v216h-882zM318 91h882v-216h-882v216zM318 419h882v-216h-882v216zM318 747h882v-216h-882v216zM318 1075h882v-216
502
+ h-882v216z" />
503
+ <glyph glyph-name="uniF1A2" unicode="&#xf1a2;"
504
+ d="M310 -115q-77 20 -130.5 84t-62.5 145q-30 210 135 445q-31 71 -73 8q-89 -122 -136 -280q-6 41 1 83.5t29.5 87.5t38.5 72.5t47 72.5l18 27q-3 11 -8.5 23.5t-12 24t-14 23t-14.5 20.5t-12.5 16.5t-9 11t-2.5 3.5q-11 13 -20.5 29.5t-17 36.5t-11 39t-0.5 38t13 33
505
+ q39 65 102.5 107t134.5 40q21 -5 40.5 -20t31 -29t29.5 -38.5t26 -34.5l13.5 -18t14.5 -19.5t13 -17.5q121 65 229.5 96t215.5 11q57 -9 106.5 -41t82.5 -81.5t43 -105.5q28 -137 -18.5 -277t-140.5 -267q-209 -277 -469 -345q-122 -25 -212 -3zM582 -37q52 17 102 46
506
+ t96 69.5t81 77t79 86.5q87 111 128.5 240t16.5 255q-19 85 -89.5 143t-157.5 61q-152 10 -324 -79q-2 -16 15 -37t33 -3q84 43 171.5 55t177.5 -14q56 -20 92.5 -69.5t37.5 -109.5q7 -80 -22 -162t-75.5 -146t-110.5 -123q-31 -36 -64 -45t-81 12q-24 11 -119.5 52
507
+ t-145.5 67q-25 23 -49 53.5t-52 70t-44 59.5q-7 -10 -15 -23t-18.5 -33t-13.5 -26q-32 -64 -49.5 -124.5t-14 -130.5t36.5 -126q44 -76 132 -104t179 -9q34 6 67 17zM740 226q-12 65 -45 329q-25 40 -81 116.5t-80 116.5q-8 11 -37 50t-43 57t-37 46.5t-42 49.5
508
+ q-23 39 -62 54t-80 -4q-39 -16 -71 -39t-57 -57.5t-32 -72.5q8 -28 24 -56t42 -63t36 -51q30 -39 116.5 -161t136.5 -181q265 -116 314 -140zM448 400q-20 10 -37 31t-34 48.5t-30 41.5q-12 18 -45.5 62.5t-56 77.5t-40.5 65q5 18 12 32t10.5 19.5t17 20.5t18.5 20
509
+ q3 3 19.5 15t25.5 18t25.5 15.5t29 12t27 3t27.5 -8t24 -24.5q136 -173 199 -275l56 -234l-50 -40q-22 13 -71.5 38t-87.5 44zM400 623q-11 15 -30 41.5t-31.5 43.5t-30 39.5t-34.5 40.5q-50 -34 -17 -96q7 -13 23 -38l4 -6q13 -17 68.5 -93.5t88.5 -114.5q23 21 28 43.5
510
+ t-4 43t-21 38t-26.5 34.5t-17.5 24zM609 568q-7 22 -21 45t-35 50t-31 42q-107 144 -121 162q-7 -3 -37 -14t-43 -25q56 -86 134 -193q35 -44 75 -63.5t79 -3.5zM155 776q-43 51 41 129q6 6 18 16l4 4q65 54 126 45q23 -4 39.5 -24.5t0.5 -33.5q-16 -10 -46.5 -27.5t-50 -29
511
+ t-42.5 -32.5t-37 -45q-14 -27 -25.5 -27t-27.5 25zM204 815q15 24 38.5 42t61 38t49.5 29q-3 21 -17 26.5t-33.5 -2t-35.5 -17.5t-29 -20q-4 -4 -15 -14t-18.5 -17t-17.5 -18t-15 -20t-7.5 -18.5t2 -18.5t15.5 -16q5 3 8 7t8 10.5t6 8.5zM106 854q-5 29 8.5 57.5t34.5 48.5
512
+ t47 37q37 23 79 25q38 3 34 -26v-2q-55 -17 -101 -53t-75 -84q-6 -10 -14 -12.5t-13 9.5zM880 362q140 186 94 336q-12 39 -41.5 67t-65.5 41.5t-77.5 18t-78.5 -4.5q-9 -3 -24 -6.5t-29 -6t-29 -7t-25.5 -9.5t-16.5 -14t-5 -21q15 -22 133 -180q5 -39 13.5 -106t16 -123
513
+ t15.5 -105q49 35 120 120z" />
514
+ <glyph glyph-name="uniF1A3" unicode="&#xf1a3;"
515
+ d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM596 800q-61 1 -111 -33t-76 -91q-17 -42 -16 -150h-90v-376h594v376h-98v71q0 41 -17 79q-15 36 -43.5 64
516
+ t-65.5 44t-77 16zM591 681h5q35 -1 58.5 -24.5t25.5 -58.5v-1v-71h-168v71q4 37 25 60t54 24z" />
517
+ <glyph glyph-name="uniF1A4" unicode="&#xf1a4;"
518
+ d="M592 1075q111 -1 205.5 -64.5t138.5 -164.5q31 -71 31 -145v-132h181v-694h-1096v694h167q0 50 -0.5 96t7 95.5t22.5 85.5q48 106 140.5 168t203.5 61zM592 854q-64 2 -105.5 -40.5t-47.5 -112.5v-132h308v132v1q-2 42 -22 76t-55 54.5t-78 21.5z" />
519
+ <glyph glyph-name="uniF1A5" unicode="&#xf1a5;"
520
+ d="M339 1075l66 -277l280 -59l-278 -66l-59 -279l-67 277l-280 59l278 66zM1073 1062l119 -118l-219 -218l-119 119zM775 765v0l119 -118l-775 -772l-119 119zM1015 627l36 -148l149 -31l-149 -36l-31 -149l-36 148l-149 32l148 35zM771 357l39 -163l165 -35l-164 -39
521
+ l-34 -164l-40 163l-164 35l163 39z" />
522
+ <glyph glyph-name="uniF1A6" unicode="&#xf1a6;"
523
+ d="M600 1075q113 0 216 -41.5t177.5 -111.5t118.5 -167t44 -203q0 -23 -2 -46l-11 -230l-351 29l11 230q1 8 1 17q0 79 -60 135t-144 56q-41 0 -79 -15t-65 -41t-43.5 -61t-16.5 -74q0 -8 1 -17l11 -230l-352 -29l-10 230q-2 23 -2 46q0 85 28 164.5t79.5 144t120 113
524
+ t153 75t175.5 26.5zM420 169l23 -262l-352 -31l-23 262zM780 168l351 -31l-23 -262l-351 31z" />
525
+ <glyph glyph-name="uniF1A7" unicode="&#xf1a7;"
526
+ d="M727 1075h469q0 -74 -0.5 -235t-0.5 -234h-167v181l-237 -236q76 -110 76 -244q0 -71 -22 -136.5t-62 -119t-93 -93t-118.5 -61.5t-136.5 -22q-117 0 -216.5 58t-157 157t-57.5 216.5t57.5 217t157 157t216.5 57.5q128 0 234 -69l241 239h-183v167zM435 564
527
+ q-70 0 -129.5 -34.5t-94 -93.5t-34.5 -129q0 -107 76 -182.5t182.5 -75.5t182 75.5t75.5 182t-75.5 182t-182.5 75.5z" />
528
+ <glyph glyph-name="uniF1A8" unicode="&#xf1a8;"
529
+ d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM600 872q-124 0 -211.5 -87.5t-87.5 -211.5q0 -98 42 -154l257 -341l257 341q14 18 23.5 45t14 55t4.5 54
530
+ q0 124 -87.5 211.5t-211.5 87.5zM600 698q52 0 89 -36.5t37 -88.5t-37 -89t-89 -37t-89 37t-37 89t37 88.5t89 36.5z" />
531
+ <glyph glyph-name="uniF1A9" unicode="&#xf1a9;"
532
+ d="M600 1075q92 0 176 -36t144.5 -96.5t96 -144t35.5 -175.5q0 -62 -16.5 -127t-46.5 -105l-389 -516l-389 516q-63 83 -63 232q0 73 22.5 142t64.5 125t97.5 97.5t124.5 64.5t143 23zM600 813q-79 0 -134.5 -56t-55.5 -134.5t55.5 -134.5t134.5 -56t134.5 56t55.5 134.5
533
+ t-55.5 134.5t-134.5 56z" />
534
+ <glyph glyph-name="uniF1AA" unicode="&#xf1aa;"
535
+ d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM579 865q-29 -2 -58 -11v-104h-43v87q-30 -14 -54 -34v-428q76 -63 176 -63q99 0 176 63v428q-24 19 -53 34
536
+ v-87h-43v104q-29 9 -58 11v-115h-43v115zM340 524v-219q23 -22 50 -40q64 -41 139 -55v-72h-85v-53h85h142h85v53h-85v72q75 14 139 55q27 18 50 40v219h-50v-194q-92 -75 -210 -75t-210 75v194h-50zM529 210v25h142v-25q-35 -7 -71 -7t-71 7z" />
537
+ <glyph glyph-name="uniF1AB" unicode="&#xf1ab;"
538
+ d="M568 1075v-178h66v178q44 -4 89 -18v-160h66v134q45 -22 81 -52h1v-658h-1q-118 -97 -270 -97q-153 0 -270 97h-1v658h1q36 30 82 53v-135h66v161q45 13 90 17zM200 550h78v-298q140 -115 322 -115t322 115v298h78v-337q-36 -33 -78 -60q-98 -64 -212 -86v39h-220v-39
539
+ q-114 22 -212 86q-42 27 -78 60v337zM710 67v-110h130v-82h-130h-220h-130v82h130v110q54 -10 110 -10t110 10z" />
540
+ <glyph glyph-name="uniF1AC" unicode="&#xf1ac;"
541
+ d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM255 573v-196h690v196h-690z" />
542
+ <glyph glyph-name="uniF1AD" unicode="&#xf1ad;"
543
+ d="M0 645h1200v-340h-1200v340z" />
544
+ <glyph glyph-name="uniF1AE" unicode="&#xf1ae;"
545
+ d="M0 475l205 205l1 -143h332v332l-145 -1l207 207l205 -205l-143 -1v-332h332l-1 145l207 -207l-205 -205l-1 143h-332v-332l145 1l-207 -207l-205 205l143 1v332h-332l1 -145z" />
546
+ <glyph glyph-name="uniF1AF" unicode="&#xf1af;"
547
+ d="M365 995l835 63q-1 -24 -3.5 -77t-7 -163.5t-9.5 -216.5t-9.5 -210t-7.5 -172t-3 -77q-3 -62 -56.5 -110.5t-131.5 -59.5q-87 -13 -155.5 27t-78.5 109q-7 45 16 87t68.5 71.5t102.5 37.5q84 12 152 -26l29 564l-652 -68q-26 -626 -31 -708v-6v-1v1q-3 -30 -18 -58
548
+ t-39.5 -49.5t-58.5 -37t-72 -21.5q-87 -12 -155.5 28t-78 108.5t45 126t141.5 69.5q80 12 146 -22z" />
549
+ <glyph glyph-name="uniF1B0" unicode="&#xf1b0;"
550
+ d="M331 181l-1 -75h-330v75q0 67 49.5 115t117.5 48t116.5 -48t47.5 -115zM317 520.5q0 -62.5 -44 -106.5t-106 -44q-41 0 -75.5 20.5t-55 55t-20.5 75.5q0 62 44.5 106t106.5 44t106 -44t44 -106.5zM740 192l-1 -86h-380v86q0 78 56.5 133t135 55t134.5 -55t55 -133z
551
+ M724 584q0 -72 -50.5 -122.5t-122.5 -50.5t-123 50.5t-51 122.5t51 122.5t123 50.5t122.5 -50.5t50.5 -122.5zM1200 204l-1 -98h-431v98q0 88 64 150.5t153.5 62.5t152.5 -62.5t62 -150.5zM1181 647.5q0 -81.5 -57 -139t-138.5 -57.5t-139 57.5t-57.5 139.5q0 53 26.5 98
552
+ t71.5 71.5t99 26.5q81 0 138 -57.5t57 -139z" />
553
+ <glyph glyph-name="uniF1B1" unicode="&#xf1b1;"
554
+ d="M1 445q-1 7 -1 28v3q300 26 474 150q55 -25 111 3q59 -60 117.5 -98.5t129.5 -61.5q15 -38 48 -59q-40 -99 -111 -174q-54 36 -112.5 16.5t-82.5 -75.5q-168 1 -322 72t-251 196zM573 90q-179 -92 -352 -82q-69 58 -119 132t-76 155q113 -97 257 -151t290 -54zM821 107
555
+ q202 42 341 156q-46 -119 -136.5 -208.5t-200 -134t-235 -44.5t-238.5 51q144 20 274 94q42 -21 82 -16.5t72 33t41 69.5zM1057 442q97 7 143 15q0 -6 -0.5 -18t-0.5 -18q-63 -79 -153 -135.5t-191 -84.5q69 83 109 189q59 7 93 52zM1079 530q-8 62 -57 95q15 142 4 272
556
+ q71 -74 114.5 -165t55.5 -187q-52 -11 -117 -15zM411 688q-168 -106 -404 -125q26 163 130 290.5t254 183.5q9 -109 48 -199q-31 -32 -38.5 -71.5t10.5 -78.5zM647 790q108 134 145 252q77 -26 139 -67q22 -172 5 -331q-37 -6 -65 -28t-40 -55q-90 33 -187 130q19 50 3 99z
557
+ M519 871q-42 104 -43 191q114 26 232 2q-38 -107 -118 -208q-54 23 -71 15z" />
558
+ <glyph glyph-name="uniF1B2" unicode="&#xf1b2;"
559
+ d="M514 1075h172v-694h-172v694zM176 899l121 -121q-60 -59 -93 -137.5t-33 -165.5q0 -117 57.5 -215.5t156 -156t215.5 -57.5t215.5 57.5t156 156t57.5 215.5q0 58 -15.5 113.5t-43 103t-67.5 86.5l121 121q83 -83 129.5 -192.5t46.5 -231.5q0 -163 -80.5 -301
560
+ t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301q0 82 21.5 159.5t60.5 144t94 120.5z" />
561
+ <glyph glyph-name="uniF1B3" unicode="&#xf1b3;"
562
+ d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM600 945q-77 0 -148.5 -24t-129 -67.5t-101 -101t-67.5 -129t-24 -148.5q0 -96 37.5 -182.5t100.5 -149.5
563
+ t149.5 -100.5t182.5 -37.5t182.5 37.5t149.5 100.5t100.5 149.5t37.5 182.5t-37.5 182.5t-100.5 149.5t-149.5 100.5t-182.5 37.5zM830 760l111 -111l-348 -348l-110 -111l-112 111l-112 113l110 111l113 -113z" />
564
+ <glyph glyph-name="uniF1B4" unicode="&#xf1b4;"
565
+ d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM857 794l-389 -389l-126 126l-124 -124l126 -126l125 -125l124 124l389 389z" />
566
+ <glyph glyph-name="uniF1B5" unicode="&#xf1b5;"
567
+ d="M1004 976l196 -196l-611 -611l-195 -195l-196 196l-198 198l194 195l199 -199z" />
568
+ <glyph glyph-name="uniF1B6" unicode="&#xf1b6;"
569
+ d="M600 1058q122 0 233 -47.5t191.5 -128t128 -191.5t47.5 -233q0 -193 -111 -348t-287 -218l-148 392q56 17 92 65t36 109q0 37 -14.5 70.5t-38.5 58t-58 39t-71 14.5q-75 0 -128.5 -53.5t-53.5 -128.5q0 -61 36 -109t92 -65l-148 -391q-176 63 -287 217.5t-111 347.5
570
+ q0 122 47.5 233t128 191.5t191.5 128t233 47.5z" />
571
+ <glyph glyph-name="uniF1B7" unicode="&#xf1b7;"
572
+ d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM744 851h-10q-76 -4 -150 -77l-315 -316l52 -51l315 315q63 60 115 56q50 -7 86.5 -56.5t24.5 -93.5l-8 -18
573
+ t-7.5 -15.5t-10 -15t-9 -12t-11.5 -13t-11 -11.5l-13.5 -13.5t-12.5 -13.5q-45 -45 -147.5 -146.5t-163.5 -162.5q-22 -20 -38 -28t-33 -5t-36 20q-29 30 -25 58q3 26 29 52l288 288q41 41 56 28q1 -4 1.5 -7.5t0 -7.5t-1.5 -7t-3.5 -7t-4.5 -6.5t-5 -6t-5 -5t-5.5 -5
574
+ t-3.5 -4.5l-265 -265l51 -51l265 264q91 93 28 158q-72 61 -160 -26l-288 -288q-44 -44 -50 -96q-5 -64 48 -118q43 -42 95 -43q21 1 44 10t39.5 21t30.5 25l156.5 156.5t185.5 184.5q56 58 70 114q24 96 -55 178q-63 62 -133 63z" />
575
+ <glyph glyph-name="uniF1B8" unicode="&#xf1b8;"
576
+ d="M472 -36q-22 -22 -49 -40.5t-63 -33t-70 -15.5q-83 1 -152 69q-84 85 -77 188q10 82 81 153l460 460q28 28 56.5 46.5t61.5 29t68.5 2.5t67.5 -36q101 -105 -43 -253l-424 -422l-81 83l422 422q1 0 8 7.5t9.5 10t9 9.5t8.5 11.5t6 11.5t5 12.5t0.5 12.5t-2.5 14
577
+ q-14 12 -40 -4.5t-49 -39.5l-460 -459q-42 -43 -47 -83q-6 -46 41 -93q30 -28 57 -33t52.5 7.5t60.5 45.5q97 97 260.5 259.5t235.5 234.5l19 19l18.5 18.5t16 16.5t16.5 18t14 17.5t14 20t12 20t12.5 23.5t10.5 26q12 45 -10.5 98.5t-68.5 93t-98 46.5q-82 8 -184 -89
578
+ l-503 -503l-83 81l503 505q119 117 240 123t228 -101q127 -130 89 -284q-24 -89 -113 -182q-104 -101 -295.5 -293.5t-250.5 -250.5z" />
579
+ <glyph glyph-name="uniF1B9" unicode="&#xf1b9;"
580
+ d="M1157 614q-1 -63 -19 -122.5t-51 -109t-78 -86.5q-154 -118 -398 -122v-72q-2 -68 -39 -124.5t-95 -83.5q-40 -19 -88 -19q-55 1 -112 29v208q50 -35 90 -23q41 15 41 58v578h203v-360q71 1 135 15q96 23 149 70q71 67 71 164q0 67 -31 121.5t-85 88.5q-105 60 -250 61
581
+ q-153 -4 -252 -65q-54 -35 -84 -90t-30 -116q10 -127 57 -171l-129 -139q-57 57 -88 145q-31 93 -31 165q1 66 20.5 128t53.5 114t81 91q163 127 402 128q250 -4 403 -127q75 -64 114 -152t40 -182z" />
582
+ <glyph glyph-name="uniF1BA" unicode="&#xf1ba;"
583
+ d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM331 786v-622h182v622h-182zM687 786v-622h182v622h-182z" />
584
+ <glyph glyph-name="uniF1BB" unicode="&#xf1bb;"
585
+ d="M0 1075h500v-1200h-500v1200zM700 1075h500v-1200h-500v1200z" />
586
+ <glyph glyph-name="uniF1BC" unicode="&#xf1bc;"
587
+ d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM802 888q-33 0 -57 -24q-22 -23 -23 -53.5t19 -50.5l100 -100q21 -21 51.5 -19.5t53 24t23.5 53t-20 50.5
588
+ l-100 100q-19 19 -47 20zM637 756l-324 -325l200 -199l324 324zM261 394l-53 -264l264 53z" />
589
+ <glyph glyph-name="uniF1BD" unicode="&#xf1bd;"
590
+ d="M1169 884q33 -32 31 -80t-37.5 -83.5t-83.5 -37.5t-80 30l-158 158q-33 33 -31 81t37.5 83.5t83.5 37t81 -30.5zM165 353l512 511l315 -315l-512 -511zM0 -123l83 416l333 -332z" />
591
+ <glyph glyph-name="uniF1BE" unicode="&#xf1be;"
592
+ d="M720 803q27 0 51 -11q17 -8 30.5 -20.5t23 -27.5t14.5 -32.5t5 -35.5v-339q-4 -25 -21.5 -32.5t-33.5 3t-17 29.5v320q-4 13 -22 11t-19 -11v-734q-3 -21 -14.5 -33.5t-27 -14t-30.5 3.5t-25.5 17.5t-10.5 27.5v450q-3 13 -15 16t-22.5 -3t-10.5 -14q1 -109 1 -449
593
+ q-3 -26 -20.5 -38.5t-36.5 -10.5t-34.5 15.5t-16.5 32.5l-1 734q-5 12 -22 10.5t-17 -10.5v-320q-3 -19 -15 -28t-24 -7t-22.5 11.5t-10.5 23.5v339q1 38 15.5 69t43.5 47q20 11 49 11h256zM718 957q0 -49 -34.5 -84t-83.5 -35t-83.5 35t-34.5 84q0 32 15.5 59t43 43
594
+ t59.5 16q49 0 83.5 -34.5t34.5 -83.5z" />
595
+ <glyph glyph-name="uniF1BF" unicode="&#xf1bf;"
596
+ d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM384 837q-11 -1 -23 -11l-102 -102q-20 -18 -21 -55q-2 -60 50 -170q85 -161 273 -298q131 -85 234 -88
597
+ q35 0 55 21l102 101q12 12 9.5 29t-18.5 27l-148 87h-1q-24 15 -52 -7l-44 -45q-6 -5 -20 -2q-10 3 -19.5 6.5t-18 8.5t-18 11.5t-17 12.5t-16 14t-15 14t-15.5 14.5t-15 13.5q-78 72 -96 143q0 5 4 10l37 38q23 23 9 51l-82 156q-13 21 -32 20z" />
598
+ <glyph glyph-name="uniF1C0" unicode="&#xf1c0;"
599
+ d="M1183 77l-169 -168q-33 -34 -90 -34q-171 5 -388 146q-312 227 -453 494q-25 52 -41 91t-30 93.5t-12 97.5q1 61 35 91l169 169q27 22 50.5 17t40.5 -32l137 -258q10 -23 5.5 -45.5t-21.5 -39.5l-62 -62q-6 -9 -6 -18q30 -117 160 -237q10 -9 38 -36t43.5 -40.5t41 -33
600
+ t49.5 -30.5t50 -17q22 -6 32 3l73 74q20 15 43 19.5t45 -6.5h1l245 -145q27 -17 30.5 -45t-16.5 -48z" />
601
+ <glyph glyph-name="uniF1C1" unicode="&#xf1c1;"
602
+ d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM278 780v-610h644v610h-644zM357 703h486v-335h-486v335z" />
603
+ <glyph glyph-name="uniF1C2" unicode="&#xf1c2;"
604
+ d="M0 1044h1200v-1138h-1200v1138zM148 900v-624h904v624h-904z" />
605
+ <glyph glyph-name="uniF1C3" unicode="&#xf1c3;"
606
+ d="M911 980q133 -83 210.5 -218.5t78.5 -287.5q0 -102 -34 -195h-255v701zM1139 217q-70 -141 -200 -229.5t-284 -104.5q-77 -5 -157 8.5t-144 41.5v284h785zM0 474q2 169 91 310.5t235 217.5l228 -204l-532 -478q-22 79 -22 154zM290 -33q-84 53 -147.5 127.5t-99.5 160.5
607
+ l247 223v-511zM847 618l-457 412q112 38 210 38q130 0 247 -54v-396z" />
608
+ <glyph glyph-name="uniF1C4" unicode="&#xf1c4;"
609
+ d="M0 976h1200v-1002h-1200v1002zM92 882v-814h1016v814h-1016zM301 765q41 0 70.5 -29.5t29.5 -72.5q0 -41 -29.5 -70.5t-70.5 -29.5q-43 0 -72 29.5t-29 70.5q0 43 29 72.5t72 29.5zM733 715l267 -276v-275h-800v69l180 234l123 -102z" />
610
+ <glyph glyph-name="uniF1C5" unicode="&#xf1c5;"
611
+ d="M321 -89l149 480h-215l-135 -120h-120l96 204l-96 204h120l135 -120h215l-149 480h120l269 -480h310q7 0 19.5 -0.5t43.5 -5t54.5 -12.5t43 -25t19.5 -41t-18.5 -41t-45 -25t-53 -12.5t-44.5 -4.5l-19 -1h-310l-269 -480h-120z" />
612
+ <glyph glyph-name="uniF1C6" unicode="&#xf1c6;"
613
+ d="M600 -125q-163 0 -301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5t301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5zM450 775v-600l450 300z" />
614
+ <glyph glyph-name="uniF1C7" unicode="&#xf1c7;"
615
+ d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM600 936q-94 0 -179 -36.5t-147 -98.5t-98.5 -147t-36.5 -179t36.5 -179t98.5 -147t147 -98.5t179 -36.5
616
+ t179 36.5t147 98.5t98.5 147t36.5 179t-36.5 179t-98.5 147t-147 98.5t-179 36.5zM450 775l450 -300l-450 -300v600z" />
617
+ <glyph glyph-name="uniF1C8" unicode="&#xf1c8;"
618
+ d="M100 1075l1000 -600l-1000 -600v1200z" />
619
+ <glyph glyph-name="uniF1C9" unicode="&#xf1c9;"
620
+ d="M0 715q1 1 4.5 5.5t7.5 9.5v-46q-4 5 -7.5 9.5t-4.5 5.5v16zM1165 479q-38 -11 -88 12q-43 20 -76 27q-11 4 -17 1.5t-8 -7.5t-3 -18q-10 -87 -17 -113q-19 -68 -82 -90q-10 -3 -12.5 -9.5t0.5 -16.5q21 -89 25 -126q3 -24 -2 -30t-30 -10q-31 -5 -90 -7q-20 -1 -21 24
621
+ q-2 75 -11 141q-3 21 -9.5 24.5t-30.5 0.5q32 -157 34 -166q-18 -7 -26.5 -9.5t-24.5 -7.5t-27 -6t-25.5 -1t-28.5 3q-20 5 -22 24q-6 67 -11 123q0 1 -1 22h-40q14 -80 16 -91q1 -4 1.5 -9.5t1 -12t1.5 -9.5q3 -28 -1 -34t-30 -11q-34 -7 -65 -2q-38 6 -40 50q-2 65 -4 112
622
+ l-4 18q-3 0 -5 -1q0 -40 -1 -42q0 -10 -1 -44.5t-1 -53.5q0 -15 -16 -19q-59 -17 -139 5q-23 6 -20 31q4 29 13 79q0 2 8 35q16 62 -13 111q-48 79 -41 146q3 32 9 51q5 16 -11 24q-67 35 -86 91q-16 48 5 95t71 75q-16 -45 -17 -48q-12 -40 10.5 -78t64.5 -47q7 -1 15 2
623
+ q10 3 15 9q43 44 97 66t134 40q13 3 33 8.5t33.5 9t32 7t33.5 5.5q109 10 178.5 -22.5t120.5 -119.5q3 -4 45 -85q19 4 29.5 7.5t25.5 10.5t25.5 17.5t18.5 25.5q19 35 51 40.5t57 -20.5q32 -31 8 -68q-2 -3 -32 -44q26 -23 29 -26q6 -5 12 -15q16 -25 10.5 -37t-34.5 -17
624
+ q21 17 2 37q-3 3 -41 45q24 32 26 34q2 3 25 33q-7 13 -8 13q-20 32 -44 32t-45 -31l-3 -6t-4 -6.5t-4 -4.5l-7.5 -7.5l-7.5 -7.5t-7 -6.5t-8 -6.5t-9 -5q-64 -32 -141 -25q-20 1 -72 -5q-4 0 -8.5 -4.5t-5.5 -7.5q0 -4 3 -33q104 9 110 9q36 2 67 2t65.5 -9t62.5 -28
625
+ q6 -4 15 -6t21.5 -3.5t18.5 -2.5zM920 521q4 -66 4 -69q-2 -47 -32 -71t-76 -17q-90 14 -113 99q-24 91 3 183q7 24 26 49q20 26 47 29.5t53 -16.5q18 -14 36 -42q6 -10 14.5 -29t11.5 -25q6 -11 13 -12q4 -1 42 -1q-9 23 -9 24q-32 70 -88 128q-38 39 -79.5 35.5
626
+ t-73.5 -48.5q-38 -54 -49 -138q-18 -125 38 -207q47 -69 131 -79q80 -10 118 63q22 40 21 105q0 15 -0.5 20t-5 10t-10.5 6t-22 3zM857 103q2 4 6 10t5 8.5t1 4.5q-2 3 -4.5 6.5t-6.5 7t-5 5.5q-1 -2 -4.5 -5.5t-5 -6t-1.5 -4.5q1 -4 3 -7l6 -9t6 -10zM56 707q8 -39 14 -65
627
+ q-27 28 -19 64q3 0 5 1zM220 854q-5 -18 -15 -55q-9 38 15 55z" />
628
+ <glyph glyph-name="uniF1CA" unicode="&#xf1ca;"
629
+ d="M0 1075h1200v-1200h-783v263h549v652h-735v-915h-231v1200zM426 333v282h354v-282h-354z" />
630
+ <glyph glyph-name="uniF1CB" unicode="&#xf1cb;"
631
+ d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM504 813v-242h-242v-192h242v-242h192v242h242v192h-242v242h-192z" />
632
+ <glyph glyph-name="uniF1CC" unicode="&#xf1cc;"
633
+ d="M430 1075h340v-430h430v-340h-430v-430h-340v430h-430v340h430v430z" />
634
+ <glyph glyph-name="uniF1CD" unicode="&#xf1cd;"
635
+ d="M600 1057q122 0 233 -47.5t191.5 -127.5t128 -191.5t47.5 -233.5q0 -188 -106 -340t-276 -218v53q74 31 135 82.5t105 116.5t68.5 144t24.5 162q0 112 -43.5 214.5t-117.5 176t-176 117.5t-214 44q-90 0 -174 -28t-151.5 -79t-118.5 -119t-79 -152t-28 -174
636
+ q0 -167 92 -304t241 -201v-53q-170 66 -276 218t-106 340q0 122 47.5 233.5t128 191.5t191.5 127.5t233 47.5zM600 938q111 0 205.5 -54.5t149 -149t54.5 -205.5q0 -75 -26 -144t-73 -123t-109 -89v44q78 50 124.5 132.5t46.5 179.5q0 101 -50 186.5t-135.5 135.5t-186.5 50
637
+ t-186.5 -50t-135.5 -135.5t-50 -186.5q0 -97 46 -179.5t124 -132.5v-44q-94 54 -150.5 148.5t-56.5 207.5q0 111 54.5 205.5t149 149t205.5 54.5zM600 806q101 0 173 -71.5t72 -173.5q0 -103 -75 -175v57q37 53 37 118q0 86 -60.5 146.5t-146.5 60.5q-56 0 -104 -27.5
638
+ t-75.5 -75.5t-27.5 -104q0 -65 37 -118v-57q-75 72 -75 175q0 102 72 173.5t173 71.5zM600 678q48 0 82.5 -34t34.5 -83q0 -32 -15.5 -58.5t-42.5 -42.5t-59 -16t-59 16t-42.5 42.5t-15.5 58.5q0 49 34.5 83t82.5 34zM600 414q29 0 52 -3t37.5 -7.5t25 -10t15.5 -11t8 -10
639
+ t4 -7.5v-2q1 -151 -12 -229q-6 -35 -22 -95.5t-30 -103.5l-13 -42h-130q-52 161 -65 240q-6 35 -9 92.5t-3 97.5v40q0 2 1 5.5t9 12t21.5 15.5t42.5 12.5t68 5.5z" />
640
+ <glyph glyph-name="uniF1CE" unicode="&#xf1ce;"
641
+ d="M367 1001h466v-181h47l280 -119h-1120l280 119h47v181zM0 632h1200v-365h-186l66 -318h-960l66 318h-186v365zM291 494l-93 -458h804l-94 458h-617z" />
642
+ <glyph glyph-name="uniF1CF" unicode="&#xf1cf;"
643
+ d="M472 1075q70 0 120 -50t50 -120t-49 -120h316v-313q50 50 120.5 50t120.5 -50t50 -120.5t-50 -120.5t-120.5 -50t-120.5 50v-356h-328q64 51 64 133q0 46 -23 85.5t-62 62t-86 22.5q-70 0 -120 -49.5t-50 -120.5q0 -82 64 -133h-368v403q51 -59 129 -59q70 0 120 50
644
+ t50 121q0 46 -22.5 85t-62 62t-85.5 23q-78 0 -129 -59v284h350q-49 50 -49 120q0 34 13.5 65.5t36.5 54.5t54.5 36.5t66.5 13.5z" />
645
+ <glyph glyph-name="uniF1D0" unicode="&#xf1d0;"
646
+ d="M0 1075h545v-545h-545v545zM655 1075h545v-545h-545v545zM109 966v-328h328v328h-328zM763 966v-328h328v328h-328zM218 855h110v-108h-110v108zM872 855h108v-108h-108v108zM0 420h545v-545h-545v545zM655 420h325v-108h111v108h109v-327h-328v109h-109v-327h-108v545z
647
+ M109 312v-328h328v328h-328zM218 203h110v-110h-110v110zM872 -16h108v-109h-108v109zM1091 -16h109v-109h-109v109z" />
648
+ <glyph glyph-name="uniF1D1" unicode="&#xf1d1;"
649
+ d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM589 925q-36 0 -84.5 -20t-85.5 -51.5t-39 -61.5q-2 -28 1 -44.5t5.5 -19t7.5 -5.5h68q13 29 31.5 42.5
650
+ t53.5 12.5q39 0 68.5 -39t12.5 -79q-12 -29 -35.5 -67.5t-36.5 -66.5q-23 -49 -25 -107t24 -118l84 -2q-6 31 1.5 62.5t25 60.5t35 53t40 51t32.5 42q21 33 31.5 56t13.5 41t3 49q0 84 -60 145q-63 65 -172 66zM593.5 229q-42.5 0 -72.5 -29.5t-30 -72t30 -72.5t72.5 -30
651
+ t72 30t29.5 72.5t-29.5 72t-72 29.5z" />
652
+ <glyph glyph-name="uniF1D2" unicode="&#xf1d2;"
653
+ d="M586 1075q145 0 229 -87q79 -82 80 -195q0 -58 -11.5 -94.5t-53.5 -99.5q-9 -15 -25 -35t-31 -38t-33 -41.5t-32 -44t-28 -46.5t-21 -49.5t-10.5 -51.5t2.5 -52l-112 2q-24 48 -30 104t2.5 105t28.5 91q17 37 49 88.5t48 90.5q13 39 0 74t-44.5 59.5t-64.5 24.5
654
+ q-47 0 -71.5 -18t-41.5 -56h-91q-7 4 -10.5 7.5t-7.5 25.5t-1 60q3 39 52.5 81.5t114 68.5t113.5 26zM591.5 147q56.5 0 96 -39.5t39.5 -96.5q0 -37 -18 -68t-49.5 -49.5t-68.5 -18.5q-56 0 -96 40t-40 96.5t40 96t96.5 39.5z" />
655
+ <glyph glyph-name="uniF1D3" unicode="&#xf1d3;"
656
+ d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM554 793q-32 -3 -54 -5.5t-55.5 -9.5t-56 -18t-48.5 -30.5t-41.5 -45.5t-26 -65.5t-10.5 -88.5v-295h267v316
657
+ h-89q-1 24 6 43.5t19 31.5t32.5 21.5t38 15t44.5 11.5zM912 793q-32 -3 -54 -5.5t-55.5 -9.5t-56 -18t-48.5 -30.5t-41.5 -45.5t-26 -65.5t-10.5 -88.5v-295h268v316h-89q-2 30 8 52t32 35.5t43.5 20.5t55.5 15z" />
658
+ <glyph glyph-name="uniF1D4" unicode="&#xf1d4;"
659
+ d="M600 -125q-163 0 -301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5t301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5zM646 157q32 3 54 5.5t55.5 9.5t56 18t48.5 30.5t41.5 45.5t26 65.5t10.5 88.5v295h-267v-316h89
660
+ q2 -30 -8 -52t-32.5 -35.5t-44 -20.5t-55.5 -15zM288 157q32 3 54 5.5t55.5 9.5t56 18t48.5 30.5t41.5 45.5t26 65.5t10.5 88.5v295h-268v-316h89q2 -30 -8 -52t-32 -35.5t-43.5 -20.5t-55.5 -15z" />
661
+ <glyph glyph-name="uniF1D5" unicode="&#xf1d5;"
662
+ d="M682 -20l-46 211q33 7 56.5 13.5t52 16.5t48 21t39 27.5t30.5 36t17 46t4 57.5h-158v561h475v-524q0 -87 -18.5 -156.5t-46 -115.5t-73.5 -81t-86.5 -54t-99.5 -32.5t-98 -18t-96 -8.5zM46 -20l-46 211q47 11 79 20t68 26.5t57 39t33.5 55.5t9.5 77h-157v561h474v-524
663
+ q0 -87 -18.5 -156.5t-46 -115.5t-73.5 -81t-86 -54t-99.5 -32.5t-98.5 -18t-96 -8.5z" />
664
+ <glyph glyph-name="uniF1D6" unicode="&#xf1d6;"
665
+ d="M518 970l46 -211q-47 -11 -78.5 -20t-68 -26.5t-57 -39t-33.5 -55.5t-10 -77h158v-561h-475v524q0 87 18.5 156.5t46 115.5t73.5 81t86.5 54t99.5 32.5t98 18t96 8.5zM1154 970l46 -211q-47 -11 -79 -20t-68 -26.5t-57 -39t-33.5 -55.5t-9.5 -77h157v-561h-474v524
666
+ q0 68 11 125.5t29 100t47.5 77t58 58t69.5 42t74 28.5t78.5 17.5t76 11t74.5 6.5z" />
667
+ <glyph glyph-name="uniF1D7" unicode="&#xf1d7;"
668
+ d="M936 1033l264 -264l-264 -264v194h-172q-19 0 -27 -4t-33 -30q-48 -48 -175 -230q-25 -36 -56 -81.5t-48 -70t-36.5 -51t-36.5 -44.5q-35 -39 -82 -60t-97 -21h-171h-2v148h2h171q33 0 40 3t29 28q14 16 33 42t62 89.5t71 102.5q135 192 191 249q77 78 165 78h172v186z
669
+ M0 847h2h171q50 0 97 -21t82 -59q28 -31 73 -96q-3 -3 -8.5 -11t-9.5 -13q-25 -36 -60 -85q-3 -5 -7 -11t-7 -9q-70 103 -91 126q-22 25 -29 28t-40 3h-171h-2v148zM936 445l264 -264l-264 -264v190h-172q-88 0 -165 78q-35 36 -83 99q52 78 73 108q3 5 8.5 12t6.5 10
670
+ q68 -92 100 -125q25 -25 33 -29.5t27 -4.5h172v190z" />
671
+ <glyph glyph-name="uniF1D8" unicode="&#xf1d8;"
672
+ d="M600 -125q-163 0 -301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5t301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5zM600 775q-124 0 -212 -88t-88 -212t88 -212t212 -88t212 88t88 212t-88 212t-212 88z" />
673
+ <glyph glyph-name="uniF1D9" unicode="&#xf1d9;"
674
+ d="M799 195q5 -7 6 -13t-3.5 -12.5t-6 -7.5t-9.5 -8q-72 -54 -189 -54q-31 0 -63 5t-66 17.5t-54 31.5q-12 9 -15.5 20.5t6.5 22.5q5 4 10 5t11 -2.5t8.5 -5.5t9.5 -8q8 -5 15.5 -9.5t14 -7.5t15 -6t14 -5t15 -4t14.5 -3t16 -2t15.5 -1.5t17 -2t16.5 -1.5q50 2 85.5 11.5
675
+ t75.5 31.5q26 23 41 8zM1018 981q31 0 57 -15t41 -41t15 -56q0 -47 -33 -80t-80 -33q-30 0 -56 15t-41.5 41t-15.5 57l-197 46l-79 -223q100 -4 187 -30.5t155 -68.5q40 34 90 34q29 0 54.5 -11t44.5 -30t29.5 -44t10.5 -53q0 -36 -17.5 -67t-48.5 -50q4 -22 4 -42
676
+ q0 -74 -42 -140t-116 -115.5t-172 -77.5t-209 -28q-113 0 -210.5 28t-171 77.5t-116 115.5t-42.5 140q0 12 1 22q2 13 3 21q-29 19 -46 49.5t-17 66.5q0 28 10.5 53t29.5 44t43.5 30t53.5 11q53 0 91 -34q71 44 161.5 70.5t194.5 28.5l97 275l232 -57q13 32 41.5 51.5
677
+ t63.5 19.5zM599 649q-102 0 -193 -25t-157.5 -68t-106 -101.5t-39.5 -124t39.5 -123.5t106 -101t157.5 -68t193 -25t192.5 25t158 68t106.5 101t39 123.5t-39 124t-106.5 101.5t-158 68t-192.5 25zM781.5 480q35.5 0 60.5 -24.5t25 -59.5t-25 -60t-60 -25q-23 0 -43 11.5
678
+ t-31 31t-11 42.5q0 35 24.5 59.5t60 24.5zM428 479q23 0 43 -11.5t31 -31t11 -42.5q0 -35 -24.5 -59.5t-60.5 -24.5q-23 0 -42.5 11t-31 30.5t-11.5 42.5q0 35 25 60t60 25zM1132 370q-1 0 -1 -1q0 1 1 1z" />
679
+ <glyph glyph-name="uniF1DA" unicode="&#xf1da;"
680
+ d="M364 67l-104 -116h-260l259 294zM687 -49h-223l-66 113l134 150zM383 89l-362 616h222l169 -287l514 581h274z" />
681
+ <glyph glyph-name="uniF1DB" unicode="&#xf1db;"
682
+ d="M600 1075q122 0 231.5 -46.5t192.5 -129.5l176 176v-483h-178h-305l193 193q-61 60 -141 94t-169 34q-149 0 -266 -90t-156 -231h-167q28 137 111.5 247t209 173t268.5 63zM0 358h483l-193 -193q61 -60 141 -94t169 -34q149 0 266 90t156 231h167q-28 -137 -111.5 -247
683
+ t-209 -173t-268.5 -63q-122 0 -231.5 46.5t-192.5 129.5l-176 -176v483z" />
684
+ <glyph glyph-name="uniF1DC" unicode="&#xf1dc;"
685
+ d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM600 945q-77 0 -148.5 -24t-129 -67.5t-101 -101t-67.5 -129t-24 -148.5q0 -96 37.5 -182.5t100.5 -149.5
686
+ t149.5 -100.5t182.5 -37.5t182.5 37.5t149.5 100.5t100.5 149.5t37.5 182.5t-37.5 182.5t-100.5 149.5t-149.5 100.5t-182.5 37.5zM435 770l165 -165l165 165l130 -130l-165 -165l165 -165l-130 -130l-165 165l-165 -165l-130 130l165 165l-165 165z" />
687
+ <glyph glyph-name="uniF1DD" unicode="&#xf1dd;"
688
+ d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM411 812l-149 -148l189 -189l-189 -189l149 -148l189 188l189 -188l149 148l-189 189l189 189l-149 148
689
+ l-189 -188z" />
690
+ <glyph glyph-name="uniF1DE" unicode="&#xf1de;"
691
+ d="M0 810l265 265l335 -335l335 335l265 -265l-335 -335l335 -335l-265 -265l-335 335l-335 -335l-265 265l335 335z" />
692
+ <glyph glyph-name="uniF1DF" unicode="&#xf1df;"
693
+ d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM600 823q-71 0 -135 -28t-110.5 -74.5t-74.5 -110.5t-28 -135q0 -94 46.5 -174.5t127 -127t174.5 -46.5
694
+ q95 0 175 47.5t126 127.5l-122 70q-27 -47 -75 -75t-104 -28q-86 0 -146 60t-60 146t60 146t146 60q72 0 129 -45l-91 -65l310 -103v323l-101 -71q-32 32 -70.5 54.5t-84 35.5t-92.5 13z" />
695
+ <glyph glyph-name="uniF1E0" unicode="&#xf1e0;"
696
+ d="M600 1075q123 0 233 -47t193 -131l174 124v-559l-535 179l158 112q-98 78 -223 78q-97 0 -179 -47.5t-129.5 -129.5t-47.5 -179t47.5 -179t129.5 -129.5t179 -47.5q65 0 124.5 22.5t106.5 62.5t78 93l211 -121q-52 -90 -130.5 -157.5t-179.5 -105.5t-210 -38
697
+ q-163 0 -301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5z" />
698
+ <glyph glyph-name="uniF1E1" unicode="&#xf1e1;"
699
+ d="M670 1075h530v-530l-177 178l-242 -242l-175 175l242 242zM419 469l175 -175l-242 -242l178 -177h-530v530l177 -178z" />
700
+ <glyph glyph-name="uniF1E2" unicode="&#xf1e2;"
701
+ d="M304 779v-203h592v203l304 -304l-304 -304v203h-592v-203l-304 304z" />
702
+ <glyph glyph-name="uniF1E3" unicode="&#xf1e3;"
703
+ d="M1025 1075l175 -175l-241 -241l177 -178h-530v530l178 -177zM64 469h530v-530l-178 177l-241 -241l-175 175l241 241z" />
704
+ <glyph glyph-name="uniF1E4" unicode="&#xf1e4;"
705
+ d="M904 771h-203v-315v-37v-240h203l-304 -304l-304 304h203v240v37v315h-203l304 304z" />
706
+ <glyph glyph-name="uniF1E5" unicode="&#xf1e5;"
707
+ d="M809 941h134h257v-257v-268v-257h-257h-525v-150l-418 279l418 278v-150h525v268h-134v257z" />
708
+ <glyph glyph-name="uniF1E6" unicode="&#xf1e6;"
709
+ d="M300 850l300 -300h-225v-225h150l150 -150h-450v375h-225zM525 775h450v-375h225l-300 -300l-300 300h225v225h-150z" />
710
+ <glyph glyph-name="uniF1E7" unicode="&#xf1e7;"
711
+ d="M600 -125q-163 0 -301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5t301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5zM525 700l-300 -225l300 -225v450zM900 700l-300 -225l300 -225v450z" />
712
+ <glyph glyph-name="uniF1E8" unicode="&#xf1e8;"
713
+ d="M1200 -125h-502l-11 345h-174l-11 -345h-502l242 1200h299l-9 -277h136l-9 277h299zM684 324h-168l14 407h140l14 -407v0z" />
714
+ <glyph glyph-name="uniF1E9" unicode="&#xf1e9;"
715
+ d="M1200 -125h-240q0 131 -34.5 255t-96.5 229.5t-150.5 194t-194 150.5t-229.5 96.5t-255 34.5v240q196 0 379 -60.5t330.5 -171.5t258.5 -258.5t171.5 -330.5t60.5 -379zM720 -125h-240q0 98 -38 186.5t-102.5 153t-153 102.5t-186.5 38v240q146 0 279.5 -57t230 -153.5
716
+ t153.5 -230t57 -279.5zM240 -125h-240v240q99 0 169.5 -70.5t70.5 -169.5z" />
717
+ <glyph glyph-name="uniF1EA" unicode="&#xf1ea;"
718
+ d="M517 997q33 0 63 -13t51.5 -35t34.5 -52t13 -63q0 -71 -54 -120h1q32 -23 50.5 -59t34 -92t23.5 -76q25 -2 67.5 -4t75 -4t74 -6.5t75.5 -14t67.5 -25t60.5 -41t46 -59.5h-734q-51 7 -86 27q-20 -43 -60 -69.5t-89 -26.5q-38 0 -72 17t-57 46l-13 18l-24 -2q-27 0 -46 19
719
+ t-19 46t19 46t46 19q8 0 10.5 2t5.5 10q18 46 59 74.5t91 28.5q58 0 103 -37l92 -65q18 -15 48 -17.5t51 1.5t58 13q-2 13 -5.5 37t-5.5 35t-8.5 27t-17.5 28t-28 23q-14 10 -39.5 28t-38 27.5t-31 26.5t-28 32.5t-17 38t-9.5 48.5q0 68 47.5 115.5t114.5 47.5zM517 916
720
+ q-22 0 -41 -11t-29.5 -30t-10.5 -41q0 -33 23.5 -57t57 -24t57.5 24t24 57.5t-24 57.5t-57 24zM231.5 507q-33.5 0 -57.5 -24t-24 -57.5t24 -57t57 -23.5q22 0 41 10.5t29.5 29.5t10.5 41q0 33 -23.5 57t-57 24zM664 473q-19 0 -32.5 -13.5t-13.5 -32.5t13.5 -32.5
721
+ t32.5 -13.5t32.5 13.5t13.5 32.5t-13.5 32.5t-32.5 13.5zM668 251h152l111 -298q-29 3 -54.5 13t-44.5 22.5t-37.5 33t-31 39t-27 45.5t-23.5 47t-22.5 49.5t-22.5 48.5zM180 161h158v-72h-158v72zM464 161h141l33 -72h-174v72zM960 161h179v-72h-158z" />
722
+ <glyph glyph-name="uniF1EB" unicode="&#xf1eb;"
723
+ d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM250 765v-462h254v-67h-62v-51h316v51h-62v67h254v462h-700zM336 677h528v-287h-528v287z" />
724
+ <glyph glyph-name="uniF1EC" unicode="&#xf1ec;"
725
+ d="M0 971h1200v-792h-436v-114h106v-86h-540v86h106v114h-436v792zM148 822v-493h904v493h-904z" />
726
+ <glyph glyph-name="uniF1ED" unicode="&#xf1ed;"
727
+ d="M510 1075h180v-156q134 -27 230.5 -123.5t123.5 -230.5h156v-180h-156q-27 -134 -123.5 -230.5t-230.5 -123.5v-156h-180v156q-134 27 -230.5 123.5t-123.5 230.5h-156v180h156q27 134 123.5 230.5t230.5 123.5v156zM510 798q-85 -23 -147.5 -85.5t-85.5 -147.5h175v-180
728
+ h-175q23 -85 85.5 -147.5t147.5 -85.5v175h180v-175q85 23 147.5 85.5t85.5 147.5h-175v180h175q-23 85 -85.5 147.5t-147.5 85.5v-175h-180v175z" />
729
+ <glyph glyph-name="uniF1EE" unicode="&#xf1ee;"
730
+ d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM641.5 815q-120.5 0 -206 -85t-85.5 -206q0 -84 45 -155v0l-127 -127l108 -107l131 131v1q62 -33 134 -33
731
+ q121 0 206 85t85 205.5t-85 205.5t-205.5 85zM641 686q44 0 81 -21.5t59 -59t22 -81.5q0 -67 -47.5 -114t-114.5 -47t-114 47t-47 114t47 114.5t114 47.5z" />
732
+ <glyph glyph-name="uniF1EF" unicode="&#xf1ef;"
733
+ d="M672.5 1075q104.5 0 199.5 -40.5t163.5 -109.5t109.5 -164t41 -199t-41 -199t-109.5 -164t-163.5 -109.5t-199 -40.5q-127 0 -238 58v-1l-231 -231l-190 190l224 223h1q-79 125 -79 274q0 104 40.5 199t109 164t163.5 109.5t199.5 40.5zM673 847q-78 0 -143.5 -38
734
+ t-103.5 -104t-38 -143q0 -118 83.5 -201.5t201.5 -83.5t201.5 83.5t83.5 201.5t-83.5 201.5t-201.5 83.5z" />
735
+ <glyph glyph-name="uniF1F0" unicode="&#xf1f0;"
736
+ d="M755 1040l445 -445l-445 -446v321q-255 0 -358 -17q-178 -29 -267 -139q-102 -126 -130 -404q0 135 18 248t45.5 194t74 145t88.5 104.5t105 69.5t108 43t113.5 22t104.5 9t98 1v294z" />
737
+ <glyph glyph-name="uniF1F1" unicode="&#xf1f1;"
738
+ d="M0 1075h594v-197h-397v-806h806v221l197 209v-627h-1200v1200zM858 1075l342 -342l-342 -342v247q-73 0 -110 -1t-95.5 -4.5t-88.5 -11.5t-73.5 -22.5t-66.5 -36t-51.5 -53.5t-44 -75t-29.5 -99.5t-21 -127.5q0 104 14 190.5t35 148.5t56.5 111.5t68 80.5t81 53.5
739
+ t83 33.5t87 16.5t80.5 6.5t75 1v226z" />
740
+ <glyph glyph-name="uniF1F2" unicode="&#xf1f2;"
741
+ d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM298 822q-15 4 -28 -3t-17.5 -21t1.5 -28q8 -13 22 -18l83 -26l30 -296l-19 -105q-3 -17 7.5 -29t28.5 -13
742
+ h451q14 0 25 10t12 26q0 14 -10.5 24.5t-26.5 11.5h-408l8 48h430q8 0 15 3.5t12.5 10.5t7.5 16l30 169q2 14 -7.5 26.5t-25.5 15.5l-483 54l-6 59q-3 24 -26 31zM460 262q-23 0 -39.5 -16.5t-16.5 -40t16.5 -39.5t39.5 -16t39.5 16t16.5 39.5t-16.5 40t-39.5 16.5z
743
+ M790.5 262q-23.5 0 -40 -16.5t-16.5 -40t16.5 -39.5t40 -16t40 16t16.5 39.5t-16.5 40t-40 16.5z" />
744
+ <glyph glyph-name="uniF1F3" unicode="&#xf1f3;"
745
+ d="M1199 671l-50 -288q-4 -24 -21 -38t-40 -14h-734l-14 -82h699q18 -1 32.5 -9.5t22 -22.5t7.5 -30q-1 -18 -9.5 -32.5t-22 -22t-30.5 -7.5h-773q-31 2 -48.5 23.5t-13.5 50.5l33 180l-51 506l-143 45q-25 10 -36 31.5t-5 46.5q10 25 32 36t46 5l183 -58q37 -14 43 -53
746
+ l10 -101l829 -93q28 -6 43 -26t11 -47zM455 -6.5q0 -39.5 -27.5 -67t-67 -27.5t-67.5 27.5t-28 67t28 67.5t67.5 28t67 -28t27.5 -67.5zM1023 -6q0 -19 -8 -37t-20.5 -30.5t-30 -20t-36.5 -7.5q-40 0 -68 27.5t-28 67t28 67.5t67.5 28t67.5 -28t28 -67z" />
747
+ <glyph glyph-name="uniF1F4" unicode="&#xf1f4;"
748
+ d="M541 852h118l11 -114q35 -9 66 -27l89 72l83 -83l-72 -89q18 -31 27 -66l114 -11v-118l-114 -11q-9 -35 -27 -66l72 -89l-83 -83l-89 72q-31 -18 -66 -27l-11 -114h-118l-11 114q-35 9 -66 27l-89 -72l-83 83l72 89q-18 31 -27 66l-114 11v118l114 11q9 35 27 66l-72 89
749
+ l83 83l89 -72q31 18 66 27zM600 584q-45 0 -77 -32t-32 -77q0 -30 14.5 -55t39.5 -39.5t55 -14.5q45 0 77 32t32 77t-32 77t-77 32zM50 1021h320v-91h-320v91zM50 30h320v-91h-320v91zM50 30v900h91v-900h-91zM830 1011h320v-91h-320v91zM830 20h320v-91h-320v91zM1150 921
750
+ v-901h-91v901h91z" />
751
+ <glyph glyph-name="uniF1F5" unicode="&#xf1f5;"
752
+ d="M960 -125v1200h240v-1200h-240zM640 775h240v-900h-240v900zM320 475h240v-600h-240v600zM0 175h240v-300h-240v300z" />
753
+ <glyph glyph-name="uniF1F6" unicode="&#xf1f6;"
754
+ d="M934 326q1 67 -34.5 114.5t-95.5 75.5q-57 25 -112 38q-18 5 -67 16t-77 19q-33 8 -61 29t-29 47q3 22 17.5 38.5t35.5 24.5t40.5 11.5t40.5 3.5q93 3 145 -85q12 -21 22 -32.5t25 -19.5t35 -8q33 2 56.5 25t24.5 54q-5 64 -52 107t-114 65q-164 42 -298 -9
755
+ q-66 -24 -106.5 -75t-40.5 -115q1 -45 20 -81.5t45.5 -59t67.5 -41t72.5 -28t75.5 -18.5q66 -13 104 -26q81 -29 82 -87q0 -42 -43 -71q-114 -56 -195 -14q-29 14 -47.5 37t-33.5 57q-14 32 -33 48.5t-49 16.5q-33 -1 -58 -22.5t-25 -51.5q5 -59 41.5 -108t88.5 -77
756
+ q95 -39 190.5 -43t187.5 32q70 30 112 87t42 126zM1158 349q33 -70 33 -147q-1 -66 -26.5 -126.5t-69.5 -104.5q-101 -95 -231 -96q-85 1 -154 39q-82 -14 -168 -4.5t-156 39.5q-102 46 -180 125t-121 176q-65 173 -33 334q-55 100 -40.5 209.5t91.5 187.5q84 80 197.5 92
757
+ t208.5 -46q91 14 182.5 -1t171.5 -55.5t142 -101.5q32 -33 58 -71t46 -77.5t33.5 -81.5t20.5 -84.5t8 -85.5q-1 -62 -13 -120z" />
758
+ <glyph glyph-name="uniF1F7" unicode="&#xf1f7;"
759
+ d="M62 1075h1073v-578q18 13 38 14q6 0 10 -1.5t7 -5.5t3 -9q-6 -20 -18 -39t-31.5 -36.5t-37.5 -31t-46 -28.5t-44.5 -24t-45.5 -23t-39 -19q29 -97 20 -194q-11 -91 -65.5 -154.5t-144.5 -66.5q-32 0 -60.5 15.5t-46.5 42.5q-12 18 -12 44v235q-9 2 -25 7t-19 6v-252
760
+ q0 -43 -37 -72t-83 -30q-85 1 -142 66.5t-68 155.5q-10 99 21 193q-143 62 -245 165q-1 2 -5 8.5t-6 10.5t-4.5 9.5t-1.5 10.5t4 9q11 6 25 3t26 -11v580zM125 1011v-555q8 -4 19 -10t22 -11.5t20 -9.5l838 9q35 17 47 24v553h-946zM437.5 718q58.5 0 100 -41.5t41.5 -100
761
+ t-41.5 -100t-100 -41.5t-100 41.5t-41.5 100t41.5 100t100 41.5zM773 718q38 0 70.5 -19t51.5 -51.5t19 -71.5q0 -58 -41.5 -99.5t-100 -41.5t-100 41.5t-41.5 100t41.5 100t100.5 41.5z" />
762
+ <glyph glyph-name="uniF1F8" unicode="&#xf1f8;"
763
+ d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM286 789v-628h628v628h-628zM491 669q28 0 48 -19.5t20 -47.5t-20 -48t-48 -20t-47.5 20t-19.5 48t19.5 47.5
764
+ t47.5 19.5zM702.5 669q28.5 0 48 -19.5t19.5 -47.5t-19.5 -48t-48 -20t-48 20t-19.5 48t19.5 47.5t48 19.5zM382 456h436q0 -90 -64 -154t-154 -64q-59 0 -109.5 29t-79.5 79.5t-29 109.5z" />
765
+ <glyph glyph-name="uniF1F9" unicode="&#xf1f9;"
766
+ d="M0 1075h1200v-1200h-1200v1200zM392.5 847q-53.5 0 -91.5 -38t-38 -91.5t38 -91.5t91.5 -38t91.5 38t38 91.5t-38 91.5t-91.5 38zM796 847q-26 0 -50 -10.5t-41.5 -27.5t-27.5 -41t-10 -51q0 -53 37.5 -91t91.5 -38t92 38t38 91q0 27 -10.5 51t-28 41t-41.5 27.5
767
+ t-50 10.5zM183 439q0 -113 56 -209.5t152 -152t209 -55.5t209 55.5t152 152t56 209.5h-834z" />
768
+ <glyph glyph-name="uniF1FA" unicode="&#xf1fa;"
769
+ d="M729 734q57 1 111 -22.5t91 -63.5q55 -68 64 -143l1 -6q39 15 78 9q62 -9 96.5 -55t28.5 -106q-7 -56 -44 -94t-89 -37h-426q-8 2 -11 10l-1 480q3 8 18 14q39 14 83 14zM596.5 699q15.5 0 19.5 -347q-14 -133 -17 -135t-6 17q-2 14 -14 118q2 347 17.5 347zM545 671.5
770
+ q15 0.5 20 -319.5q-14 -133 -17 -135t-6 17q-2 14 -14 118q2 319 17 319.5zM395 639v0q14 -1 20 -287q-1 -9 -2 -24q-12 -111 -16 -111.5t-15 101.5l-4 34q3 284 17 287zM445.5 629.5q14.5 -0.5 19.5 -277.5q-14 -133 -18 -135q-2 -2 -5 17q-2 14 -14 118q3 278 17.5 277.5z
771
+ M346 626q16 0 21 -274q-14 -133 -18 -135q-2 -2 -5 17q-2 14 -14 118q0 274 16 274zM495 620v0q15 0 20 -268q-14 -133 -17 -135t-6 17q-2 14 -13 118q1 266 16 268zM297.5 608.5q12.5 -0.5 19.5 -256.5q-14 -133 -18 -135q-2 -2 -5 17q-2 14 -14 118q5 257 17.5 256.5z
772
+ M250 560.5q11 -0.5 18 -208.5q-14 -133 -18 -135q-2 -2 -5 17q-2 14 -14 118q8 209 19 208.5zM153 491q3 1 7 -40q2 -16 7 -61q2 -21 4 -32q-13 -131 -17 -134q-2 -1 -5 16q-2 15 -13 118q13 133 17 133zM105 488v0q3 -1 17 -131q-12 -128 -16 -131q-2 -2 -5 16
773
+ q-2 14 -13 115q13 130 17 131zM200 486q4 -1 19 -134q-14 -131 -17 -133q-2 -1 -4 5q-2 12 -16 128q14 133 18 134zM58 464q3 0 18 -110q-13 -108 -17 -110q-1 -1 -3 6q-3 10 -15 104q13 109 17 110zM14 424.5q3 0.5 11 -53.5l3 -18q-11 -71 -13.5 -70.5t-14.5 70.5
774
+ q11 71 14 71.5z" />
775
+ <glyph glyph-name="uniF1FB" unicode="&#xf1fb;"
776
+ d="M0 725h283l425 346v-1192l-425 346h-283v500zM868 781q125 -125 128 -305q0 -172 -128 -295l-86 89q88 88 88 209q0 123 -88 214zM1016 926q184 -184 184 -445t-184 -447l-91 91q147 145 147 355t-147 358z" />
777
+ <glyph glyph-name="uniF1FC" unicode="&#xf1fc;"
778
+ d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301q0 -146 -65 -272t-178 -210q-28 67 -84.5 120t-127.5 84.5t-154 42.5t-163 0.5t-157 -48t-135 -98.5q-65 79 -100.5 176.5t-35.5 204.5q0 163 80.5 301t218.5 218.5t301 80.5zM961 763q-110 40 -222.5 59.5t-219.5 19.5
779
+ t-228 -10q-20 1 -32.5 -22t-6.5 -50.5t32 -36.5q97 15 182 17t167.5 -9.5t153.5 -29t166 -47.5q20 -2 32.5 21.5t6.5 51t-31 36.5zM882 586q-93 34 -188 50.5t-185.5 16.5t-193.5 -8q-10 1 -18.5 -7t-12 -20t-3.5 -25t7 -24.5t21 -15.5q82 12 154 14t142 -8t130.5 -25
780
+ t140.5 -40q7 -1 13.5 3t11 11t7.5 16t2.5 18.5t-3 18t-9 15.5t-16.5 10zM818 411q-78 30 -158.5 43.5t-156.5 13.5t-162 -7q-15 1 -24 -15.5t-4.5 -36.5t22.5 -26q69 11 130 12.5t120 -7t109.5 -21t118.5 -33.5q14 -1 23 15.5t5 36t-23 25.5zM532 73q72 0 141.5 -49.5
781
+ t103.5 -121.5q-86 -27 -177 -27q-151 0 -282 71q29 58 87 92.5t127 34.5z" />
782
+ <glyph glyph-name="uniF1FD" unicode="&#xf1fd;"
783
+ d="M284 131h473v-98h-473v98zM292 307l471 -32l-6 -98l-472 32zM147 348h78v-394h591v394h78v-473h-50h-619h-78v473zM328 515l459 -113l-24 -95l-459 114zM429 752l408 -239l-50 -84l-407 239zM678 977l263 -393l-81 -54l-263 392zM996 1075l57 -469l-97 -12l-57 469z" />
784
+ <glyph glyph-name="uniF1FE" unicode="&#xf1fe;"
785
+ d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM604 865l-102 -293l-310 2l246 -188l-97 -294l255 176l250 -183l-89 297l251 181l-309 7z" />
786
+ <glyph glyph-name="uniF1FF" unicode="&#xf1ff;"
787
+ d="M606 1048l34 -108l105 -326l342 -7l113 -3l-92 -66l-278 -200l99 -327l32 -109l-91 67l-276 202l-281 -195l-93 -64l35 108l107 324l-272 208l-90 68h113l342 -2l113 323zM603 809l-85 -241l-9 -26h-27l-255 1l203 -155l21 -16l-8 -26l-80 -243l210 146l22 15l22 -16
788
+ l206 -151l-73 245l-8 26l22 16l208 149l-256 6l-27 1l-8 25z" />
789
+ <glyph glyph-name="uniF200" unicode="&#xf200;"
790
+ d="M961 -98l-367 269l-374 -259l142 432l-362 276l455 -2l151 430l139 -434l455 -10l-370 -266z" />
791
+ <glyph glyph-name="uniF201" unicode="&#xf201;"
792
+ d="M250 -125v1200h200v-550l500 500v-1100l-500 500v-550h-200z" />
793
+ <glyph glyph-name="uniF202" unicode="&#xf202;"
794
+ d="M950 1075v-1200h-200v550l-500 -500v1100l500 -500v550h200z" />
795
+ <glyph glyph-name="uniF203" unicode="&#xf203;"
796
+ d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM300 775v-600h600v600h-600z" />
797
+ <glyph glyph-name="uniF204" unicode="&#xf204;"
798
+ d="M0 1075h1200v-1200h-1200v1200z" />
799
+ <glyph glyph-name="uniF205" unicode="&#xf205;"
800
+ d="M1075 843q99 -131 120 -293.5t-40 -307.5q-50 -111 -136 -194t-194 -127.5t-224 -45.5q-171 2 -314.5 91t-220.5 236h262q56 0 104 22t77 62t30 91q0 45 -17 81.5t-51 57.5q-10 5 -21 9.5t-19.5 7.5t-22 6t-20 4.5t-22.5 4t-21 3.5q-2 0 -9.5 1.5t-10 2.5t-9.5 2.5t-10 3
801
+ t-8.5 4t-8.5 5t-6 6t-4.5 7.5t-1.5 9q3 53 88 53h182q49 -1 74 -12q36 -16 37 -51v-182q2 -95 63 -148q61 -49 145 -50q90 2 146 50q63 59 63 148v443zM601 1075q183 -2 338 -104v-576q-3 -31 -23 -51.5t-50 -20.5q-31 2 -52 22.5t-21 49.5v173q-3 149 -97 184
802
+ q-29 11 -63 11h-295q-84 -2 -138 -47q-58 -53 -58 -129q1 -55 25 -91q37 -51 110 -65q14 -3 47.5 -7.5t50.5 -10.5q30 -11 30 -42q-2 -32 -36 -42q-24 -6 -88 -6h-262q-19 80 -19 152q2 123 51.5 234.5t130.5 191t190.5 126.5t228.5 48z" />
803
+ <glyph glyph-name="uniF206" unicode="&#xf206;"
804
+ d="M31 634v348q2 39 29 66t63 27h348q45 -3 89 -20t70 -46l515 -573q24 -31 24 -68.5t-24 -63.5l-403 -403q-30 -26 -68.5 -26t-63.5 26l-513 575q-30 34 -48 76t-18 82zM182 835q1 -38 27 -63.5t62 -25.5q38 1 63.5 27.5t25.5 61.5q-2 38 -28 63.5t-61 25.5
805
+ q-38 -2 -63.5 -28t-25.5 -61z" />
806
+ <glyph glyph-name="uniF207" unicode="&#xf207;"
807
+ d="M0 608v290q3 34 24.5 55.5t52.5 22.5h291q52 -1 106 -34l456 -500q20 -27 20.5 -57t-20.5 -52l-337 -336q-26 -22 -57 -22.5t-52 22.5l-429 478q-54 67 -55 133zM147 723q25 -22 55 -21.5t51 21.5q22 24 21.5 54.5t-21.5 51.5q-24 21 -54.5 20.5t-51.5 -20.5
808
+ q-22 -26 -21.5 -55t21.5 -51zM506 974h112q37 -2 73.5 -16.5t58.5 -38.5l429 -479q21 -25 21 -56.5t-21 -53.5l-336 -335q-74 -42 -118 9l329 329q22 25 21.5 56t-21.5 53l-383 429q-30 38 -86.5 69.5t-78.5 33.5z" />
809
+ <glyph glyph-name="uniF208" unicode="&#xf208;"
810
+ d="M0 944h1200v-235h-1200v235zM753 886v-119h385v119h-385zM0 592h1200v-234h-1200v234zM488 534v-118h650v118h-650zM0 241h1200v-235h-1200v235zM895 183v-119h243v119h-243z" />
811
+ <glyph glyph-name="uniF209" unicode="&#xf209;"
812
+ d="M992 1075l208 -209h-139v-782h139l-208 -209l-209 209h140v782h-140zM6 867h685l5 -213h-73q0 110 -23.5 128t-164.5 18v-588q0 -53 13 -62t90 -9v-58h-380v58h1q75 -1 88.5 7.5t13.5 49.5v14v588h-1q-139 0 -162.5 -18t-23.5 -128h-74z" />
813
+ <glyph glyph-name="uniF20A" unicode="&#xf20a;"
814
+ d="M258 1075h685l5 -213h-73q0 109 -24 127.5t-164 18.5v-588q0 -53 13 -62t90 -9v-59h-380v59h1q75 -2 88 6.5t14 50.5v14v588h-1q-139 0 -162.5 -18.5t-23.5 -127.5h-74zM209 292v-140h782v140l209 -209l-209 -208v139h-782v-139l-209 208z" />
815
+ <glyph glyph-name="uniF20B" unicode="&#xf20b;"
816
+ d="M0 1075h525v-525h-525v525zM675 1075h525v-525h-525v525zM0 400h525v-525h-525v525zM675 400h525v-525h-525v525z" />
817
+ <glyph glyph-name="uniF20C" unicode="&#xf20c;"
818
+ d="M0 1075h300v-300h-300v300zM469 1075h731v-300h-731v300zM0 625h300v-300h-300v300zM469 625h731v-300h-731v300zM0 175h300v-300h-300v300zM469 175h731v-300h-731v300z" />
819
+ <glyph glyph-name="uniF20D" unicode="&#xf20d;"
820
+ d="M0 1075h300v-300h-300v300zM450 1075h300v-300h-300v300zM900 1075h300v-300h-300v300zM0 625h300v-300h-300v300zM450 625h300v-300h-300v300zM900 625h300v-300h-300v300zM0 175h300v-300h-300v300zM450 175h300v-300h-300v300zM900 175h300v-300h-300v300z" />
821
+ <glyph glyph-name="uniF20E" unicode="&#xf20e;"
822
+ d="M1141 278h-298q9 -71 25 -142q8 -109 -113 -191q-24 -15 -51 -7q-25 9 -37 35l-136 305h-137q-18 1 -31.5 9t-21 21t-7.5 30v602q1 18 9 31.5t21.5 21t29.5 7.5h552q42 -3 84 -27q65 -40 86 -104l83 -520q4 -29 -13.5 -50t-44.5 -21zM218 266h-175q-9 1 -17 4.5
823
+ t-13.5 8.5t-9 12.5t-3.5 16.5v665q1 19 13.5 30.5t29.5 11.5h175q19 -2 31 -13.5t12 -28.5v-665q-1 -19 -13.5 -30.5t-29.5 -11.5z" />
824
+ <glyph glyph-name="uniF20F" unicode="&#xf20f;"
825
+ d="M718 1014q19 1 41.5 -13t36 -27t32.5 -34q19 -23 28.5 -48t9 -54.5t-2.5 -50.5t-9.5 -58.5t-10.5 -55.5h299q29 -1 44.5 -20.5t13.5 -51.5l-84 -518q-9 -32 -34.5 -61t-61.5 -48t-74 -24h-552q-25 1 -41.5 17t-18.5 43v603q0 12 4.5 22.5t12 18.5t19 13t24.5 6h137
826
+ l136 304q6 14 20 25.5t31 11.5zM218 685q11 -1 20.5 -6t15.5 -14.5t7 -21.5v-666q0 -17 -12.5 -28.5t-30.5 -12.5h-175q-17 0 -29 11.5t-14 29.5v666q0 11 5.5 20.5t15.5 15t22 6.5h175z" />
827
+ <glyph glyph-name="uniF210" unicode="&#xf210;"
828
+ d="M1024 899q83 -83 129.5 -192.5t46.5 -231.5q0 -163 -80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5q122 0 231.5 -46.5t192.5 -129.5zM902 813l-297 -298l-176 176l-13 -12l-84 -84l-11 -12l284 -284v0l406 406z
829
+ " />
830
+ <glyph glyph-name="uniF211" unicode="&#xf211;"
831
+ d="M600 1075q117 0 227.5 -44.5t196.5 -131.5q116 -115 156.5 -269.5t0 -309t-156 -270t-270 -156t-309 0t-270 156t-156 270t0 309t156.5 269.5q86 87 196.5 131.5t227.5 44.5zM600 918q-87 0 -168.5 -33t-144.5 -97q-86 -85 -116 -199t0 -228t115.5 -199.5t199.5 -115.5
832
+ t228 0t199 116q52 51 84 114.5t41.5 131t0 135t-41.5 131t-84 114.5q-42 43 -94 72.5t-107 43.5t-112 14zM539 818h153v-281v-153h-153h-156v153h156v281z" />
833
+ <glyph glyph-name="uniF212" unicode="&#xf212;"
834
+ d="M176 300q2 125 67 227q23 33 68.5 97t65.5 94q107 166 152 308q9 26 28 38.5t43 9.5q27 2 45 -11t26 -37q44 -143 153 -308q21 -35 66.5 -96t66.5 -95q66 -106 67 -227q-2 -87 -34.5 -165t-88.5 -136q-62 -60 -141 -91.5t-160 -32.5q-86 2 -164 34.5t-136 89.5
835
+ q-60 62 -92 141t-32 160zM362 206q2 -45 33 -75.5t73 -31.5q45 2 75 33.5t31 73.5q0 32 -17 56q-21 28 -34 48q-30 49 -38 77q-3 15 -17 13q-14 3 -18 -13q-10 -34 -37 -77q-5 -8 -11 -16t-12.5 -16.5t-10.5 -15.5q-18 -24 -17 -56z" />
836
+ <glyph glyph-name="uniF213" unicode="&#xf213;"
837
+ d="M1130 304v-429h-1060v429l405 172q-72 46 -109.5 122t-37.5 160q0 80 33.5 151.5t97 118t141.5 47.5q62 -2 114 -30.5t86 -73.5t53 -100.5t19 -112.5q-2 -88 -39.5 -163t-103.5 -117z" />
838
+ <glyph glyph-name="uniF214" unicode="&#xf214;"
839
+ d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM507 851v-58h-217v-105h620v105h-217v58h-186zM323 607v-508h554v508h-554z" />
840
+ <glyph glyph-name="uniF215" unicode="&#xf215;"
841
+ d="M451 1075h298v-92h346v-169h-990v169h346v92zM158 686h884v-811h-884v811z" />
842
+ <glyph glyph-name="uniF216" unicode="&#xf216;"
843
+ d="M1200 1075v-1200h-1200v1200h1200zM699 200q-39 11 -57 25q-9 8 -9 14v307h194v134h-194v203h-112q-6 -85 -50.5 -144t-121.5 -59v-134h92v-332q1 -40 18.5 -72t48.5 -49q50 -26 124 -26q102 0 123 1q53 2 96 24v143v2v-2q-25 -16 -56 -28q-53 -17 -96 -7z" />
844
+ <glyph glyph-name="uniF217" unicode="&#xf217;"
845
+ d="M1200 858q-12 -25 -45 -64t-81 -68q2 -11 2 -21q5 -132 -51 -278q-97 -242 -293 -364q-190 -109 -457 -83q-170 19 -275 106q99 -12 192.5 17t174.5 89q-80 -2 -141 47t-92 125q20 -5 52 -2q39 3 59 8q-121 39 -167 129q-28 59 -28 124q66 -36 111 -34q-98 83 -109 177
846
+ q-7 74 30 160q136 -150 285 -214q113 -46 224 -47q-14 113 30 190q53 84 155 113q65 16 126 -4t103 -67q73 8 159 59q-15 -47 -43.5 -85t-66.5 -57q75 14 146 44z" />
847
+ <glyph glyph-name="uniF218" unicode="&#xf218;"
848
+ d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM600 995q-106 0 -202 -41.5t-166 -111t-111 -165.5t-41 -202t41 -202t111 -166t166 -111t202 -41t202 41
849
+ t165.5 111t111 166t41.5 202t-41.5 202t-111 166t-165.5 111t-202 41zM922 534q13 -12 13.5 -28t-9.5 -28q-11 -13 -28 -14t-28 10q-23 21 -74.5 64t-77.5 67l-3.5 2t-8.5 4.5t-8 2.5q-7 0 -7 -17q1 -17 1 -69.5t3 -80.5q3 -26 3 -30l58 -327q3 -22 -8.5 -38t-31.5 -20
850
+ q-12 -3 -25 2t-21.5 15.5t-10.5 22.5q-47 264 -47 269q-1 0 -1.5 4t-1 7.5t-1.5 7.5t-3 6.5t-5 2.5q-4 -1 -6.5 -5.5t-3 -8.5t-1 -8.5t-1.5 -5.5l-47 -269q-6 -21 -22 -32t-35 -8q-22 6 -32.5 22t-7.5 36l57 329q7 45 7 176q0 18 -7 18.5t-19 -9.5l-152 -130
851
+ q-13 -10 -29.5 -9t-26.5 13q-23 32 4 56l199 176q14 9 26.5 12.5t29.5 3.5h134q17 0 29.5 -3.5t26.5 -13.5q11 -10 85 -75t114 -100zM688 836.5q0 -36.5 -25.5 -62t-62 -25.5t-62 25.5t-25.5 62t25.5 62t62 25.5t62 -25.5t25.5 -62z" />
852
+ <glyph glyph-name="uniF219" unicode="&#xf219;"
853
+ d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM608 863q-55 -3 -98.5 -28.5t-69.5 -70t-30 -100.5v-92h-101v-367h582v367h-364v92q0 22 11 40t29.5 29
854
+ t40.5 12q17 1 31.5 -4.5t25 -16t17 -25.5t8.5 -32h116q-3 80 -59.5 139.5t-138.5 56.5z" />
855
+ <glyph glyph-name="uniF21A" unicode="&#xf21a;"
856
+ d="M1131 544v-669h-1062v669h184v168q1 49 14 96t36.5 87.5t55.5 73.5q49 48 115 77t141 29q73 -1 138.5 -29t115.5 -75q50 -52 78 -118t30 -134h-213q-2 56 -43 98q-46 43 -106 44q-63 -2 -105 -44q-43 -46 -43 -105v-168h664z" />
857
+ <glyph glyph-name="uniF21B" unicode="&#xf21b;"
858
+ d="M600 -125q-163 0 -301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5t301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5zM600 945q-96 0 -182.5 -37.5t-149.5 -100.5t-100.5 -149.5t-37.5 -182.5t37.5 -182.5t100.5 -149.5
859
+ t149.5 -100.5t182.5 -37.5t182.5 37.5t149.5 100.5t100.5 149.5t37.5 182.5t-37.5 182.5t-100.5 149.5t-149.5 100.5t-182.5 37.5zM717 224h-234v267h-147l264 248l264 -248h-147v-267z" />
860
+ <glyph glyph-name="uniF21C" unicode="&#xf21c;"
861
+ d="M960 288q0 -114 -82 -183q-44 -37 -91 -56.5t-118 -26.5v-147h-143v144q-85 2 -150.5 16.5t-134.5 45.5v189q63 -31 150 -54q6 -2 23 -6.5t22 -6t18 -4.5t19 -4t16 -3t18.5 -3t18.5 -1v222l-26 19q-142 56 -201 121q-59 66 -59 163q0 104 81 170q44 37 90 56t115 26v110
862
+ h143v-107q79 -3 142 -19t133 -47l-68 -168q-62 26 -107 39t-100 17v-211q43 -17 80.5 -36t51 -28t44.5 -30q60 -39 87 -86q28 -48 28 -111zM744 277q0 31 -24 51q-6 5 -12.5 13.5t-15 16t-23.5 13.5v-178q46 7 60.5 27t14.5 57zM456 713q0 -32 21 -53q5 -3 9.5 -9.5t8.5 -11
863
+ t12 -10t19 -10.5v168q-43 -6 -56.5 -23t-13.5 -51v0z" />
864
+ <glyph glyph-name="uniF21D" unicode="&#xf21d;"
865
+ d="M940 217q80 -30 137.5 -57t90 -52.5t32.5 -45.5v-187h-1200v187q0 30 69.5 70t190.5 85q119 43 163.5 87.5t44.5 121.5q0 27 -13 53.5t-31.5 54.5t-24.5 48q-14 42 -36 162q-12 65 -17 112q-2 21 3 46.5t21.5 57t43.5 56.5t75.5 42t110.5 17t110.5 -17t75.5 -42
866
+ t43.5 -56.5t21.5 -57t3 -46.5q-5 -47 -17 -112q-22 -119 -36 -162q-7 -20 -25 -48t-31 -54.5t-13 -53.5q0 -53 19.5 -88.5t63.5 -63.5t125 -57z" />
867
+ <glyph glyph-name="uniF21E" unicode="&#xf21e;"
868
+ d="M551 1075q43 -24 82 -92t60 -138.5t20 -115.5zM1058 1051q2 0 4 -3q55 -74 57 -224q-1 -45 -14.5 -90t-39 -87t-68 -68t-95.5 -26q-54 5 -107 51q-8 7 -6.5 10.5t19.5 14.5q81 48 141 101t80 94q10 22 9 25q-2 2 -9 -9l-6 -8q-62 -99 -173 -153q-52 -25 -94 -31
869
+ q-15 30 -21 54.5t-4.5 54t14.5 59.5q11 22 34.5 43t52 36t59.5 24q48 13 90.5 44.5t68.5 78.5q4 8 8 9zM513 740q88 0 169 -34l-39 -91q-62 27 -130 27q-91 0 -168 -45t-121.5 -121.5t-44.5 -167.5q0 -64 23 -122t62 -101.5t93.5 -72.5t116.5 -36q50 29 91 77t66 103
870
+ t44.5 118.5t27.5 124.5t13.5 120.5t3.5 106.5t-2 83q40 -85 45 -192.5t-21 -209t-82 -192t-131 -141.5q134 6 226 102.5t92 231.5q0 68 -26 130l91 38q34 -80 34 -168t-34.5 -168t-92.5 -138t-138 -92.5t-168 -34.5t-168 34.5t-138 92.5t-92 138t-34 167.5t34 167.5t92 138
871
+ t138 92.5t168 34.5z" />
872
+ <glyph glyph-name="uniF21F" unicode="&#xf21f;"
873
+ d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM242 746v-542h716v542h-716zM330 658h540v-366h-540v366zM520 594v-244l210 123z" />
874
+ <glyph glyph-name="uniF220" unicode="&#xf220;"
875
+ d="M0 1026h1200v-855h-567l-386 -247v247h-247v855zM263 811v-398h483v149l191 -149v398l-191 -149v149h-483z" />
876
+ <glyph glyph-name="uniF221" unicode="&#xf221;"
877
+ d="M0 929h1200v-908h-1200v908zM147 782v-614h906v614h-906zM465 675l354 -204l-354 -205v409z" />
878
+ <glyph glyph-name="uniF222" unicode="&#xf222;"
879
+ d="M1111 1075l89 -89l-1111 -1111l-89 88zM0 1073h281v-281h-281v281zM331 1073h282v-281h-282v281zM0 737h281v-282h-281v282zM331 737h282l-282 -282v282zM826 439h374v-158h-548zM615 237h585v-158h-585v158zM615 35h585v-158h-585v158z" />
880
+ <glyph glyph-name="uniF223" unicode="&#xf223;"
881
+ d="M953 757q-64 49 -131.5 31.5t-121.5 -70t-75 -111.5h15h15t15 -0.5t14 -2t13 -3.5q35 -18 30 -78q-8 -35 -23 -73t-40 -72t-51 -38q-18 -2 -37 20q-17 21 -27.5 50t-14 51.5t-7 57t-6.5 51.5q-1 8 -4 27t-5.5 33t-7 33.5t-10.5 34t-14 29t-19.5 25t-25.5 15.5
882
+ q-26 3 -52.5 -3.5t-52 -22.5t-43 -30t-39.5 -34q-44 -41 -89 -78v-5q4 -5 10.5 -14t8.5 -12q14 -14 44 -4q5 1 12.5 3t11.5 3t9.5 2.5t9 1.5h8t7.5 -1t6.5 -3.5t6.5 -6t6.5 -8t7.5 -11.5q34 -91 88 -304q9 -27 15 -43t17.5 -39.5t26.5 -38.5t34 -23q29 -9 61.5 -1.5
883
+ t55.5 21.5q144 91 255 287q5 11 26 50.5t32.5 63t27 64t21 68t3 57.5t-16.5 51zM1200 1075v-1200h-1200v1200h1200z" />
884
+ <glyph glyph-name="uniF224" unicode="&#xf224;"
885
+ d="M0 1075h1200v-1200h-1200v1200zM533 754q-86 -1 -100 -38q20 -6 33 -16.5t18.5 -24t7 -24.5t1.5 -27q-1 -113 -5 -113q-7 -27 -20.5 -28t-28.5 15q-56 74 -117 204q-12 28 -35 27q-11 0 -59.5 1t-74.5 -1.5t-37 -11.5q3 -33 25 -80q55 -120 172 -285q23 -26 35 -39
886
+ t34 -33.5t37 -30t38.5 -22.5t47 -18t54.5 -8t66 -1h4q12 0 19 1t16.5 5t14.5 13t7 23l6 59q2 19 16.5 23t28.5 -2.5t20 -15.5q17 -27 63.5 -69t79.5 -41l154 6q23 1 28 21t-12 46q-34 51 -122 133q-1 0 -2 1q-43 39 18 105q12 13 28 33t35.5 47t33 51.5t20.5 46t-1 30.5v1
887
+ q-8 9 -12.5 10.5t-24.5 1.5h-7h-144q-29 0 -36 -9q-3 -4 -10 -19l-4 -8q-1 -3 -13 -29.5t-16.5 -35.5t-16.5 -32.5t-20.5 -35.5t-20.5 -28.5t-24.5 -27t-25.5 -18.5q-12 5 -18.5 23.5t-7 46.5t0.5 52.5t3.5 51.5t2.5 33q2 55 -70 57q-1 0 -32 2t-51 2z" />
888
+ <glyph glyph-name="uniF225" unicode="&#xf225;"
889
+ d="M171 690h243l367 299v-1028l-367 299h-243v430zM919 739q108 -108 110 -263q0 -148 -110 -254l-74 76q76 76 76 180q0 106 -76 185z" />
890
+ <glyph glyph-name="uniF226" unicode="&#xf226;"
891
+ d="M1089 394q3 -3 3 -6.5t-3 -6.5l-57 -57q-3 -2 -6 -2t-6 2l-82 82l-81 -82q-2 -2 -6 -2q-3 0 -6 2l-57 57q-2 3 -2 7q0 3 2 6l81 81l-81 81q-2 3 -2 6q0 4 2 7l57 57q3 2 6.5 2t5.5 -2l81 -82l82 82q2 2 5.5 2t6.5 -2l57 -57q3 -3 3 -6.5t-3 -6.5l-81 -81zM108 690h244
892
+ l367 299v-1028l-367 299h-244v430z" />
893
+ <glyph glyph-name="uniF227" unicode="&#xf227;"
894
+ d="M0 690h244l367 299v-1028l-367 299h-244v430zM748 739q109 -108 111 -263q0 -148 -111 -254l-74 76q77 76 77 180q0 106 -77 185zM876 864q159 -159 159 -383.5t-159 -386.5l-79 79q127 125 127 306.5t-127 308.5zM992 981q98 -98 153 -227.5t55 -273.5t-55 -274.5
895
+ t-153 -227.5l-76 76q176 176 176 425t-176 425z" />
896
+ <glyph glyph-name="uniF228" unicode="&#xf228;"
897
+ d="M1074 446q5 21 -11 27l-45 21q-9 3 -17.5 -1t-10.5 -12q-16 -34 -41 -34q-26 0 -42.5 28t-16.5 73.5t16.5 74t42.5 28.5q25 -2 41 -33q7 -17 28 -11l45 21q8 4 11 12.5t-2 16.5q-39 85 -123 85q-70 0 -113 -53.5t-43 -140t43 -139.5t113 -53q84 0 125 90zM638 356
898
+ q54 1 91 34.5t38 82.5q-2 50 -40 82q34 32 34 76q-1 52 -37.5 80.5t-85.5 28.5q-78 0 -121 -61q-10 -14 3 -28l33 -30q15 -14 31 1q21 29 50 29q23 0 27 -11q7 -15 0 -32q-5 -5 -12.5 -7.5t-12 -3t-16 0t-14.5 0.5q-6 0 -11.5 -2.5t-8.5 -7.5t-3 -11v-49q1 -11 7.5 -17
899
+ t15.5 -4q54 0 60 -11q5 -11 5 -18q0 -31 -35 -31q-33 0 -55 30q-6 8 -15.5 8.5t-15.5 -5.5l-34 -34q-13 -13 -3 -27q44 -62 125 -63zM502 710q2 10 -4 18t-15 8h-61q-16 0 -19 -16l-29 -147l-30 147q-4 16 -20 16h-44q-18 0 -21 -16l-30 -147l-29 147q-3 16 -20 16h-59
900
+ q-8 0 -13 -4t-7 -9.5t-1 -12.5l76 -332q4 -16 20 -16h58q16 0 20 16l28 137l27 -137q3 -16 21 -16h57q17 0 21 16zM1200 1075v-919l-600 -281l-600 281v919h1200z" />
901
+ <glyph glyph-name="uniF229" unicode="&#xf229;"
902
+ d="M600 1075l600 -1200h-1200zM554 659v-159l22 -223h48l22 223v159h-92zM554 190v-100h92v100h-92z" />
903
+ <glyph glyph-name="uniF22A" unicode="&#xf22a;"
904
+ d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM281 773v-596h638v596h-638zM360 695h480v-440h-480v440zM412 639v-195h375v195h-375zM412 410v-106h106v106
905
+ h-106zM546 410v-106h106v106h-106zM680 410v-106h107v106h-107z" />
906
+ <glyph glyph-name="uniF22B" unicode="&#xf22b;"
907
+ d="M699 153h-200v199h200v-199zM951 153h-199v199h199v-199zM446 153h-200v199h200v-199zM951 784v-368h-705v368h705zM1052 890h-904v-830h904v830zM0 -87v1124h1200v-1124h-1200z" />
908
+ <glyph glyph-name="uniF22C" unicode="&#xf22c;"
909
+ d="M477 1075q51 -2 84.5 -36t34.5 -83q-2 -51 -37 -85.5t-82 -34.5q-34 1 -61.5 17t-43 43t-16.5 60q2 33 18 60.5t43 43t60 15.5zM510 809q33 0 58 -20q12 -10 19.5 -19.5t12 -23t6.5 -20.5t5.5 -26.5t4.5 -27.5h200q8 -1 16 -4t14.5 -8t11 -11.5t6.5 -14.5
910
+ q4 -18 -2.5 -33.5t-20.5 -23.5t-33 -7h-170l26 -125h217q56 -3 77 -47l196 -341q9 -19 5 -38.5t-17 -32.5q-26 -22 -57.5 -16t-45.5 36l-169 294q-65 1 -102 0.5t-102.5 -1t-100.5 -0.5q-32 2 -54 20t-28 47l-70 339h1q-4 19 5 41t22 35q28 28 69 28zM326 663q39 1 52 -31
911
+ q7 -22 -2 -40t-29 -24q-93 -38 -147 -114q-56 -82 -56 -173q1 -63 25.5 -119t67.5 -97q99 -89 223 -90q103 2 183 56q83 60 115 146q8 18 12 37q7 22 24 32.5t37 6.5q23 -7 34 -23t6 -37q-6 -27 -15 -49q-48 -124 -154 -195q-114 -73 -242 -74q-85 2 -162 33t-134 86
912
+ q-59 59 -91 134.5t-33 152.5q3 130 74 231q78 104 196 149q8 2 16 2z" />
913
+ <glyph glyph-name="uniF22D" unicode="&#xf22d;"
914
+ d="M599 -125q-123 2 -234 51.5t-190.5 131t-126.5 191t-48 227.5q2 123 51.5 234t130.5 190.5t190 126.5t227 48q123 -2 234.5 -51.5t191.5 -130.5t127 -190t48 -227q-2 -99 -34 -191t-88.5 -165t-130 -128.5t-163.5 -85.5t-185 -31zM599 1032q-114 -2 -217.5 -47.5
915
+ t-177.5 -121t-118 -177t-45 -210.5q2 -115 48 -218.5t121.5 -177.5t177.5 -118t211 -44q115 2 218.5 48t177.5 121.5t118 177t44 211.5q-2 114 -48 217.5t-121.5 177t-177 117.5t-211.5 44zM455 -15l154 441l160 -432q-158 -53 -314 -9zM337 765q-84 -11 -164 -8
916
+ q75 107 189 167.5t237 61.5q98 -2 187.5 -37t158.5 -98q-56 5 -85 -46q-6 -20 -6.5 -39.5t3.5 -35t12 -34t15.5 -31.5t18.5 -31.5t17 -30.5q40 -75 11 -173l-77 -262l-185 550q53 5 56 6q16 3 19 15t-8 21q-6 5 -15 5l-111 -8h-84q-6 -1 -32.5 3.5t-44 2.5t-20.5 -16
917
+ q-2 -8 3 -15t14 -8q38 -5 56 -7l81 -217l-113 -332l-186 550q52 5 57 6q22 3 20 22q-2 8 -9 13.5t-15 5.5zM132 680l245 -664q-130 64 -208 185q-68 107 -77 238t40 241zM1091 339q-30 -99 -91 -178t-146 -128q9 22 26 74l143 414q21 60 29 134q3 34 -1 59q90 -195 40 -375z
918
+ " />
919
+ <glyph glyph-name="uniF22E" unicode="&#xf22e;"
920
+ d="M600 1075q163 0 301 -80.5t218.5 -218.5t80.5 -301t-80.5 -301t-218.5 -218.5t-301 -80.5t-301 80.5t-218.5 218.5t-80.5 301t80.5 301t218.5 218.5t301 80.5zM763 835q-81 0 -138 -57q-41 -41 -53 -97.5t7 -108.5l-339 -339l118 -118l339 339q52 -19 108.5 -7t97.5 53
921
+ t53 97.5t-7 108.5l-120 -120l-85 33l-33 85l120 120q-33 11 -68 11zM333 257q9 9 23 9t26 -9q10 -11 10 -25t-10.5 -24.5t-24.5 -10.5t-24.5 10.5t-10.5 24.5t11 25z" />
922
+ <glyph glyph-name="uniF22F" unicode="&#xf22f;"
923
+ d="M984 1056l-199 -199l55 -142l142 -55l199 199q32 -85 12 -179.5t-88.5 -162.5t-162.5 -88t-180 12l-565 -566l-197 197l566 565q-32 86 -12 180t88 162.5t162.5 88.5t179.5 -12zM236 111q-17 17 -41 17t-40.5 -17t-16.5 -41t16.5 -40.5t40.5 -16.5t41 16.5t17 40.5
924
+ t-17 41z" />
925
+ <glyph glyph-name="uniF230" unicode="&#xf230;"
926
+ d="M1200 20h-1200v910h1200v-910zM427 209l420 263l-420 264v-527z" />
927
+ <glyph glyph-name="uniF231" unicode="&#xf231;"
928
+ d="M614 768v-154h154v-153h-154v-154h-153v154h-154v153h154v154h153zM1200 9l-134 -134l-221 222q-139 -97 -308 -97q-109 0 -208.5 42.5t-171.5 114.5t-114.5 171.5t-42.5 209t42.5 209t114.5 171.5t171.5 114.5t208.5 42.5q74 0 143.5 -19.5t128.5 -54t108.5 -84
929
+ t84 -108.5t54 -128.5t19.5 -142.5q0 -169 -97 -308zM537.5 154q104.5 0 193 51t139.5 139.5t51 193t-51 193t-139.5 139.5t-193 51t-193 -51t-140 -139.5t-51.5 -193t51.5 -193t140 -139.5t193 -51z" />
930
+ <glyph glyph-name="uniF232" unicode="&#xf232;"
931
+ d="M1200 9l-134 -134l-221 222q-139 -97 -308 -97q-109 0 -208.5 42.5t-171.5 114.5t-114.5 171.5t-42.5 209t42.5 209t114.5 171.5t171.5 114.5t209 42.5t209 -42.5t171.5 -114.5t114.5 -171.5t42.5 -208.5q0 -169 -97 -308zM537.5 154q104.5 0 193 51t139.5 139.5t51 193
932
+ t-51 193t-139.5 139.5t-193.5 51q-78 0 -149 -30t-122.5 -81.5t-82 -122.5t-30.5 -150q0 -104 51.5 -192.5t140 -139.5t193 -51zM307 461v153h461v-153h-461z" />
933
+ </font>
934
+ </defs></svg>
redux-core/assets/fonts/index.php CHANGED
@@ -1,8 +1,8 @@
1
- <?php
2
- /**
3
- * Silence is golden.
4
- *
5
- * @package Redux Framework
6
- */
7
-
8
- echo null;
1
+ <?php
2
+ /**
3
+ * Silence is golden.
4
+ *
5
+ * @package Redux Framework
6
+ */
7
+
8
+ echo null;
redux-core/assets/img/icon--color.svg CHANGED
@@ -1,2 +1,2 @@
1
- <svg width="484" height="422.3" viewBox="0 0 484 422.3" xmlns="http://www.w3.org/2000/svg">
2
  <g><path d="M277.2,422.3h-89.9l-23.2-39.5l54.3-60.5C218.4,322.3,277.2,422.3,277.2,422.3z M142.3,380.5l-37.5,41.8H0 l100.2-113.4L142.3,380.5L142.3,380.5z" fill="black"/><polygon points="154.7,366.7 8.4,118 98.2,118 166.4,233.9 373.2,0 484,0 154.7,366.7" fill="#00a7e5"/></g></svg>
1
+ <svg width="484" height="422.3" viewBox="0 0 484 422.3" xmlns="http://www.w3.org/2000/svg">
2
  <g><path d="M277.2,422.3h-89.9l-23.2-39.5l54.3-60.5C218.4,322.3,277.2,422.3,277.2,422.3z M142.3,380.5l-37.5,41.8H0 l100.2-113.4L142.3,380.5L142.3,380.5z" fill="black"/><polygon points="154.7,366.7 8.4,118 98.2,118 166.4,233.9 373.2,0 484,0 154.7,366.7" fill="#00a7e5"/></g></svg>
redux-core/assets/img/icon--white.svg CHANGED
@@ -1,2 +1,2 @@
1
- <svg width="484" height="422.3" viewBox="0 0 484 422.3" xmlns="http://www.w3.org/2000/svg">
2
  <g><path d="M277.2,422.3h-89.9l-23.2-39.5l54.3-60.5C218.4,322.3,277.2,422.3,277.2,422.3z M142.3,380.5l-37.5,41.8H0 l100.2-113.4L142.3,380.5L142.3,380.5z" fill="white"/><polygon points="154.7,366.7 8.4,118 98.2,118 166.4,233.9 373.2,0 484,0 154.7,366.7" fill="white"/></g></svg>
1
+ <svg width="484" height="422.3" viewBox="0 0 484 422.3" xmlns="http://www.w3.org/2000/svg">
2
  <g><path d="M277.2,422.3h-89.9l-23.2-39.5l54.3-60.5C218.4,322.3,277.2,422.3,277.2,422.3z M142.3,380.5l-37.5,41.8H0 l100.2-113.4L142.3,380.5L142.3,380.5z" fill="white"/><polygon points="154.7,366.7 8.4,118 98.2,118 166.4,233.9 373.2,0 484,0 154.7,366.7" fill="white"/></g></svg>
redux-core/assets/img/index.php CHANGED
@@ -1,8 +1,8 @@
1
- <?php
2
- /**
3
- * Silence is golden.
4
- *
5
- * @package Redux Framework
6
- */
7
-
8
- echo null;
1
+ <?php
2
+ /**
3
+ * Silence is golden.
4
+ *
5
+ * @package Redux Framework
6
+ */
7
+
8
+ echo null;
redux-core/assets/img/jquery-ui-bootstrap/index.php CHANGED
@@ -1,8 +1,8 @@
1
- <?php
2
- /**
3
- * Silence is golden.
4
- *
5
- * @package Redux Framework
6
- */
7
-
8
- echo null;
1
+ <?php
2
+ /**
3
+ * Silence is golden.
4
+ *
5
+ * @package Redux Framework
6
+ */
7
+
8
+ echo null;
redux-core/assets/img/logo.svg CHANGED
@@ -1,6 +1,6 @@
1
- <svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 19 19">
2
- <g>
3
- <path d="M10.9,17.7H7.4l-0.9-1.5l2.1-2.4L10.9,17.7L10.9,17.7z M5.6,16.1l-1.5,1.6H0.1L4,13.3L5.6,16.1L5.6,16.1z"/>
4
- <polygon points="6.1,15.6 0.4,5.9 3.9,5.9 6.6,10.4 14.6,1.3 18.9,1.3 6.1,15.6 "/>
5
- </g>
6
  </svg>
1
+ <svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 19 19">
2
+ <g>
3
+ <path d="M10.9,17.7H7.4l-0.9-1.5l2.1-2.4L10.9,17.7L10.9,17.7z M5.6,16.1l-1.5,1.6H0.1L4,13.3L5.6,16.1L5.6,16.1z"/>
4
+ <polygon points="6.1,15.6 0.4,5.9 3.9,5.9 6.6,10.4 14.6,1.3 18.9,1.3 6.1,15.6 "/>
5
+ </g>
6
  </svg>
redux-core/assets/img/raw/index.php CHANGED
@@ -1,8 +1,8 @@
1
- <?php
2
- /**
3
- * Silence is golden.
4
- *
5
- * @package Redux Framework
6
- */
7
-
8
- echo null;
1
+ <?php
2
+ /**
3
+ * Silence is golden.
4
+ *
5
+ * @package Redux Framework
6
+ */
7
+
8
+ echo null;
redux-core/assets/img/raw/jquery-ui-bootstrap/index.php CHANGED
@@ -1,8 +1,8 @@
1
- <?php
2
- /**
3
- * Silence is golden.
4
- *
5
- * @package Redux Framework
6
- */
7
-
8
- echo null;
1
+ <?php
2
+ /**
3
+ * Silence is golden.
4
+ *
5
+ * @package Redux Framework
6
+ */
7
+
8
+ echo null;
redux-core/assets/img/redux-powering-up.svg CHANGED
@@ -1,849 +1,849 @@
1
- <?xml version="1.0" encoding="utf-8"?>
2
- <!-- Generator: Adobe Illustrator 23.1.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
3
- <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
4
- viewBox="0 0 771 547" style="enable-background:new 0 0 771 547;" xml:space="preserve">
5
- <style type="text/css">
6
- .st0{fill-rule:evenodd;clip-rule:evenodd;fill:#CFE9FF;}
7
- .st1{fill-rule:evenodd;clip-rule:evenodd;fill:#E3E5E7;}
8
- .st2{fill-rule:evenodd;clip-rule:evenodd;fill:#FFFFFF;}
9
- .st3{fill-rule:evenodd;clip-rule:evenodd;fill:#464546;}
10
- .st4{fill:#FFFFFF;}
11
- .st5{opacity:0.5;}
12
- .st6{fill:#97C5D4;}
13
- .st7{fill:#046CFE;}
14
- .st8{fill:#C3DFE6;}
15
- .st9{fill:#FF3E48;}
16
- .st10{fill:#464546;}
17
- .st11{fill:#8CB6E6;}
18
- .st12{fill:#FCBF10;}
19
- .st13{fill:#DDDDE6;}
20
- .st14{fill:#22517D;}
21
- .st15{fill:#5F96C9;}
22
- .st16{fill:#ED5F55;}
23
- .st17{fill:#B8CDE6;}
24
- .st18{fill:#EDAE11;}
25
- .st19{fill:#CBE3F0;}
26
- .st20{filter:url(#Adobe_OpacityMaskFilter);}
27
- .st21{mask:url(#SVGID_1_);}
28
- .st22{fill:url(#SVGID_2_);}
29
- .st23{fill:url(#SVGID_3_);}
30
- .st24{fill:url(#SVGID_4_);}
31
- .st25{fill:url(#SVGID_5_);}
32
- .st26{fill:url(#SVGID_6_);}
33
- .st27{fill:#7AB1FD;}
34
- .st28{fill:#A9D0FF;}
35
- .st29{fill:none;stroke:#A62C23;stroke-width:0.8863;stroke-linecap:round;stroke-miterlimit:10;stroke-dasharray:0.1757,2.6354;}
36
- .st30{fill:#F2F2F2;}
37
- .st31{fill:#8CC5E6;}
38
- </style>
39
- <path class="st0" d="M82.03,272.5c-40.06,23.78-79.06-32.03-39.01-55.81L290.59,69.74c40.06-23.78,79.06,32.03,39.01,55.81
40
- c-40.06,23.78-1.05,79.58,39.01,55.81L567.82,63.37c40.06-23.78,84.54,28.78,39.01,55.81c-22.91,13.6-43,25.25-44.21,25.97
41
- c-40.06,23.78-1.05,79.58,39.01,55.81c47.54-28.23,62.42-37.12,109.97-65.34c40.06-23.78,79.06,32.03,39.01,55.81l-148.03,88.01
42
- c-36.72,24.42,1.63,77.92,41,54.55l50.34-29.78c40.06-23.78,79.06,32.03,39.01,55.8L465.23,518.79
43
- c-40.06,23.78-79.06-32.03-39.01-55.81c40.06-23.78,1.05-79.58-39.01-55.81L176.36,532.35c-40.06,23.78-79.06-32.03-39.01-55.81
44
- l67.04-39.8l-0.01,0.01l0.01-0.01c40.06-23.78,1.05-79.58-39.01-55.81l-13.8,8.19c-40.06,23.78-79.06-32.03-39.01-55.81l8.46-5.02
45
- C161.09,304.53,122.09,248.72,82.03,272.5L82.03,272.5z M59.11,446.28c16.72-9.93,21.55-30.47,10.77-45.88
46
- c-10.77-15.41-33.06-19.86-49.78-9.93c-16.72,9.93-21.55,30.47-10.78,45.88C20.1,451.77,42.39,456.21,59.11,446.28L59.11,446.28z
47
- M423.21,69.98c16.72-9.93,21.55-30.47,10.78-45.88c-10.77-15.41-33.06-19.86-49.78-9.93c-16.72,9.93-21.55,30.47-10.78,45.88
48
- C384.2,75.46,406.49,79.9,423.21,69.98z"/>
49
- <g>
50
- <g>
51
- <path class="st1" d="M549.25,393.4H207.47c-6.78,0-16.42,0.35-20.97,4.39c-7.97,6.13-105.25,71.18-50.42,71.37h484.56
52
- c54.94,0-42.6-65.36-50.42-71.37C565.65,393.73,555.92,393.4,549.25,393.4z"/>
53
- <path class="st1" d="M547.79,386.53H212.48c-6.66,0-16.11,0.35-20.57,4.39l-65.04,50.93c-0.04,9.75-1.05,20.33,15.58,20.39h475.38
54
- c16.6,0,15.62-10.68,15.58-20.39l-65.04-50.93C563.88,386.86,554.33,386.53,547.79,386.53z"/>
55
- <path class="st2" d="M558.43,376.86H235.07v0h-33.53c-9.19,0-19.97,2.49-23.16,6.07c-19.12,21.49-31.89,35.83-50.97,57.27
56
- c-3.51,3.94,3.27,6.33,16.03,6.33H524.9v0h91.63c12.76,0,19.54-2.39,16.03-6.33c-19.08-21.44-31.85-35.78-50.97-57.27
57
- C578.35,379.29,567.62,376.86,558.43,376.86z"/>
58
- <path class="st3" d="M557.95,112.03h-356.4c-9.54,0-17.34,7.8-17.34,17.34v230.15c0,9.54,7.8,17.34,17.34,17.34h356.4
59
- c9.54,0,17.34-7.8,17.34-17.34V129.37C575.29,119.83,567.48,112.03,557.95,112.03z"/>
60
- <rect x="202.26" y="131.58" class="st2" width="354.97" height="225.73"/>
61
- <path class="st3" d="M245.81,397.44c1.9,0,2.54,1.59,1.55,3.56c-1.05,2.01-3.44,3.67-5.39,3.67c-17.86,0-35.73,0-53.59,0
62
- c-1.91,0-2.14-1.66-0.61-3.67c1.5-1.98,4.14-3.56,6-3.56C211.13,397.44,228.45,397.44,245.81,397.44L245.81,397.44z M408.68,393.6
63
- c-1.83,0-3.48-1.52-3.67-3.36c-0.19-1.82,1.11-3.27,2.89-3.27c8.86,0,17.73,0,26.59,0c1.78,0,3.55,1.46,3.99,3.27
64
- c0.44,1.84-0.65,3.36-2.48,3.36C426.9,393.6,417.79,393.6,408.68,393.6L408.68,393.6z M366.32,393.6c-1.83,0-3.22-1.52-3.09-3.36
65
- c0.12-1.82,1.68-3.27,3.46-3.27c8.83,0,17.69,0,26.55,0c1.78,0,3.33,1.46,3.46,3.27c0.13,1.84-1.26,3.36-3.09,3.36
66
- C384.5,393.6,375.39,393.6,366.32,393.6L366.32,393.6z M323.84,393.6c-1.83,0-2.92-1.51-2.47-3.36c0.44-1.82,2.2-3.27,3.98-3.27
67
- c8.86,0,17.73,0,26.59,0c1.78,0,3.08,1.46,2.9,3.27c-0.19,1.84-1.84,3.36-3.67,3.36C342.06,393.6,332.95,393.6,323.84,393.6
68
- L323.84,393.6z M281.47,393.6c-1.83,0-2.69-1.52-1.93-3.36c0.75-1.82,2.8-3.27,4.58-3.27c8.83,0,17.69,0,26.55,0
69
- c1.74,0,2.8,1.45,2.3,3.27c-0.51,1.85-2.42,3.36-4.21,3.36C299.65,393.6,290.54,393.6,281.47,393.6L281.47,393.6z M239.03,393.6
70
- c-1.83,0-2.43-1.52-1.35-3.36c1.06-1.82,3.37-3.27,5.15-3.27c8.83,0,17.69,0,26.59,0c1.78,0,2.58,1.45,1.77,3.27
71
- c-0.83,1.85-3,3.36-4.83,3.36C257.21,393.6,248.1,393.6,239.03,393.6L239.03,393.6z M196.63,393.6c-1.83,0-2.1-1.52-0.7-3.36
72
- c1.38-1.82,3.86-3.27,5.64-3.27c8.86,0,17.73,0,26.55,0c1.78,0,2.29,1.45,1.17,3.27c-1.14,1.85-3.54,3.36-5.37,3.36
73
- C214.84,393.6,205.74,393.6,196.63,393.6L196.63,393.6z M535.93,393.6c-1.83,0-4.23-1.51-5.37-3.36
74
- c-1.13-1.82-0.62-3.28,1.16-3.28c8.9,0,17.76,0,26.62,0c1.78,0,4.3,1.46,5.68,3.28c1.4,1.84,1.09,3.36-0.74,3.36
75
- C554.19,393.6,545.08,393.6,535.93,393.6L535.93,393.6z M493.57,393.6c-1.83,0-4-1.51-4.83-3.36c-0.81-1.82-0.02-3.28,1.76-3.28
76
- c8.79,0,17.65,0,26.51,0c1.78,0,4.09,1.46,5.15,3.28c1.08,1.84,0.48,3.36-1.35,3.36C511.71,393.6,502.6,393.6,493.57,393.6
77
- L493.57,393.6z M451.16,393.6c-1.87,0-3.78-1.51-4.29-3.36c-0.5-1.82,0.55-3.27,2.37-3.27c8.83,0,17.69,0,26.55,0
78
- c1.78,0,3.84,1.46,4.59,3.28c0.76,1.84-0.1,3.36-1.93,3.36C469.34,393.6,460.23,393.6,451.16,393.6L451.16,393.6z M259.76,404.67
79
- c-1.91,0-2.67-1.66-1.7-3.67c0.91-1.98,3.19-3.56,5.09-3.56c9.02,0,18.04,0,27.11,0c1.86,0,2.83,1.59,2.14,3.56
80
- c-0.7,2.01-2.83,3.67-4.74,3.67C278.32,404.66,269.04,404.67,259.76,404.67L259.76,404.67z M302.74,404.66
81
- c-1.91,0-2.95-1.65-2.32-3.67c0.62-1.98,2.64-3.56,4.49-3.56c8.98,0,18.01,0,27.07,0c1.86,0,3.05,1.59,2.74,3.56
82
- c-0.36,2.01-2.18,3.67-4.09,3.67C321.31,404.66,312.02,404.66,302.74,404.66L302.74,404.66z M345.69,404.66
83
- c-1.91,0-3.19-1.65-2.89-3.67c0.25-1.98,1.96-3.56,3.82-3.56c9.02,0,18.08,0,27.14,0c1.86,0,3.36,1.59,3.33,3.56
84
- c-0.02,2.01-1.6,3.67-3.52,3.67C364.25,404.66,354.97,404.66,345.69,404.66L345.69,404.66z M388.67,404.66
85
- c-1.91,0-3.5-1.65-3.54-3.67c-0.04-1.98,1.45-3.56,3.3-3.56c9.02,0,18.01,0,27.07,0c1.86,0,3.62,1.58,3.97,3.56
86
- c0.31,2.01-0.99,3.67-2.9,3.67C407.24,404.66,397.96,404.66,388.67,404.66L388.67,404.66z M431.66,404.66
87
- c-1.91,0-3.78-1.65-4.16-3.67c-0.41-1.98,0.81-3.56,2.67-3.56c9.02,0,18.05,0,27.14,0c1.86,0,3.89,1.58,4.52,3.56
88
- c0.65,2.01-0.38,3.67-2.29,3.67C450.22,404.66,440.94,404.66,431.66,404.66L431.66,404.66z M474.64,404.66
89
- c-1.91,0-4.06-1.65-4.77-3.67c-0.7-1.98,0.25-3.56,2.11-3.56c9.02,0,18.05,0,27.03,0c1.86,0,4.15,1.58,5.16,3.56
90
- c0.99,2.01,0.24,3.67-1.68,3.67C493.21,404.66,483.93,404.66,474.64,404.66L474.64,404.66z M517.9,404.66
91
- c-1.91,0-4.3-1.65-5.35-3.67c-1.07-1.98-0.42-3.56,1.44-3.56c17.36,0,34.76,0,52.16,0c1.86,0,4.54,1.58,6.04,3.56
92
- c1.53,2.01,1.26,3.67-0.65,3.67C553.63,404.66,535.77,404.66,517.9,404.66L517.9,404.66z M179.35,416.77c-2,0-2.18-1.81-0.51-4.01
93
- c1.64-2.17,4.47-3.9,6.41-3.9c11.5,0,22.99,0,34.53,0c1.94,0,2.45,1.73,1.15,3.9c-1.32,2.2-4,4.01-6,4.01
94
- C203.04,416.77,191.19,416.77,179.35,416.77L179.35,416.77z M230.52,416.77c-2,0-2.61-1.81-1.35-4.01c1.23-2.17,3.8-3.9,5.75-3.9
95
- c10.78,0,21.57,0,32.35,0c1.94,0,2.8,1.73,1.9,3.9c-0.92,2.2-3.31,4.01-5.31,4.01C252.74,416.77,241.63,416.77,230.52,416.77
96
- L230.52,416.77z M574.66,408.86c1.94,0,4.88,1.73,6.53,3.9c1.67,2.21,1.37,4.01-0.63,4.01c-11.89,0-23.73,0-35.57,0
97
- c-2,0-4.68-1.81-6-4.01c-1.3-2.17-0.79-3.9,1.15-3.9C551.63,408.86,563.12,408.86,574.66,408.86L574.66,408.86z M524.99,408.86
98
- c1.94,0,4.51,1.73,5.74,3.9c1.25,2.21,0.65,4.01-1.35,4.01c-11.11,0-22.22,0-33.33,0c-2,0-4.39-1.81-5.31-4.01
99
- c-0.91-2.17-0.04-3.9,1.9-3.9C503.42,408.86,514.2,408.86,524.99,408.86L524.99,408.86z M474.64,408.86c1.94,0,4.18,1.73,4.99,3.9
100
- c0.83,2.21-0.12,4.01-2.12,4.01c-32.51,0-65.02,0-97.49,0s-64.94,0-97.41,0c-2,0-2.96-1.81-2.13-4.01c0.81-2.17,3.05-3.9,4.99-3.9
101
- c31.52,0,63.03,0,94.55,0C411.53,408.86,443.08,408.86,474.64,408.86z"/>
102
- <path class="st1" d="M325.92,437.97c-2.04,0-3.47-0.99-4.12-2.55c-0.63-1.51-0.52-3.51,0.44-5.61c0.9-1.97,2.39-3.68,4.05-4.87
103
- c1.61-1.16,3.44-1.86,5.12-1.86c23.9,0,73.47,0,97.37,0c1.67,0,3.48,0.7,5.07,1.86c1.64,1.19,3.1,2.9,3.96,4.87
104
- c0.91,2.1,0.99,4.1,0.32,5.61c-0.68,1.56-2.14,2.55-4.18,2.55C406.5,437.97,353.38,437.97,325.92,437.97z"/>
105
- </g>
106
- </g>
107
- <g>
108
- <path class="st4" d="M462.99,359.8l-0.46-0.76c0.63-0.38,1.26-0.76,1.88-1.15l0.47,0.75C464.26,359.03,463.63,359.42,462.99,359.8z
109
- "/>
110
- <path class="st4" d="M316.14,356.92c-1.24-0.81-2.48-1.65-3.68-2.5l0.51-0.73c1.2,0.84,2.43,1.67,3.66,2.48L316.14,356.92z
111
- M468.63,356.22l-0.49-0.74c1.22-0.82,2.45-1.66,3.64-2.52l0.52,0.72C471.09,354.55,469.85,355.4,468.63,356.22z M308.85,351.8
112
- c-1.18-0.88-2.36-1.8-3.51-2.73l0.55-0.69c1.15,0.92,2.32,1.83,3.49,2.71L308.85,351.8z M475.87,351.04l-0.54-0.7
113
- c1.17-0.89,2.34-1.82,3.47-2.74l0.56,0.69C478.22,349.21,477.04,350.14,475.87,351.04z M301.91,346.23
114
- c-1.12-0.96-2.24-1.95-3.33-2.95l0.6-0.65c1.08,0.99,2.2,1.98,3.31,2.93L301.91,346.23z M482.76,345.4l-0.58-0.67
115
- c1.11-0.97,2.22-1.96,3.29-2.96l0.6,0.65C484.99,343.43,483.88,344.43,482.76,345.4z M295.34,340.23
116
- c-1.05-1.03-2.11-2.09-3.14-3.16l0.64-0.61c1.02,1.06,2.07,2.12,3.12,3.13L295.34,340.23z M489.28,339.34l-0.62-0.63
117
- c1.04-1.03,2.08-2.09,3.09-3.16l0.64,0.61C491.37,337.23,490.32,338.31,489.28,339.34z M289.17,333.82
118
- c-0.99-1.1-1.98-2.22-2.93-3.35l0.68-0.57c0.95,1.12,1.93,2.24,2.91,3.33L289.17,333.82z M495.39,332.87l-0.66-0.59
119
- c0.98-1.1,1.95-2.23,2.88-3.35l0.68,0.57C497.35,330.63,496.38,331.76,495.39,332.87z M283.41,327.03
120
- c-0.92-1.16-1.83-2.35-2.71-3.53l0.71-0.53c0.87,1.17,1.78,2.35,2.69,3.51L283.41,327.03z M501.08,326.03l-0.7-0.55
121
- c0.91-1.16,1.8-2.35,2.66-3.53l0.72,0.52C502.89,323.66,501.99,324.86,501.08,326.03z M278.1,319.88c-0.84-1.22-1.68-2.46-2.48-3.7
122
- l0.74-0.48c0.8,1.23,1.62,2.47,2.46,3.68L278.1,319.88z M506.32,318.84l-0.73-0.5c0.83-1.22,1.64-2.46,2.43-3.69l0.75,0.47
123
- C507.98,316.37,507.15,317.62,506.32,318.84z M273.27,312.4c-0.76-1.27-1.52-2.56-2.24-3.85l0.77-0.43
124
- c0.72,1.28,1.46,2.57,2.22,3.83L273.27,312.4z M511.09,311.33l-0.76-0.45c0.75-1.27,1.48-2.56,2.18-3.84l0.78,0.43
125
- C512.58,308.75,511.84,310.05,511.09,311.33z M268.92,304.63c-0.68-1.31-1.35-2.65-1.98-3.99l0.8-0.38
126
- c0.64,1.33,1.3,2.66,1.97,3.97L268.92,304.63z M515.36,303.53l-0.79-0.4c0.67-1.32,1.32-2.65,1.93-3.97l0.8,0.37
127
- C516.68,300.86,516.03,302.2,515.36,303.53z M265.08,296.58c-0.59-1.35-1.17-2.73-1.72-4.11l0.82-0.33
128
- c0.55,1.37,1.13,2.75,1.71,4.08L265.08,296.58z M519.12,295.47l-0.82-0.35c0.58-1.35,1.14-2.73,1.67-4.09l0.83,0.32
129
- C520.26,292.72,519.7,294.11,519.12,295.47z M261.77,288.31c-0.51-1.4-1-2.81-1.45-4.22l0.84-0.28c0.45,1.39,0.94,2.8,1.44,4.19
130
- L261.77,288.31z M522.35,287.19l-0.84-0.29c0.49-1.38,0.96-2.79,1.4-4.19l0.84,0.27C523.31,284.39,522.83,285.8,522.35,287.19z
131
- M259,279.83c-0.41-1.41-0.81-2.86-1.18-4.3l0.86-0.22c0.37,1.44,0.76,2.88,1.17,4.28L259,279.83z M525.03,278.72l-0.85-0.24
132
- c0.4-1.41,0.78-2.85,1.13-4.27l0.86,0.21C525.81,275.85,525.43,277.3,525.03,278.72z M256.79,271.19c-0.32-1.43-0.62-2.9-0.89-4.37
133
- l0.87-0.16c0.27,1.46,0.57,2.92,0.89,4.34L256.79,271.19z M527.16,270.09l-0.87-0.19c0.3-1.43,0.59-2.89,0.85-4.34l0.87,0.16
134
- C527.76,267.18,527.47,268.65,527.16,270.09z M255.15,262.42c-0.23-1.47-0.43-2.96-0.61-4.41l0.88-0.11
135
- c0.18,1.44,0.38,2.92,0.6,4.38L255.15,262.42z M528.73,261.33l-0.88-0.13c0.21-1.44,0.4-2.91,0.57-4.39l0.88,0.1
136
- C529.14,258.4,528.94,259.89,528.73,261.33z M254.07,253.59c-0.13-1.48-0.24-2.97-0.32-4.44l0.88-0.05
137
- c0.08,1.46,0.19,2.94,0.32,4.41L254.07,253.59z M529.74,252.49l-0.88-0.07c0.12-1.46,0.21-2.94,0.29-4.41l0.88,0.04
138
- C529.95,249.53,529.85,251.02,529.74,252.49z M253.56,244.7c-0.03-1.18-0.04-2.36-0.04-3.54l0-0.91l0.89,0.01l0,0.9
139
- c0,1.18,0.01,2.35,0.04,3.52L253.56,244.7z M530.17,243.6l-0.89-0.02c0.01-0.81,0.02-1.62,0.02-2.43c0-0.67,0-1.33-0.01-2
140
- l0.89-0.01c0.01,0.67,0.01,1.34,0.01,2.01C530.19,241.97,530.19,242.79,530.17,243.6z M254.51,235.84l-0.89-0.03
141
- c0.06-1.49,0.14-2.99,0.24-4.44l0.88,0.06C254.65,232.87,254.56,234.36,254.51,235.84z M529.16,234.74
142
- c-0.07-1.46-0.16-2.95-0.27-4.41l0.88-0.07c0.12,1.48,0.21,2.97,0.28,4.44L529.16,234.74z M255.12,227.02l-0.88-0.09
143
- c0.15-1.48,0.33-2.97,0.52-4.42l0.88,0.12C255.45,224.06,255.28,225.54,255.12,227.02z M528.47,225.93
144
- c-0.16-1.45-0.35-2.93-0.56-4.39l0.88-0.12c0.21,1.47,0.4,2.95,0.56,4.42L528.47,225.93z M256.31,218.25l-0.87-0.15
145
- c0.24-1.46,0.52-2.93,0.81-4.38l0.87,0.17C256.82,215.34,256.55,216.8,256.31,218.25z M527.22,217.17
146
- c-0.26-1.47-0.54-2.93-0.84-4.34l0.87-0.18c0.3,1.43,0.58,2.9,0.84,4.37L527.22,217.17z M258.05,209.58l-0.86-0.2
147
- c0.34-1.44,0.7-2.89,1.09-4.32l0.86,0.23C258.75,206.71,258.39,208.15,258.05,209.58z M525.41,208.52
148
- c-0.35-1.43-0.72-2.87-1.12-4.28l0.85-0.24c0.39,1.42,0.77,2.87,1.12,4.31L525.41,208.52z M260.35,201.04l-0.85-0.26
149
- c0.43-1.42,0.89-2.85,1.37-4.24l0.84,0.29C261.24,198.21,260.78,199.63,260.35,201.04z M523.04,200c-0.44-1.41-0.91-2.83-1.4-4.21
150
- l0.84-0.29c0.49,1.39,0.96,2.82,1.41,4.24L523.04,200z M263.2,192.67l-0.83-0.31c0.52-1.38,1.07-2.77,1.64-4.14l0.82,0.34
151
- C264.27,189.92,263.72,191.31,263.2,192.67z M520.11,191.62c-0.53-1.36-1.09-2.75-1.66-4.11l0.82-0.35
152
- c0.58,1.37,1.15,2.76,1.68,4.14L520.11,191.62z M266.58,184.52l-0.81-0.37c0.61-1.35,1.25-2.7,1.9-4.01l0.79,0.39
153
- C267.82,181.84,267.19,183.18,266.58,184.52z M516.65,183.46c-0.62-1.33-1.26-2.67-1.93-3.99l0.79-0.4
154
- c0.67,1.33,1.32,2.68,1.94,4.02L516.65,183.46z M270.48,176.6l-0.78-0.42c0.69-1.3,1.42-2.61,2.15-3.89l0.77,0.44
155
- C271.89,174.01,271.17,175.31,270.48,176.6z M512.67,175.55c-0.71-1.3-1.44-2.6-2.18-3.86l0.76-0.45c0.74,1.26,1.48,2.57,2.2,3.88
156
- L512.67,175.55z M274.88,168.95l-0.75-0.47c0.77-1.25,1.58-2.51,2.4-3.74l0.74,0.49C276.45,166.46,275.65,167.71,274.88,168.95z
157
- M508.19,167.91c-0.79-1.24-1.6-2.49-2.42-3.71l0.73-0.5c0.83,1.22,1.65,2.48,2.44,3.73L508.19,167.91z M279.76,161.59l-0.72-0.51
158
- c0.86-1.21,1.75-2.42,2.63-3.58l0.71,0.54C281.5,159.19,280.62,160.39,279.76,161.59z M503.22,160.58
159
- c-0.86-1.18-1.75-2.37-2.65-3.54l0.7-0.54c0.91,1.17,1.81,2.37,2.67,3.56L503.22,160.58z M285.11,154.56l-0.69-0.56
160
- c0.92-1.14,1.88-2.28,2.86-3.41l0.67,0.58C286.98,152.29,286.03,153.43,285.11,154.56z M497.8,153.58
161
- c-0.93-1.13-1.9-2.26-2.87-3.36l0.66-0.59c0.98,1.11,1.96,2.25,2.89,3.38L497.8,153.58z M290.9,147.88l-0.65-0.6
162
- c1-1.08,2.03-2.16,3.07-3.22l0.63,0.62C292.92,145.73,291.89,146.81,290.9,147.88z M491.95,146.95c-1-1.06-2.04-2.13-3.08-3.17
163
- l0.62-0.63c1.05,1.05,2.09,2.12,3.1,3.19L491.95,146.95z M297.11,141.58l-0.61-0.64c1.07-1.01,2.17-2.03,3.27-3.02l0.59,0.66
164
- C299.26,139.57,298.16,140.58,297.11,141.58z M485.68,140.71c-1.07-1-2.17-2-3.28-2.97l0.59-0.67c1.11,0.97,2.22,1.98,3.3,2.99
165
- L485.68,140.71z M303.7,135.69l-0.57-0.68c1.13-0.94,2.29-1.89,3.46-2.8l0.55,0.7C305.98,133.82,304.82,134.76,303.7,135.69z
166
- M479.04,134.89c-1.13-0.93-2.3-1.86-3.46-2.75l0.54-0.7c1.17,0.9,2.34,1.83,3.48,2.77L479.04,134.89z M310.67,130.24l-0.52-0.71
167
- c1.19-0.87,2.41-1.74,3.63-2.58l0.5,0.73C313.07,128.51,311.85,129.37,310.67,130.24z M472.03,129.5c-1.2-0.86-2.42-1.71-3.63-2.52
168
- l0.49-0.74c1.22,0.82,2.44,1.67,3.65,2.54L472.03,129.5z M317.97,125.23l-0.48-0.75c1.24-0.79,2.52-1.58,3.79-2.34l0.45,0.76
169
- C320.47,123.66,319.21,124.45,317.97,125.23z M464.7,124.58c-1.25-0.78-2.52-1.55-3.78-2.28l0.45-0.77c1.27,0.74,2.55,1.51,3.8,2.3
170
- L464.7,124.58z M325.59,120.71l-0.43-0.78c1.31-0.72,2.63-1.42,3.94-2.09l0.4,0.79C328.2,119.3,326.88,119.99,325.59,120.71z
171
- M457.07,120.13c-1.29-0.7-2.61-1.38-3.92-2.03l0.4-0.79c1.32,0.66,2.64,1.35,3.94,2.05L457.07,120.13z M333.48,116.68l-0.38-0.8
172
- c1.33-0.63,2.7-1.24,4.07-1.83l0.35,0.81C336.16,115.45,334.8,116.06,333.48,116.68z M449.18,116.19c-1.34-0.61-2.7-1.21-4.04-1.78
173
- l0.34-0.82c1.35,0.57,2.72,1.17,4.06,1.79L449.18,116.19z M341.62,113.18l-0.32-0.82c1.38-0.54,2.78-1.07,4.18-1.56l0.3,0.84
174
- C344.38,112.12,342.99,112.64,341.62,113.18z M441.06,112.77c-1.37-0.53-2.77-1.04-4.15-1.52l0.29-0.84c1.39,0.48,2.8,1,4.18,1.53
175
- L441.06,112.77z M349.98,110.2l-0.27-0.84c1.4-0.45,2.83-0.88,4.26-1.29l0.24,0.85C352.79,109.33,351.37,109.76,349.98,110.2z
176
- M432.7,109.88c-1.4-0.43-2.82-0.85-4.24-1.24l0.24-0.85c1.43,0.39,2.87,0.81,4.27,1.25L432.7,109.88z M358.48,107.79l-0.21-0.86
177
- c1.43-0.36,2.89-0.7,4.34-1.01l0.19,0.87C361.35,107.1,359.91,107.43,358.48,107.79z M424.18,107.53
178
- c-1.43-0.34-2.88-0.67-4.32-0.97l0.18-0.87c1.44,0.3,2.91,0.63,4.34,0.97L424.18,107.53z M367.13,105.93l-0.16-0.87
179
- c1.46-0.26,2.93-0.51,4.39-0.72l0.13,0.88C370.04,105.42,368.57,105.66,367.13,105.93z M415.52,105.74
180
- c-1.45-0.25-2.92-0.48-4.37-0.69l0.12-0.88c1.46,0.21,2.94,0.44,4.4,0.69L415.52,105.74z M375.87,104.63l-0.1-0.88
181
- c1.47-0.17,2.96-0.32,4.43-0.44l0.07,0.88C378.81,104.31,377.33,104.46,375.87,104.63z M406.76,104.51
182
- c-1.45-0.16-2.94-0.29-4.4-0.4l0.07-0.88c1.48,0.11,2.97,0.25,4.43,0.41L406.76,104.51z M384.69,103.89l-0.05-0.89
183
- c1.47-0.08,2.97-0.13,4.45-0.16l0.02,0.89C387.63,103.76,386.15,103.82,384.69,103.89z M397.94,103.84
184
- c-1.47-0.06-2.95-0.11-4.42-0.12l0.01-0.89c1.47,0.02,2.97,0.06,4.44,0.12L397.94,103.84z"/>
185
- <path class="st4" d="M321.97,360.54c-0.64-0.38-1.28-0.76-1.91-1.14l0.46-0.76c0.63,0.38,1.26,0.76,1.9,1.13L321.97,360.54z"/>
186
- </g>
187
- <g class="st5">
188
- <path class="st4" d="M474.77,179.86c-0.69,0-1.33,0.17-1.91,0.44c0.01-0.15,0.02-0.29,0.02-0.44c0-4.7-3.81-8.5-8.5-8.5
189
- c-3.42,0-6.36,2.02-7.71,4.93c-0.72-0.89-1.81-1.47-3.04-1.47c-2.17,0-3.93,1.76-3.93,3.93c0,0.47,0.1,0.91,0.24,1.32
190
- c-0.41-0.13-0.84-0.21-1.3-0.21c-2.48,0-4.49,2.01-4.49,4.49c0,2.48,2.01,4.49,4.49,4.49h26.13c2.48,0,4.49-2.01,4.49-4.49
191
- C479.26,181.87,477.25,179.86,474.77,179.86z"/>
192
- <path class="st4" d="M331.47,182.91c-0.78,0-1.51,0.19-2.17,0.5c0.01-0.17,0.03-0.33,0.03-0.5c0-5.33-4.32-9.66-9.66-9.66
193
- c-3.88,0-7.22,2.3-8.76,5.6c-0.82-1.01-2.05-1.67-3.46-1.67c-2.47,0-4.47,2-4.47,4.47c0,0.53,0.11,1.03,0.28,1.5
194
- c-0.47-0.14-0.96-0.24-1.48-0.24c-2.82,0-5.1,2.28-5.1,5.1c0,2.82,2.28,5.1,5.1,5.1h29.68c2.82,0,5.1-2.28,5.1-5.1
195
- C336.57,185.2,334.28,182.91,331.47,182.91z"/>
196
- <path class="st4" d="M341.58,63.93c0.76,0,1.48,0.19,2.13,0.49c-0.01-0.16-0.02-0.33-0.02-0.49c0-5.22,4.23-9.45,9.45-9.45
197
- c3.8,0,7.07,2.25,8.57,5.48c0.8-0.99,2.01-1.63,3.38-1.63c2.42,0,4.37,1.96,4.37,4.37c0,0.52-0.11,1.01-0.27,1.47
198
- c0.46-0.14,0.94-0.24,1.44-0.24c2.76,0,4.99,2.23,4.99,4.99c0,2.76-2.23,4.99-4.99,4.99h-29.06c-2.76,0-4.99-2.23-4.99-4.99
199
- C336.59,66.16,338.83,63.93,341.58,63.93z"/>
200
- <path class="st4" d="M260.89,107.88c0.47,0,0.91,0.11,1.31,0.3c-0.01-0.1-0.02-0.2-0.02-0.3c0-3.22,2.61-5.84,5.84-5.84
201
- c2.35,0,4.36,1.39,5.29,3.38c0.5-0.61,1.24-1.01,2.09-1.01c1.49,0,2.7,1.21,2.7,2.7c0,0.32-0.07,0.62-0.17,0.91
202
- c0.28-0.09,0.58-0.15,0.89-0.15c1.7,0,3.08,1.38,3.08,3.08c0,1.7-1.38,3.08-3.08,3.08h-17.94c-1.7,0-3.08-1.38-3.08-3.08
203
- C257.81,109.26,259.19,107.88,260.89,107.88z"/>
204
- <path class="st4" d="M505,90.59c-0.4,0-0.78,0.1-1.12,0.26c0-0.09,0.01-0.17,0.01-0.26c0-2.76-2.24-5-5-5
205
- c-2.01,0-3.74,1.19-4.53,2.9c-0.42-0.52-1.06-0.86-1.79-0.86c-1.28,0-2.31,1.04-2.31,2.31c0,0.27,0.06,0.53,0.14,0.78
206
- c-0.24-0.07-0.5-0.13-0.76-0.13c-1.46,0-2.64,1.18-2.64,2.64c0,1.46,1.18,2.64,2.64,2.64H505c1.46,0,2.64-1.18,2.64-2.64
207
- C507.63,91.78,506.45,90.59,505,90.59z"/>
208
- <path class="st4" d="M330.98,163.82c0.49,0,0.95,0.12,1.37,0.32c-0.01-0.11-0.02-0.21-0.02-0.32c0-3.36,2.72-6.08,6.08-6.08
209
- c2.44,0,4.54,1.45,5.51,3.52c0.52-0.64,1.29-1.05,2.17-1.05c1.55,0,2.81,1.26,2.81,2.81c0,0.33-0.07,0.65-0.17,0.94
210
- c0.3-0.09,0.6-0.15,0.93-0.15c1.77,0,3.21,1.44,3.21,3.21c0,1.77-1.44,3.21-3.21,3.21h-18.68c-1.77,0-3.21-1.44-3.21-3.21
211
- C327.78,165.25,329.21,163.82,330.98,163.82z"/>
212
- </g>
213
- <g>
214
- <g>
215
- <polygon class="st6" points="279.87,312.31 279.77,263.93 279.77,261.97 240.91,262.05 240.91,264.01 241.01,312.39
216
- 241.02,313.74 279.88,313.66 "/>
217
-
218
- <rect x="239.6" y="265.33" transform="matrix(1 -2.071668e-03 2.071668e-03 1 -0.5992 0.5372)" class="st7" width="38.86" height="48.38"/>
219
-
220
- <rect x="239.65" y="313.71" transform="matrix(1 -2.071668e-03 2.071668e-03 1 -0.6507 0.5374)" class="st4" width="38.86" height="1.35"/>
221
-
222
- <rect x="239.55" y="263.38" transform="matrix(1 -2.074247e-03 2.074247e-03 1 -0.5478 0.5378)" class="st4" width="38.86" height="1.95"/>
223
-
224
- <rect x="239.6" y="263.41" transform="matrix(1 -2.045237e-03 2.045237e-03 1 -0.5911 0.4931)" class="st8" width="2.44" height="51.68"/>
225
- <path class="st4" d="M271.02,295.84c-0.12,0-0.23,0.05-0.31,0.12l-7.69-5.95c0.03-0.06,0.05-0.13,0.05-0.2
226
- c0-0.25-0.2-0.46-0.46-0.45c-0.21,0-0.38,0.14-0.43,0.33c-4.39-0.2-11.71-0.58-13.55-0.78c0-0.02,0.01-0.04,0.01-0.06
227
- c0-0.25-0.2-0.46-0.46-0.45c-0.25,0-0.46,0.2-0.45,0.46c0,0.18,0.11,0.33,0.26,0.41l-3.15,7.58c-0.05-0.02-0.1-0.03-0.15-0.03
228
- c-0.25,0-0.46,0.2-0.45,0.46c0,0.25,0.2,0.46,0.46,0.45c0.08,0,0.16-0.02,0.23-0.06l4.24,6.35c-0.09,0.08-0.15,0.2-0.15,0.33
229
- c0,0.25,0.2,0.46,0.46,0.45c0.18,0,0.34-0.11,0.41-0.27l8.81,2.85c-0.01,0.04-0.02,0.08-0.02,0.12c0,0.25,0.2,0.46,0.46,0.45
230
- c0.25,0,0.45-0.2,0.45-0.46c0-0.11-0.04-0.21-0.11-0.29l11.3-10.53c0.07,0.05,0.16,0.07,0.25,0.07c0.25,0,0.46-0.2,0.45-0.46
231
- C271.48,296.04,271.28,295.84,271.02,295.84z M259.1,295.58c0.04,0,0.08-0.01,0.12-0.02l1.82,4.45c-0.06,0.03-0.12,0.07-0.16,0.13
232
- l-7.57-5.41c0.03-0.05,0.05-0.11,0.06-0.17l5.27,0.52c0,0.01,0,0.03,0,0.04C258.65,295.38,258.85,295.58,259.1,295.58z
233
- M259.28,295.55c0.15-0.06,0.26-0.2,0.28-0.37l11.02,1.1c0,0.01,0,0.02,0,0.03c0,0.08,0.02,0.15,0.06,0.21l-8.98,3.72
234
- c-0.07-0.15-0.23-0.26-0.41-0.26c-0.05,0-0.1,0.01-0.15,0.03L259.28,295.55z M262.62,290.27c0.16,0,0.3-0.08,0.38-0.21l7.68,5.94
235
- c-0.05,0.06-0.09,0.13-0.1,0.21l-11.02-1.1c0-0.14-0.06-0.26-0.16-0.34l2.99-4.58C262.46,290.24,262.53,290.27,262.62,290.27z
236
- M262.19,289.97c0.03,0.08,0.09,0.15,0.16,0.21l-2.98,4.57c-0.07-0.05-0.16-0.08-0.26-0.08c-0.22,0-0.4,0.16-0.44,0.36l-5.27-0.52
237
- c0-0.01,0-0.01,0-0.02c0-0.06-0.01-0.12-0.04-0.18L262.19,289.97z M248.62,288.95c2.15,0.25,11.16,0.68,13.54,0.79
238
- c0,0.02-0.01,0.05-0.01,0.07c0,0.04,0.01,0.07,0.01,0.11l-8.85,4.34c-0.08-0.14-0.23-0.23-0.4-0.23c-0.1,0-0.2,0.04-0.27,0.09
239
- l-1.4-1.66l-2.77-3.29C248.56,289.12,248.6,289.04,248.62,288.95z M244.88,296.86l3.15-7.58c0.05,0.02,0.1,0.03,0.15,0.03
240
- c0.1,0,0.2-0.04,0.27-0.09c0.53,0.62,1.66,1.97,2.65,3.14l0.24,0.28c0.04,0.05,0.08,0.09,0.11,0.14l1.17,1.38
241
- c-0.09,0.08-0.14,0.2-0.14,0.33c0,0.04,0.01,0.08,0.02,0.12l-7.39,2.49C245.06,296.99,244.98,296.91,244.88,296.86z
242
- M245.12,297.15l7.39-2.49c0.02,0.06,0.06,0.11,0.11,0.16l-2.82,3.28c-0.08-0.08-0.2-0.13-0.32-0.13c-0.23,0-0.42,0.17-0.45,0.4
243
- l-3.88-1.1l0,0C245.14,297.22,245.13,297.18,245.12,297.15z M249.2,303.97l-4.24-6.34c0.1-0.07,0.16-0.18,0.18-0.31l3.88,1.09
244
- c0,0,0,0.01,0,0.01c0,0.24,0.19,0.44,0.43,0.45l-0.05,5.02C249.32,303.9,249.25,303.93,249.2,303.97z M258.71,307.33l-8.81-2.85
245
- c0.01-0.04,0.02-0.09,0.02-0.14c0-0.25-0.2-0.46-0.46-0.45c-0.01,0-0.01,0-0.02,0l0.05-5.01c0.09,0,0.17-0.03,0.24-0.08l9.04,8.41
246
- C258.75,307.24,258.72,307.28,258.71,307.33z M258.81,307.17l-9.04-8.41c0.09-0.08,0.15-0.2,0.15-0.34c0-0.11-0.04-0.2-0.1-0.28
247
- l2.83-3.29c0.08,0.06,0.17,0.1,0.28,0.1c0.06,0,0.12-0.01,0.17-0.03l4.75,9.97l1.06,2.21
248
- C258.88,307.12,258.84,307.14,258.81,307.17z M259.13,307.04c-0.06,0-0.12,0.01-0.17,0.03l-5.81-12.19
249
- c0.05-0.03,0.1-0.07,0.13-0.11l7.57,5.41c-0.04,0.07-0.07,0.15-0.07,0.24c0,0.2,0.13,0.36,0.3,0.43l-1.85,6.2
250
- C259.2,307.04,259.16,307.04,259.13,307.04z M259.44,307.17c-0.05-0.04-0.1-0.08-0.16-0.1l1.85-6.2c0.03,0.01,0.07,0.01,0.11,0.01
251
- c0.25,0,0.46-0.2,0.45-0.46c0-0.05-0.01-0.1-0.03-0.15l8.99-3.72c0.02,0.03,0.05,0.06,0.08,0.09L259.44,307.17z"/>
252
- <g>
253
-
254
- <rect x="265.6" y="277.72" transform="matrix(1 -2.070289e-03 2.070289e-03 1 -0.5748 0.5591)" class="st4" width="8.31" height="0.38"/>
255
-
256
- <rect x="267" y="279.38" transform="matrix(1 -2.098669e-03 2.098669e-03 1 -0.5861 0.5668)" class="st4" width="5.53" height="0.38"/>
257
-
258
- <rect x="270.11" y="281.05" transform="matrix(1 -2.072997e-03 2.072997e-03 1 -0.5824 0.5645)" class="st4" width="3.81" height="0.38"/>
259
-
260
- <rect x="265.28" y="281.06" transform="matrix(1 -2.046703e-03 2.046703e-03 1 -0.5751 0.5474)" class="st4" width="3.81" height="0.38"/>
261
- </g>
262
- </g>
263
- <g>
264
- <path class="st6" d="M543.03,202.25l4.04-6.76l-6.8,2.8l-0.74,1.42l0.73-1.41l-1.64-7.17l-3.19,7.2l1.82,4.08l-1.21,2.3
265
- l-1.78-4.18l-1.88,4.5l1.59,3.6l-9.46,17.97c0,0,0.14,0.45,0.5,0.65c0.35,0.19,0.83,0.05,0.83,0.05l9.41-17.88l4.1-0.72l2.65-4.19
266
- l-4.68,0.98l1.24-2.35L543.03,202.25z"/>
267
-
268
- <ellipse transform="matrix(0.1602 -0.9871 0.9871 0.1602 218.4163 709.2618)" class="st6" cx="526.03" cy="226.27" rx="19.24" ry="19.24"/>
269
-
270
- <ellipse transform="matrix(0.1602 -0.9871 0.9871 0.1602 216.1621 708.6188)" class="st9" cx="524.52" cy="227.28" rx="19.24" ry="19.24"/>
271
-
272
- <ellipse transform="matrix(0.7071 -0.7071 0.7071 0.7071 -7.079 437.4604)" class="st4" cx="524.52" cy="227.28" rx="15.21" ry="15.21"/>
273
-
274
- <ellipse transform="matrix(0.1602 -0.9871 0.9871 0.1602 216.162 708.6188)" class="st9" cx="524.52" cy="227.28" rx="11.93" ry="11.93"/>
275
- <path class="st4" d="M532.74,227.28c0,4.54-3.68,8.22-8.22,8.22c-4.54,0-8.22-3.68-8.22-8.22c0-4.54,3.68-8.22,8.22-8.22
276
- C529.06,219.06,532.74,222.74,532.74,227.28z"/>
277
- <path class="st9" d="M529.08,227.28c0,2.52-2.04,4.56-4.56,4.56c-2.52,0-4.56-2.04-4.56-4.56c0-2.52,2.04-4.56,4.56-4.56
278
- C527.04,222.71,529.08,224.76,529.08,227.28z"/>
279
- <path class="st10" d="M540.81,201.56l3.61-7l-6.61,3.22l-0.65,1.46l0.64-1.46l-2.09-7.06l-2.73,7.39l2.07,3.96l-1.06,2.37
280
- l-2.04-4.06l-1.59,4.61l1.81,3.5l-8.3,18.53c0,0,0.17,0.44,0.54,0.62c0.36,0.17,0.84,0,0.84,0l8.26-18.43l4.04-0.98l2.38-4.35
281
- l-4.61,1.27l1.09-2.42L540.81,201.56z"/>
282
- </g>
283
- <g>
284
- <polygon class="st6" points="331.67,135.87 331.66,107.43 331.66,107.43 331.65,101.61 328.7,101.61 328.7,99.91 327.56,99.91
285
- 327.56,101.61 324.5,101.61 324.5,99.91 323.35,99.91 323.35,101.61 320.29,101.61 320.29,99.91 319.15,99.91 319.15,101.61
286
- 316.09,101.61 316.09,99.91 314.95,99.91 314.95,101.62 311.89,101.62 311.89,99.91 310.74,99.91 310.74,101.62 307.69,101.62
287
- 307.68,99.91 306.54,99.91 306.54,101.62 303.48,101.62 303.48,99.91 302.34,99.91 302.34,101.62 299.28,101.62 299.28,99.91
288
- 298.14,99.91 298.14,101.62 295.08,101.62 295.08,99.91 293.93,99.91 293.93,101.62 290.59,101.63 290.59,107.45 290.59,107.45
289
- 290.6,135.89 "/>
290
- <rect x="288.46" y="103.76" class="st4" width="41.07" height="34.27"/>
291
- <rect x="288.45" y="103.76" class="st7" width="41.07" height="5.82"/>
292
- <g>
293
- <rect x="305.82" y="113.04" class="st11" width="5.08" height="3.63"/>
294
- <rect x="312.83" y="113.04" class="st11" width="5.08" height="3.63"/>
295
- <rect x="319.84" y="113.04" class="st11" width="5.08" height="3.63"/>
296
- <rect x="291.79" y="118.42" class="st12" width="5.08" height="3.63"/>
297
- <rect x="298.81" y="118.42" class="st11" width="5.08" height="3.63"/>
298
- <rect x="305.82" y="118.42" class="st11" width="5.08" height="3.63"/>
299
- <rect x="312.83" y="118.42" class="st12" width="5.08" height="3.63"/>
300
- <rect x="319.84" y="118.42" class="st11" width="5.08" height="3.63"/>
301
- <rect x="291.79" y="123.8" class="st11" width="5.08" height="3.63"/>
302
- <rect x="298.81" y="123.8" class="st12" width="5.08" height="3.63"/>
303
- <rect x="305.82" y="123.8" class="st11" width="5.08" height="3.63"/>
304
- <rect x="312.83" y="123.8" class="st11" width="5.08" height="3.63"/>
305
- <rect x="319.84" y="123.8" class="st11" width="5.08" height="3.63"/>
306
- <rect x="291.79" y="129.17" class="st11" width="5.08" height="3.63"/>
307
- <rect x="298.81" y="129.17" class="st11" width="5.08" height="3.63"/>
308
- <rect x="305.82" y="129.17" class="st11" width="5.08" height="3.63"/>
309
- <rect x="312.83" y="129.17" class="st12" width="5.08" height="3.63"/>
310
- </g>
311
- <g>
312
- <path class="st13" d="M293.64,106.45c0,0.69-0.56,1.26-1.26,1.26c-0.69,0-1.26-0.56-1.26-1.26s0.56-1.26,1.26-1.26
313
- C293.08,105.19,293.64,105.75,293.64,106.45z"/>
314
- <rect x="291.79" y="102.05" class="st4" width="1.14" height="4.28"/>
315
- <path class="st13" d="M297.84,106.45c0,0.69-0.56,1.26-1.26,1.26c-0.69,0-1.26-0.56-1.26-1.26c0-0.69,0.56-1.26,1.26-1.26
316
- C297.28,105.19,297.84,105.75,297.84,106.45z"/>
317
- <rect x="296" y="102.05" class="st4" width="1.14" height="4.28"/>
318
- <path class="st13" d="M302.05,106.45c0,0.69-0.56,1.26-1.26,1.26c-0.69,0-1.26-0.56-1.26-1.26s0.56-1.26,1.26-1.26
319
- C301.48,105.19,302.05,105.75,302.05,106.45z"/>
320
- <rect x="300.2" y="102.05" class="st4" width="1.14" height="4.28"/>
321
- <path class="st13" d="M306.25,106.45c0,0.69-0.56,1.26-1.26,1.26c-0.69,0-1.26-0.56-1.26-1.26s0.56-1.26,1.26-1.26
322
- C305.69,105.19,306.25,105.75,306.25,106.45z"/>
323
- <rect x="304.4" y="102.05" class="st4" width="1.14" height="4.28"/>
324
- <path class="st13" d="M310.45,106.45c0,0.69-0.56,1.26-1.26,1.26c-0.69,0-1.26-0.56-1.26-1.26c0-0.69,0.56-1.26,1.26-1.26
325
- C309.89,105.19,310.45,105.75,310.45,106.45z"/>
326
- <rect x="308.61" y="102.05" class="st4" width="1.14" height="4.28"/>
327
- <path class="st13" d="M314.66,106.45c0,0.69-0.56,1.26-1.26,1.26c-0.69,0-1.26-0.56-1.26-1.26s0.56-1.26,1.26-1.26
328
- C314.09,105.19,314.66,105.75,314.66,106.45z"/>
329
- <rect x="312.81" y="102.05" class="st4" width="1.14" height="4.28"/>
330
- <path class="st13" d="M318.86,106.45c0,0.69-0.56,1.26-1.26,1.26c-0.69,0-1.26-0.56-1.26-1.26s0.56-1.26,1.26-1.26
331
- C318.3,105.19,318.86,105.75,318.86,106.45z"/>
332
- <rect x="317.01" y="102.05" class="st4" width="1.14" height="4.28"/>
333
- <path class="st13" d="M323.06,106.45c0,0.69-0.56,1.26-1.26,1.26c-0.69,0-1.26-0.56-1.26-1.26c0-0.69,0.56-1.26,1.26-1.26
334
- C322.5,105.19,323.06,105.75,323.06,106.45z"/>
335
- <rect x="321.22" y="102.05" class="st4" width="1.14" height="4.28"/>
336
- <path class="st13" d="M327.26,106.45c0,0.69-0.56,1.26-1.26,1.26c-0.69,0-1.26-0.56-1.26-1.26c0-0.69,0.56-1.26,1.26-1.26
337
- C326.7,105.19,327.26,105.75,327.26,106.45z"/>
338
- <rect x="325.42" y="102.05" class="st4" width="1.14" height="4.28"/>
339
- </g>
340
- <g>
341
- <g>
342
- <rect x="292.39" y="118.99" class="st7" width="1.09" height="0.85"/>
343
- <rect x="299.38" y="118.99" class="st7" width="1.09" height="0.85"/>
344
- <rect x="306.37" y="118.99" class="st7" width="1.09" height="0.85"/>
345
- <rect x="313.36" y="118.99" class="st7" width="1.09" height="0.85"/>
346
- <rect x="320.35" y="118.99" class="st7" width="1.09" height="0.85"/>
347
- <rect x="306.37" y="113.89" class="st7" width="1.09" height="0.85"/>
348
- <rect x="313.36" y="113.89" class="st7" width="1.09" height="0.85"/>
349
- <rect x="320.35" y="113.89" class="st7" width="1.09" height="0.85"/>
350
- <rect x="292.39" y="124.39" class="st7" width="1.09" height="0.85"/>
351
- <rect x="299.38" y="124.39" class="st7" width="1.09" height="0.85"/>
352
- <rect x="306.37" y="124.39" class="st7" width="1.09" height="0.85"/>
353
- <rect x="313.36" y="124.39" class="st7" width="1.09" height="0.85"/>
354
- <rect x="320.35" y="124.39" class="st7" width="1.09" height="0.85"/>
355
- <rect x="292.39" y="129.81" class="st7" width="1.09" height="0.85"/>
356
- <rect x="299.38" y="129.81" class="st7" width="1.09" height="0.85"/>
357
- <rect x="306.37" y="129.81" class="st7" width="1.09" height="0.85"/>
358
- <rect x="313.36" y="129.81" class="st7" width="1.09" height="0.85"/>
359
- </g>
360
- </g>
361
- </g>
362
- <g>
363
- <polygon class="st6" points="541.8,313.63 541.8,311.11 541.8,311.11 541.75,266 541.75,263.79 502.63,263.84 502.63,264.91
364
- 502.63,264.91 502.68,311.3 502.68,311.3 502.69,313.67 "/>
365
-
366
- <rect x="501.23" y="266.31" transform="matrix(1 -1.063489e-03 1.063489e-03 1 -0.3076 0.554)" class="st4" width="39.12" height="46.39"/>
367
-
368
- <rect x="501.26" y="312.56" transform="matrix(1 -1.068599e-03 1.068599e-03 1 -0.335 0.5567)" class="st14" width="39.12" height="2.52"/>
369
-
370
- <rect x="501.21" y="265.24" transform="matrix(1 -1.066046e-03 1.066046e-03 1 -0.2837 0.5553)" class="st14" width="39.12" height="2.38"/>
371
-
372
- <rect x="504.49" y="280.75" transform="matrix(1 -1.242516e-03 1.242516e-03 1 -0.349 0.6279)" class="st15" width="1.37" height="0.89"/>
373
-
374
- <rect x="506.5" y="279.79" transform="matrix(1 -1.083188e-03 1.083188e-03 1 -0.3038 0.5495)" class="st15" width="1.37" height="1.85"/>
375
-
376
- <rect x="508.51" y="277.61" transform="matrix(1 -1.068721e-03 1.068721e-03 1 -0.2985 0.5443)" class="st15" width="1.37" height="4.02"/>
377
-
378
- <rect x="510.52" y="273.25" transform="matrix(1 -1.061913e-03 1.061913e-03 1 -0.2943 0.543)" class="st15" width="1.37" height="8.38"/>
379
-
380
- <rect x="512.53" y="274.85" transform="matrix(1 -1.061978e-03 1.061978e-03 1 -0.2952 0.5452)" class="st15" width="1.37" height="6.78"/>
381
-
382
- <rect x="514.55" y="277.92" transform="matrix(1 -1.079243e-03 1.079243e-03 1 -0.3016 0.5562)" class="st15" width="1.37" height="3.71"/>
383
-
384
- <rect x="516.56" y="276.92" transform="matrix(1 -1.084806e-03 1.084806e-03 1 -0.3027 0.5613)" class="st15" width="1.37" height="4.7"/>
385
-
386
- <rect x="518.57" y="274.06" transform="matrix(1 -1.058228e-03 1.058228e-03 1 -0.2937 0.5496)" class="st15" width="1.37" height="7.56"/>
387
-
388
- <rect x="522.22" y="281.16" transform="matrix(1 -1.087429e-03 1.087429e-03 1 -0.3057 0.5688)" class="st16" width="1.37" height="0.46"/>
389
-
390
- <rect x="524.23" y="280.31" transform="matrix(1 -1.150394e-03 1.150394e-03 1 -0.3229 0.604)" class="st16" width="1.37" height="1.3"/>
391
-
392
- <rect x="526.24" y="278" transform="matrix(1 -1.078420e-03 1.078420e-03 1 -0.3014 0.5684)" class="st16" width="1.37" height="3.62"/>
393
-
394
- <rect x="528.25" y="279.21" transform="matrix(1 -1.125234e-03 1.125234e-03 1 -0.3152 0.5954)" class="st16" width="1.37" height="2.4"/>
395
-
396
- <rect x="530.26" y="274.05" transform="matrix(1 -1.071442e-03 1.071442e-03 1 -0.2974 0.569)" class="st16" width="1.37" height="7.56"/>
397
-
398
- <rect x="532.28" y="275.84" transform="matrix(1 -1.074970e-03 1.074970e-03 1 -0.2993 0.5731)" class="st16" width="1.37" height="5.77"/>
399
-
400
- <rect x="534.29" y="273.02" transform="matrix(1 -1.059580e-03 1.059580e-03 1 -0.2935 0.567)" class="st16" width="1.37" height="8.59"/>
401
-
402
- <rect x="536.3" y="274.38" transform="matrix(1 -1.066496e-03 1.066496e-03 1 -0.2962 0.5729)" class="st16" width="1.37" height="7.22"/>
403
-
404
- <rect x="504.5" y="294.47" transform="matrix(1 -1.016604e-03 1.016604e-03 1 -0.2996 0.5137)" class="st16" width="1.37" height="0.89"/>
405
-
406
- <rect x="506.51" y="292.56" transform="matrix(1 -1.109242e-03 1.109242e-03 1 -0.3258 0.5628)" class="st15" width="1.37" height="2.79"/>
407
-
408
- <rect x="508.52" y="288.4" transform="matrix(1 -1.078252e-03 1.078252e-03 1 -0.3144 0.5492)" class="st16" width="1.37" height="6.96"/>
409
-
410
- <rect x="510.54" y="290.22" transform="matrix(1 -1.071268e-03 1.071268e-03 1 -0.3134 0.5478)" class="st16" width="1.37" height="5.13"/>
411
-
412
- <rect x="512.55" y="286.29" transform="matrix(1 -1.071314e-03 1.071314e-03 1 -0.3113 0.55)" class="st15" width="1.37" height="9.05"/>
413
-
414
- <rect x="514.56" y="287.86" transform="matrix(1 -1.055035e-03 1.055035e-03 1 -0.3074 0.5438)" class="st15" width="1.37" height="7.49"/>
415
-
416
- <rect x="516.57" y="289.67" transform="matrix(1 -1.057305e-03 1.057305e-03 1 -0.309 0.5471)" class="st16" width="1.37" height="5.67"/>
417
-
418
- <rect x="518.59" y="287.78" transform="matrix(1 -1.071456e-03 1.071456e-03 1 -0.3121 0.5565)" class="st15" width="1.37" height="7.56"/>
419
- <rect x="522.23" y="293.89" class="st15" width="1.37" height="1.45"/>
420
-
421
- <rect x="524.24" y="294.03" transform="matrix(1 -1.073784e-03 1.073784e-03 1 -0.3161 0.5638)" class="st15" width="1.37" height="1.3"/>
422
-
423
- <rect x="526.25" y="291.72" transform="matrix(1 -1.078420e-03 1.078420e-03 1 -0.3162 0.5684)" class="st15" width="1.37" height="3.62"/>
424
-
425
- <rect x="528.27" y="290.69" transform="matrix(1 -1.077237e-03 1.077237e-03 1 -0.3153 0.57)" class="st15" width="1.37" height="4.64"/>
426
-
427
- <rect x="530.28" y="289.66" transform="matrix(1 -1.057324e-03 1.057324e-03 1 -0.309 0.5616)" class="st16" width="1.37" height="5.67"/>
428
-
429
- <rect x="532.29" y="287.97" transform="matrix(1 -1.059523e-03 1.059523e-03 1 -0.3087 0.5649)" class="st16" width="1.37" height="7.36"/>
430
-
431
- <rect x="534.3" y="286.74" transform="matrix(1 -1.082855e-03 1.082855e-03 1 -0.3148 0.5795)" class="st16" width="1.37" height="8.59"/>
432
-
433
- <rect x="536.31" y="288.1" transform="matrix(1 -1.052631e-03 1.052631e-03 1 -0.3068 0.5654)" class="st16" width="1.37" height="7.22"/>
434
-
435
- <rect x="504.52" y="306.05" transform="matrix(1 -1.041883e-03 1.041883e-03 1 -0.3198 0.5265)" class="st16" width="1.37" height="2.4"/>
436
-
437
- <rect x="506.53" y="304.34" transform="matrix(1 -1.044678e-03 1.044678e-03 1 -0.3198 0.53)" class="st15" width="1.37" height="4.12"/>
438
-
439
- <rect x="508.54" y="306.73" transform="matrix(1 -1.045478e-03 1.045478e-03 1 -0.3213 0.5326)" class="st16" width="1.37" height="1.72"/>
440
-
441
- <rect x="510.55" y="305.41" transform="matrix(1 -1.117428e-03 1.117428e-03 1 -0.3426 0.5715)" class="st16" width="1.37" height="3.04"/>
442
-
443
- <rect x="512.56" y="302.68" transform="matrix(1 -1.074933e-03 1.074933e-03 1 -0.3282 0.5519)" class="st15" width="1.37" height="5.77"/>
444
-
445
- <rect x="514.58" y="304.74" transform="matrix(1 -1.052205e-03 1.052205e-03 1 -0.3223 0.5423)" class="st16" width="1.37" height="3.71"/>
446
-
447
- <rect x="516.59" y="302.01" transform="matrix(1 -1.057641e-03 1.057641e-03 1 -0.3225 0.5473)" class="st15" width="1.37" height="6.43"/>
448
-
449
- <rect x="518.6" y="299.75" transform="matrix(1 -1.058858e-03 1.058858e-03 1 -0.3217 0.55)" class="st15" width="1.37" height="8.69"/>
450
-
451
- <rect x="522.24" y="307.98" transform="matrix(1 -1.087429e-03 1.087429e-03 1 -0.3348 0.5688)" class="st16" width="1.37" height="0.46"/>
452
-
453
- <rect x="524.26" y="307.13" transform="matrix(1 -1.150306e-03 1.150306e-03 1 -0.3537 0.604)" class="st16" width="1.37" height="1.3"/>
454
-
455
- <rect x="526.27" y="306.59" transform="matrix(1 -1.029810e-03 1.029810e-03 1 -0.3164 0.5428)" class="st16" width="1.37" height="1.84"/>
456
-
457
- <rect x="528.28" y="304" transform="matrix(1 -1.083423e-03 1.083423e-03 1 -0.3314 0.5733)" class="st16" width="1.37" height="4.43"/>
458
-
459
- <rect x="530.29" y="300.87" transform="matrix(1 -1.071442e-03 1.071442e-03 1 -0.3261 0.5691)" class="st15" width="1.37" height="7.56"/>
460
-
461
- <rect x="532.3" y="301.9" transform="matrix(1 -1.072320e-03 1.072320e-03 1 -0.3269 0.5717)" class="st15" width="1.37" height="6.53"/>
462
-
463
- <rect x="534.31" y="299.83" transform="matrix(1 -1.059568e-03 1.059568e-03 1 -0.3219 0.567)" class="st15" width="1.37" height="8.59"/>
464
-
465
- <rect x="536.33" y="300.67" transform="matrix(1 -1.058228e-03 1.058228e-03 1 -0.322 0.5685)" class="st15" width="1.37" height="7.75"/>
466
- <polygon class="st17" points="504.39,278 504.27,277.88 511.2,270.05 515.24,274.55 519.9,271.25 519.99,271.4 515.22,274.78
467
- 511.2,270.31 "/>
468
- <polygon class="st17" points="522.3,278.8 522.2,278.67 526.89,274.74 528.72,275.69 530.85,271.37 532.82,273.72 534.95,270.2
469
- 537.81,272.77 537.7,272.9 534.98,270.47 532.84,274.02 530.89,271.69 528.79,275.92 526.91,274.95 "/>
470
- <polygon class="st17" points="504.57,292.09 504.44,291.98 509.2,285.8 511.15,287.81 513.15,284.05 517.23,287.83 519.91,285.52
471
- 520.01,285.66 517.23,288.06 513.2,284.33 511.19,288.1 509.21,286.06 "/>
472
- <polygon class="st17" points="524.79,292.59 522.18,292.1 522.21,291.93 524.75,292.4 534.69,283.89 537.81,286.02 537.72,286.17
473
- 534.71,284.11 "/>
474
- <polygon class="st17" points="509.22,304.23 507.07,301.71 504.6,303.69 504.5,303.55 507.09,301.47 509.23,303.98 513.19,300.09
475
- 515.18,302.23 519.91,297.12 520.03,297.25 515.18,302.48 513.19,300.34 "/>
476
- <polygon class="st17" points="522.3,305.93 522.19,305.79 531.14,297.72 532.9,299.72 535.25,297.06 537.8,298.54 537.72,298.7
477
- 535.29,297.28 532.9,299.98 531.13,297.97 "/>
478
- </g>
479
- <g>
480
- <path class="st6" d="M521.85,144.79h-5h-22.72h-2.51v2.54l-1.69,0l0,1.26l1.69,0v3.29l-1.69,0l0,1.26l1.69,0v3.29l-1.69,0l0,1.26
481
- l1.69,0v3.29l-1.69,0l0,1.26l1.69,0v3.29l-1.69,0l0,1.26l1.69,0v3.29l-1.69,0l0,1.26l1.69,0v3.29l-1.69,0l0,1.26l1.69,0v3.29
482
- l-1.69,0l0,1.26l1.69,0v3.35h2.51h22.72h5c1.07,0,1.94-0.88,1.94-1.97v-35.09C523.79,145.67,522.92,144.79,521.85,144.79z"/>
483
- <path class="st7" d="M520.77,185.3h-28.12v-39.02h28.12c0.85,0,1.54,0.69,1.54,1.54v35.93
484
- C522.31,184.61,521.62,185.3,520.77,185.3z"/>
485
- <rect x="506.53" y="148.36" class="st4" width="13.36" height="34.58"/>
486
- <path class="st7" d="M513.82,185.3h-23.68v-39.02h23.68c1.93,0,3.49,1.56,3.49,3.49v32.03
487
- C517.31,183.73,515.75,185.3,513.82,185.3z"/>
488
- <g>
489
- <g>
490
- <path class="st14" d="M494.96,149.45c0,0.68-0.54,1.23-1.21,1.23c-0.67,0-1.21-0.55-1.21-1.23c0-0.68,0.54-1.23,1.21-1.23
491
- C494.41,148.22,494.96,148.77,494.96,149.45z"/>
492
-
493
- <rect x="490.38" y="146.89" transform="matrix(-3.163556e-04 -1 1 -3.163556e-04 341.712 640.5063)" class="st4" width="1.26" height="5.12"/>
494
- </g>
495
- <g>
496
- <path class="st14" d="M494.96,154c0,0.68-0.54,1.23-1.21,1.23c-0.67,0-1.21-0.55-1.21-1.23s0.54-1.23,1.21-1.23
497
- C494.41,152.78,494.96,153.33,494.96,154z"/>
498
-
499
- <rect x="490.38" y="151.44" transform="matrix(-3.163806e-04 -1 1 -3.163806e-04 337.1606 645.0591)" class="st4" width="1.26" height="5.12"/>
500
- </g>
501
- <g>
502
- <path class="st14" d="M494.96,158.55c0,0.68-0.54,1.23-1.21,1.23c-0.67,0-1.21-0.55-1.21-1.23c0-0.68,0.54-1.23,1.21-1.23
503
- C494.41,157.33,494.96,157.88,494.96,158.55z"/>
504
-
505
- <rect x="490.38" y="155.99" transform="matrix(-3.163556e-04 -1 1 -3.163556e-04 332.6091 649.6121)" class="st4" width="1.26" height="5.12"/>
506
- </g>
507
- <g>
508
- <path class="st14" d="M494.96,163.11c0,0.68-0.54,1.23-1.21,1.23c-0.67,0-1.21-0.55-1.21-1.23c0-0.68,0.54-1.23,1.21-1.23
509
- C494.41,161.88,494.96,162.43,494.96,163.11z"/>
510
-
511
- <rect x="490.38" y="160.55" transform="matrix(-3.163556e-04 -1 1 -3.163556e-04 328.0577 654.1649)" class="st4" width="1.26" height="5.12"/>
512
- </g>
513
- <g>
514
- <path class="st14" d="M494.96,167.66c0,0.68-0.54,1.23-1.21,1.23c-0.67,0-1.21-0.55-1.21-1.23s0.54-1.23,1.21-1.23
515
- C494.41,166.43,494.96,166.98,494.96,167.66z"/>
516
-
517
- <rect x="490.38" y="165.1" transform="matrix(-3.163806e-04 -1 1 -3.163806e-04 323.5063 658.7178)" class="st4" width="1.26" height="5.12"/>
518
- </g>
519
- <g>
520
- <path class="st14" d="M494.96,172.21c0,0.68-0.54,1.23-1.21,1.23c-0.67,0-1.21-0.55-1.21-1.23c0-0.68,0.54-1.23,1.21-1.23
521
- C494.41,170.98,494.96,171.53,494.96,172.21z"/>
522
-
523
- <rect x="490.38" y="169.65" transform="matrix(-3.163806e-04 -1 1 -3.163806e-04 318.9549 663.2706)" class="st4" width="1.26" height="5.12"/>
524
- </g>
525
- <g>
526
- <path class="st14" d="M494.96,176.76c0,0.68-0.54,1.23-1.21,1.23c-0.67,0-1.21-0.55-1.21-1.23c0-0.68,0.54-1.23,1.21-1.23
527
- C494.41,175.53,494.96,176.08,494.96,176.76z"/>
528
-
529
- <rect x="490.38" y="174.2" transform="matrix(-3.163556e-04 -1 1 -3.163556e-04 314.4034 667.8235)" class="st4" width="1.26" height="5.12"/>
530
- </g>
531
- <g>
532
- <path class="st14" d="M494.96,181.31c0,0.68-0.54,1.23-1.21,1.23c-0.67,0-1.21-0.55-1.21-1.23c0-0.68,0.54-1.23,1.21-1.23
533
- C494.41,180.08,494.96,180.63,494.96,181.31z"/>
534
-
535
- <rect x="490.38" y="178.75" transform="matrix(-3.163556e-04 -1 1 -3.163556e-04 309.852 672.3764)" class="st4" width="1.26" height="5.12"/>
536
- </g>
537
- </g>
538
- <g>
539
- <rect x="498.99" y="162.75" class="st17" width="13.62" height="1.06"/>
540
- <rect x="501.12" y="165.69" class="st17" width="9.15" height="1.06"/>
541
- </g>
542
- <g>
543
- <path class="st4" d="M501.67,155.42v3.81h-0.72l-1.9-2.32v2.32h-0.87v-3.81h0.73l1.89,2.32v-2.32H501.67z"/>
544
- <path class="st4" d="M502.33,157.33c0-1.13,0.88-1.97,2.09-1.97c1.2,0,2.09,0.83,2.09,1.97c0,1.14-0.89,1.97-2.09,1.97
545
- C503.22,159.3,502.33,158.46,502.33,157.33z M505.61,157.33c0-0.72-0.51-1.22-1.19-1.22c-0.68,0-1.19,0.5-1.19,1.22
546
- c0,0.72,0.51,1.22,1.19,1.22C505.1,158.55,505.61,158.05,505.61,157.33z"/>
547
- <path class="st4" d="M507.91,156.14h-1.22v-0.72h3.32v0.72h-1.22v3.09h-0.88V156.14z"/>
548
- <path class="st4" d="M513.44,158.53v0.71h-2.95v-3.81h2.88v0.71h-2v0.83h1.77v0.69h-1.77v0.88H513.44z"/>
549
- </g>
550
- </g>
551
- <g>
552
- <polygon class="st6" points="286.27,155.9 286.27,147.43 276.47,147.43 269.92,141.76 263.46,147.43 253.83,147.43 253.83,155.88
553
- 250.26,159.02 250.26,184.27 289.87,184.27 289.87,159.02 "/>
554
-
555
- <rect x="248.32" y="160.95" transform="matrix(-1 -1.224647e-16 1.224647e-16 -1 536.2485 347.1653)" class="st12" width="39.61" height="25.26"/>
556
- <polygon class="st18" points="287.93,160.95 248.32,160.95 267.98,178.21 "/>
557
- <polygon class="st12" points="287.93,160.95 248.32,160.95 267.98,143.7 "/>
558
- <polygon class="st4" points="284.33,149.37 284.33,164.07 268.02,178.17 267.94,178.17 251.89,164.09 251.89,149.37 "/>
559
- <polygon class="st12" points="287.93,186.21 248.32,186.21 267.98,168.96 "/>
560
- <rect x="273.42" y="152.87" class="st15" width="7.13" height="0.83"/>
561
- <rect x="275.65" y="154.74" class="st15" width="4.9" height="0.83"/>
562
- <rect x="269.56" y="154.74" class="st15" width="4.05" height="0.83"/>
563
- <rect x="258.66" y="159.91" class="st17" width="18.91" height="1.04"/>
564
- <rect x="258.66" y="163.25" class="st17" width="18.91" height="1.04"/>
565
- <rect x="258.66" y="166.59" class="st17" width="18.91" height="1.04"/>
566
- </g>
567
- <g>
568
- <g>
569
- <path class="st6" d="M474.35,102.68c-3.14-3.14-7.31-4.86-11.75-4.86c-4.44,0-8.61,1.73-11.75,4.87
570
- c-3.14,3.15-4.86,7.32-4.86,11.76c0,4.43,1.73,8.6,4.86,11.75c0.82,0.82,1.36,2.49,1.93,4.27l0.03,0.08
571
- c0.69,2.11,1.46,4.5,2.94,6.37c0.74,0.92,1.91,1.47,3.13,1.47h7.46c1.23,0,2.4-0.56,3.14-1.49c1.49-1.89,2.3-4.41,2.95-6.44
572
- c0.57-1.78,1.11-3.46,1.92-4.26c3.14-3.13,4.87-7.31,4.87-11.75C479.22,110,477.49,105.83,474.35,102.68z M463.44,135.39h-1.68
573
- l0.02-6.69h0.85l0.8,0.02V135.39z M472.23,124.08c-1.31,1.31-1.96,3.33-2.65,5.46c-0.61,1.89-1.3,4.04-2.46,5.51
574
- c-0.17,0.22-0.47,0.35-0.79,0.35h-1.23v-7.18h0.25v-1.65h-0.21c0.06-0.36,0.15-0.89,0.29-1.56c0.27-1.2,0.71-2.79,1.33-4.3
575
- c0.16-0.38,0.31-0.76,0.49-1.12c0.19-0.36,0.35-0.72,0.54-1.05c0.2-0.33,0.37-0.67,0.57-0.95c0.2-0.28,0.37-0.57,0.56-0.81
576
- c0.38-0.49,0.7-0.88,0.96-1.13c0.25-0.25,0.39-0.4,0.39-0.4l-0.25-0.28c0,0-0.15,0.15-0.42,0.4c-0.27,0.24-0.63,0.64-1.03,1.13
577
- c-0.21,0.24-0.39,0.53-0.61,0.82c-0.23,0.29-0.4,0.62-0.62,0.96c-0.23,0.33-0.39,0.69-0.6,1.06c-0.2,0.36-0.37,0.75-0.55,1.13
578
- c-0.69,1.53-1.19,3.14-1.51,4.36c-0.21,0.77-0.33,1.39-0.39,1.75h-0.46c-0.05-0.01-0.08-0.03-0.12-0.04v-5.75h0.95v-1.64h-4.12
579
- v1.64h0.95v5.75c-0.04,0.01-0.08,0.03-0.12,0.04h-0.46c-0.07-0.36-0.19-0.98-0.38-1.75c-0.31-1.22-0.81-2.83-1.49-4.37
580
- c-0.19-0.38-0.35-0.76-0.54-1.13c-0.21-0.37-0.38-0.73-0.59-1.07c-0.22-0.33-0.39-0.67-0.62-0.96c-0.22-0.29-0.4-0.58-0.61-0.83
581
- c-0.4-0.49-0.76-0.88-1.03-1.14c-0.27-0.25-0.42-0.4-0.42-0.4l-0.35,0.38c0,0,0.14,0.14,0.39,0.39c0.25,0.24,0.58,0.63,0.96,1.12
582
- c0.2,0.23,0.37,0.52,0.56,0.8c0.21,0.28,0.38,0.62,0.57,0.95c0.21,0.32,0.37,0.69,0.55,1.04c0.18,0.36,0.33,0.74,0.5,1.11
583
- c0.63,1.51,1.07,3.1,1.35,4.29c0.15,0.67,0.24,1.2,0.3,1.56h-0.21v1.65h0.25v7.18h-1.22c-0.32,0-0.62-0.13-0.79-0.34
584
- c-1.14-1.44-1.83-3.56-2.44-5.43l-0.02-0.07c-0.68-2.13-1.33-4.14-2.66-5.47c-2.57-2.58-3.99-6-3.99-9.64
585
- c0-3.64,1.42-7.06,3.99-9.64c2.57-2.57,5.99-3.99,9.63-3.99c3.64,0,7.06,1.42,9.63,3.99c2.58,2.58,4,6,4,9.64
586
- C476.23,118.09,474.81,121.51,472.23,124.08z"/>
587
- <path class="st6" d="M468.17,138.65h-11.14c-0.45,0-0.81,0.36-0.81,0.81c0,0.45,0.36,0.81,0.81,0.81h11.14
588
- c0.45,0,0.81-0.36,0.81-0.81C468.99,139.02,468.62,138.65,468.17,138.65z"/>
589
- <path class="st6" d="M467.32,140.28h-9.44c-0.45,0-0.81,0.36-0.81,0.81c0,0.45,0.36,0.81,0.81,0.81h1.19
590
- c-0.45,0-0.81,0.36-0.81,0.81s0.36,0.81,0.81,0.81h0.78c0,0.45,0.36,0.81,0.81,0.81h3.87c0.45,0,0.81-0.36,0.81-0.81h0.78
591
- c0.45,0,0.81-0.36,0.81-0.81s-0.36-0.81-0.81-0.81h1.19c0.45,0,0.81-0.36,0.81-0.81C468.14,140.65,467.77,140.28,467.32,140.28z"
592
- />
593
- <polygon class="st6" points="468.71,110.36 467.04,111.51 466.35,109.59 464.84,110.97 463.87,109.17 462.6,110.78
594
- 461.33,109.17 460.36,110.97 458.85,109.59 458.17,111.51 456.49,110.35 456.07,112.35 454.76,111.71 456.64,113.51
595
- 457.03,111.69 458.57,112.75 459.2,110.99 460.57,112.25 461.45,110.61 462.6,112.06 463.75,110.61 464.63,112.25 466,110.99
596
- 466.63,112.75 468.18,111.69 468.57,113.51 470.44,111.71 469.13,112.35 "/>
597
- </g>
598
- <path class="st4" d="M468.24,116.77c0,0-0.15,0.15-0.42,0.4c-0.27,0.24-0.63,0.64-1.03,1.13c-0.21,0.24-0.39,0.53-0.61,0.82
599
- c-0.23,0.29-0.4,0.62-0.62,0.96c-0.23,0.33-0.39,0.69-0.6,1.06c-0.2,0.36-0.37,0.75-0.55,1.13c-0.69,1.53-1.19,3.14-1.51,4.36
600
- c-0.21,0.77-0.33,1.39-0.39,1.75h-0.46c-0.05-0.01-0.08-0.03-0.12-0.04v-5.75h0.95v-1.64h-4.12v1.64h0.95v5.75
601
- c-0.04,0.01-0.08,0.03-0.12,0.04h-0.46c-0.07-0.36-0.19-0.98-0.38-1.75c-0.31-1.22-0.81-2.83-1.49-4.37
602
- c-0.19-0.38-0.35-0.76-0.54-1.13c-0.21-0.37-0.38-0.73-0.59-1.07c-0.22-0.33-0.39-0.67-0.62-0.96c-0.22-0.29-0.4-0.58-0.61-0.83
603
- c-0.4-0.49-0.76-0.88-1.03-1.14c-0.27-0.25-0.42-0.4-0.42-0.4l-0.35,0.38c0,0,0.14,0.14,0.39,0.39c0.25,0.24,0.58,0.63,0.96,1.12
604
- c0.2,0.23,0.37,0.52,0.56,0.8c0.21,0.28,0.38,0.62,0.57,0.95c0.21,0.32,0.37,0.69,0.55,1.04c0.18,0.36,0.33,0.74,0.5,1.11
605
- c0.63,1.51,1.07,3.1,1.35,4.29c0.15,0.67,0.24,1.2,0.3,1.56h-0.21v1.65h0.25v8.57c0,0.03,0,0.06,0.01,0.08h2.48l-0.83-0.01
606
- l0.03-8.16h0.85l0.8,0.02v8.14l-0.01,0.01h1.66c0.01-0.03,0.01-0.06,0.01-0.08v-8.57h0.25v-1.65h-0.21
607
- c0.06-0.36,0.15-0.89,0.29-1.56c0.27-1.2,0.71-2.79,1.33-4.3c0.16-0.38,0.31-0.76,0.49-1.12c0.19-0.36,0.35-0.72,0.54-1.05
608
- c0.2-0.33,0.37-0.67,0.57-0.95c0.2-0.28,0.37-0.57,0.56-0.81c0.38-0.49,0.7-0.88,0.96-1.13c0.25-0.25,0.39-0.4,0.39-0.4
609
- L468.24,116.77z"/>
610
- <path class="st14" d="M466.38,140.45h-11.14c-0.45,0-0.81,0.36-0.81,0.81c0,0.45,0.36,0.81,0.81,0.81h11.14
611
- c0.45,0,0.81-0.36,0.81-0.81C467.19,140.81,466.83,140.45,466.38,140.45z"/>
612
- <path class="st14" d="M465.53,142.08h-9.44c-0.45,0-0.81,0.36-0.81,0.81c0,0.45,0.36,0.81,0.81,0.81h9.44
613
- c0.45,0,0.81-0.36,0.81-0.81C466.34,142.44,465.98,142.08,465.53,142.08z"/>
614
- <path class="st14" d="M464.34,143.71h-7.06c-0.45,0-0.81,0.36-0.81,0.81c0,0.45,0.36,0.81,0.81,0.81h0.78
615
- c0,0.45,0.36,0.81,0.81,0.81h3.87c0.45,0,0.81-0.36,0.81-0.81h0.78c0.45,0,0.81-0.36,0.81-0.81
616
- C465.15,144.07,464.78,143.71,464.34,143.71z"/>
617
- <polygon class="st4" points="466.92,112.15 465.24,113.3 464.55,111.39 463.05,112.77 462.08,110.96 460.81,112.58 459.53,110.96
618
- 458.56,112.77 457.06,111.39 456.37,113.3 454.7,112.15 454.28,114.15 452.97,113.51 454.84,115.31 455.23,113.48 456.77,114.54
619
- 457.4,112.78 458.78,114.04 459.66,112.4 460.81,113.86 461.95,112.4 462.83,114.04 464.21,112.78 464.84,114.54 466.38,113.48
620
- 466.77,115.31 468.64,113.51 467.34,114.15 "/>
621
- <path class="st4" d="M468.24,116.77c0,0-0.15,0.15-0.42,0.4c-0.27,0.24-0.63,0.64-1.03,1.13c-0.21,0.24-0.39,0.53-0.61,0.82
622
- c-0.23,0.29-0.4,0.62-0.62,0.96c-0.23,0.33-0.39,0.69-0.6,1.06c-0.2,0.36-0.37,0.75-0.55,1.13c-0.69,1.53-1.19,3.14-1.51,4.36
623
- c-0.21,0.77-0.33,1.39-0.39,1.75h-0.46c-0.05-0.01-0.08-0.03-0.12-0.04v-5.75h0.95v-1.64h-4.12v1.64h0.95v5.75
624
- c-0.04,0.01-0.08,0.03-0.12,0.04h-0.46c-0.07-0.36-0.19-0.98-0.38-1.75c-0.31-1.22-0.81-2.83-1.49-4.37
625
- c-0.19-0.38-0.35-0.76-0.54-1.13c-0.21-0.37-0.38-0.73-0.59-1.07c-0.22-0.33-0.39-0.67-0.62-0.96c-0.22-0.29-0.4-0.58-0.61-0.83
626
- c-0.4-0.49-0.76-0.88-1.03-1.14c-0.27-0.25-0.42-0.4-0.42-0.4l-0.35,0.38c0,0,0.14,0.14,0.39,0.39c0.25,0.24,0.58,0.63,0.96,1.12
627
- c0.2,0.23,0.37,0.52,0.56,0.8c0.21,0.28,0.38,0.62,0.57,0.95c0.21,0.32,0.37,0.69,0.55,1.04c0.18,0.36,0.33,0.74,0.5,1.11
628
- c0.63,1.51,1.07,3.1,1.35,4.29c0.15,0.67,0.24,1.2,0.3,1.56h-0.21v1.65h0.25v8.57c0,0.03,0,0.06,0.01,0.08l1.65-0.01l0.03-8.16
629
- h0.85l0.8,0.02v8.14l-0.01,0.01h1.66c0.01-0.03,0.01-0.06,0.01-0.08v-8.57h0.25v-1.65h-0.21c0.06-0.36,0.15-0.89,0.29-1.56
630
- c0.27-1.2,0.71-2.79,1.33-4.3c0.16-0.38,0.31-0.76,0.49-1.12c0.19-0.36,0.35-0.72,0.54-1.05c0.2-0.33,0.37-0.67,0.57-0.95
631
- c0.2-0.28,0.37-0.57,0.56-0.81c0.38-0.49,0.7-0.88,0.96-1.13c0.25-0.25,0.39-0.4,0.39-0.4L468.24,116.77z"/>
632
- <path class="st12" d="M464.54,140.18h-7.46c-1.22,0-2.39-0.55-3.13-1.47c-1.48-1.87-2.26-4.26-2.94-6.37l-0.03-0.08
633
- c-0.57-1.78-1.11-3.45-1.93-4.27c-3.14-3.15-4.86-7.32-4.86-11.75c0-4.44,1.73-8.61,4.86-11.76c3.14-3.14,7.31-4.87,11.75-4.87
634
- c4.44,0,8.61,1.73,11.75,4.86c3.14,3.14,4.87,7.32,4.87,11.76c0,4.44-1.73,8.62-4.87,11.75c-0.8,0.8-1.34,2.48-1.92,4.26
635
- c-0.65,2.03-1.47,4.55-2.95,6.44C466.95,139.62,465.77,140.18,464.54,140.18z M460.8,102.61c-3.64,0-7.06,1.42-9.63,3.99
636
- c-2.57,2.58-3.99,6-3.99,9.64c0,3.63,1.42,7.05,3.99,9.64c1.33,1.33,1.97,3.34,2.66,5.47l0.02,0.07c0.61,1.87,1.3,3.99,2.44,5.43
637
- c0.17,0.21,0.47,0.34,0.79,0.34h7.46c0.32,0,0.62-0.13,0.79-0.35c1.16-1.47,1.85-3.62,2.46-5.51c0.69-2.13,1.34-4.15,2.65-5.46
638
- c2.58-2.57,4-5.99,4-9.63c0-3.64-1.42-7.07-4-9.64C467.86,104.02,464.44,102.61,460.8,102.61z"/>
639
- <g>
640
- <g>
641
- <path class="st10" d="M466.38,140.45h-11.14c-0.45,0-0.81,0.36-0.81,0.81c0,0.45,0.36,0.81,0.81,0.81h11.14
642
- c0.45,0,0.81-0.36,0.81-0.81C467.19,140.81,466.83,140.45,466.38,140.45z"/>
643
- <path class="st10" d="M465.53,142.08h-9.44c-0.45,0-0.81,0.36-0.81,0.81c0,0.45,0.36,0.81,0.81,0.81h9.44
644
- c0.45,0,0.81-0.36,0.81-0.81C466.34,142.44,465.98,142.08,465.53,142.08z"/>
645
- <path class="st10" d="M464.34,143.71h-7.06c-0.45,0-0.81,0.36-0.81,0.81c0,0.45,0.36,0.81,0.81,0.81h0.78
646
- c0,0.45,0.36,0.81,0.81,0.81h3.87c0.45,0,0.81-0.36,0.81-0.81h0.78c0.45,0,0.81-0.36,0.81-0.81
647
- C465.15,144.07,464.78,143.71,464.34,143.71z"/>
648
- </g>
649
- </g>
650
- <polygon class="st4" points="466.92,112.15 465.24,113.3 464.55,111.39 463.05,112.77 462.08,110.96 460.81,112.58 459.53,110.96
651
- 458.56,112.77 457.06,111.39 456.37,113.3 454.7,112.15 454.28,114.15 452.97,113.51 454.84,115.31 455.23,113.48 456.77,114.54
652
- 457.4,112.78 458.78,114.04 459.66,112.4 460.81,113.86 461.95,112.4 462.83,114.04 464.21,112.78 464.84,114.54 466.38,113.48
653
- 466.77,115.31 468.64,113.51 467.34,114.15 "/>
654
- </g>
655
- <g>
656
- <path class="st6" d="M271.41,207.31v-0.21c0-0.62-0.51-1.13-1.13-1.13h-25.61c-0.62,0-1.13,0.51-1.13,1.13v0.21
657
- c0,0.62,0.51,1.13,1.13,1.13h0.92c-0.04,0.46-0.06,0.92-0.06,1.4c0,3.94,2.69,7.1,5.06,9.89c1.96,2.3,3.81,4.47,3.8,6.61
658
- c-0.01,2.14-1.87,4.24-3.83,6.47c-2.36,2.67-5.03,5.7-5.03,9.53c0,0.1,0.01,0.2,0.01,0.31h-0.86c-0.64,0-1.15,0.51-1.15,1.15
659
- s0.51,1.15,1.15,1.15h25.58c0.64,0,1.15-0.51,1.15-1.15s-0.52-1.15-1.15-1.15h-0.86c0-0.1,0.01-0.2,0.01-0.31
660
- c0-3.83-2.67-6.86-5.03-9.53c-1.97-2.23-3.82-4.33-3.83-6.47c-0.01-2.14,1.84-4.31,3.8-6.61c2.37-2.79,5.06-5.95,5.06-9.89
661
- c0-0.47-0.02-0.94-0.06-1.4h0.92C270.91,208.44,271.41,207.93,271.41,207.31z M267.34,209.83c0,3.18-2.32,5.91-4.57,8.55
662
- c-2.21,2.6-4.31,5.06-4.29,7.96c0.01,2.91,2.12,5.3,4.35,7.83c2.22,2.51,4.51,5.11,4.51,8.16c0,0.1,0,0.2,0,0.31h-1.65
663
- c-0.41-0.64-1.7-2.52-3.54-4.03c-1.59-1.31-3.24-3.11-3.72-5.14c-0.52-2.23-0.79-6.07-0.82-9.55c-0.01-1.6,0.73-3.14,2.06-4
664
- c2.57-1.68,3.83-5.83,3.83-5.83s-2.28-1.4-3.14-1.47c-1.35-0.11-3.88,1.21-5.21,1.47c-0.95,0.19-3.87,0-3.87,0
665
- s1.31,4.04,3.85,5.76c1.3,0.88,2.02,2.41,2.02,4c-0.01,3.4-0.26,7.16-0.74,9.31c-0.47,2.1-2.18,3.96-3.85,5.28
666
- c-1.95,1.53-3.33,3.54-3.75,4.2h-1.19c0-0.1,0-0.2,0-0.31c0-3.05,2.29-5.64,4.51-8.16c2.23-2.53,4.34-4.92,4.35-7.83
667
- c0.01-2.91-2.08-5.36-4.29-7.96c-2.25-2.64-4.57-5.37-4.57-8.55c0-0.48,0.02-0.94,0.07-1.4h19.61
668
- C267.32,208.89,267.34,209.36,267.34,209.83z"/>
669
- <path class="st4" d="M267.69,246.38h-23.54l-0.09-0.93c-0.05-0.5-0.08-1.03-0.08-1.56c0-3.83,2.67-6.86,5.03-9.53
670
- c1.97-2.23,3.82-4.33,3.83-6.47c0.01-2.14-1.84-4.31-3.8-6.61c-2.37-2.79-5.06-5.95-5.06-9.89c0-0.97,0.08-1.91,0.23-2.81
671
- l0.15-0.86h23.13l0.15,0.86c0.15,0.89,0.23,1.84,0.23,2.81c0,3.94-2.69,7.1-5.06,9.89c-1.96,2.3-3.81,4.47-3.8,6.61
672
- c0.01,2.13,1.87,4.24,3.83,6.47c2.36,2.67,5.03,5.7,5.03,9.53c0,0.54-0.03,1.06-0.08,1.56L267.69,246.38z M246.06,244.31h19.73
673
- c0-0.14,0.01-0.28,0.01-0.42c0-3.05-2.29-5.64-4.51-8.16c-2.23-2.53-4.34-4.92-4.35-7.83c-0.01-2.91,2.08-5.36,4.29-7.96
674
- c2.25-2.64,4.57-5.37,4.57-8.55c0-0.55-0.03-1.08-0.08-1.6h-19.57c-0.05,0.52-0.08,1.05-0.08,1.6c0,3.18,2.32,5.91,4.57,8.55
675
- c2.21,2.6,4.31,5.06,4.29,7.96c-0.01,2.91-2.12,5.3-4.35,7.83c-2.22,2.51-4.51,5.11-4.51,8.16
676
- C246.05,244.03,246.05,244.17,246.06,244.31z"/>
677
- <path class="st7" d="M268.78,209.99h-25.73c-0.59,0-1.07-0.48-1.07-1.07v-0.32c0-0.59,0.48-1.07,1.07-1.07h25.73
678
- c0.59,0,1.08,0.48,1.08,1.07v0.32C269.86,209.51,269.38,209.99,268.78,209.99z"/>
679
- <path class="st9" d="M254.85,234.72c-0.47,2.1-2.18,3.96-3.85,5.28c-2.37,1.85-3.89,4.42-3.89,4.42h17.17c0,0-1.44-2.41-3.68-4.25
680
- c-1.59-1.31-3.24-3.11-3.72-5.14c-0.52-2.23-0.79-6.07-0.82-9.55c-0.01-1.6,0.73-3.14,2.06-4c2.57-1.68,3.83-5.83,3.83-5.83
681
- s-2.68-1.41-3.67-1.47c-1.49-0.1-3.97,1.42-5.8,1.47c-0.68,0.02-2.74,0-2.74,0s1.31,4.04,3.85,5.76c1.3,0.88,2.02,2.41,2.02,4
682
- C255.59,228.81,255.34,232.57,254.85,234.72z"/>
683
- <path class="st7" d="M268.86,244.19h-25.88c-0.55,0-1,0.45-1,1v0.3c0,0.55,0.45,1,1,1h25.88c0.55,0,1-0.45,1-1v-0.3
684
- C269.86,244.64,269.41,244.19,268.86,244.19z"/>
685
- </g>
686
- </g>
687
- <g>
688
- <polygon class="st4" points="415.35,126.21 416.05,127.5 417.34,128.2 416.05,128.9 415.35,130.18 414.65,128.9 413.37,128.2
689
- 414.65,127.5 "/>
690
- <polygon class="st4" points="349.83,232.08 350.53,233.36 351.81,234.07 350.53,234.77 349.83,236.05 349.13,234.77 347.84,234.07
691
- 349.13,233.36 "/>
692
- <polygon class="st4" points="485.91,245.71 486.61,247 487.9,247.7 486.61,248.4 485.91,249.68 485.21,248.4 483.92,247.7
693
- 485.21,247 "/>
694
- <polygon class="st4" points="535.22,169.35 535.92,170.64 537.21,171.34 535.92,172.04 535.22,173.33 534.52,172.04 533.24,171.34
695
- 534.52,170.64 "/>
696
- <polygon class="st4" points="549.48,292.28 550.18,293.56 551.46,294.26 550.18,294.97 549.48,296.25 548.77,294.97 547.49,294.26
697
- 548.77,293.56 "/>
698
- <polygon class="st4" points="303.78,148.69 304.48,149.98 305.77,150.68 304.48,151.38 303.78,152.66 303.08,151.38 301.8,150.68
699
- 303.08,149.98 "/>
700
- <polygon class="st4" points="444.87,292.96 445.45,299.26 451.75,299.83 445.45,300.41 444.87,306.71 444.3,300.41 438,299.83
701
- 444.3,299.26 "/>
702
- <polygon class="st4" points="437.58,205.91 438.17,212.28 444.54,212.87 438.17,213.45 437.58,219.83 437,213.45 430.62,212.87
703
- 437,212.28 "/>
704
- <polygon class="st4" points="279.49,116.69 279.86,120.69 283.87,121.06 279.86,121.43 279.49,125.43 279.13,121.43 275.12,121.06
705
- 279.13,120.69 "/>
706
- <polygon class="st4" points="339.16,199.51 339.97,203.59 344.05,204.4 339.97,205.21 339.16,209.3 338.35,205.21 334.26,204.4
707
- 338.35,203.59 "/>
708
- <polygon class="st4" points="287.35,202.19 287.86,204.76 290.43,205.27 287.86,205.78 287.35,208.35 286.84,205.78 284.27,205.27
709
- 286.84,204.76 "/>
710
- <polygon class="st4" points="311.73,267.37 312.54,271.46 316.63,272.27 312.54,273.08 311.73,277.16 310.92,273.08 306.84,272.27
711
- 310.92,271.46 "/>
712
- <polygon class="st4" points="465.36,148.85 466.17,152.94 470.25,153.75 466.17,154.56 465.36,158.64 464.55,154.56 460.47,153.75
713
- 464.55,152.94 "/>
714
- <polygon class="st4" points="430.62,88.78 431.28,92.08 434.58,92.73 431.28,93.39 430.62,96.69 429.97,93.39 426.67,92.73
715
- 429.97,92.08 "/>
716
- <polygon class="st4" points="240.44,174.33 241.24,178.42 245.33,179.22 241.24,180.03 240.44,184.12 239.63,180.03 235.54,179.22
717
- 239.63,178.42 "/>
718
- </g>
719
- <path class="st19" d="M424.24,218.13c4.66-20.08,8.3-40.93,8.3-53.01c0-28.65-24.1-90.89-42.18-90.89
720
- c-16.87,0-42.18,62.24-42.18,90.89c0,11.87,3.52,32.22,8.07,51.98c-0.05,0.04-23.48,17.93-23.48,31.4
721
- c0,13.49,15.41,53.64,15.41,53.64s7.79-28.29,20.98-39.88c2.28,5.93,4.24,9.53,5.53,9.53c0,0-0.89,6.05,9.35,7.82
722
- c1.92,16.28,6.55,27.05,6.55,27.05s4.28-10.11,5.88-26.99c10.81-1.7,9.55-7.88,9.55-7.88c1.22,0,3.02-3.18,5.13-8.48
723
- c12.51,12.16,19.85,38.84,19.85,38.84s15.41-40.15,15.41-53.64C446.42,236.92,429.14,222.1,424.24,218.13z"/>
724
- <defs>
725
- <filter id="Adobe_OpacityMaskFilter" filterUnits="userSpaceOnUse" x="225.99" y="254.01" width="305.99" height="131.26">
726
-
727
- <feColorMatrix type="matrix" values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0" color-interpolation-filters="sRGB" result="source"/>
728
- <feFlood style="flood-color:white;flood-opacity:1" result="back"/>
729
- <feBlend in="source" in2="back" mode="normal"/>
730
- </filter>
731
- </defs>
732
- <mask maskUnits="userSpaceOnUse" x="225.99" y="254.01" width="305.99" height="131.26" id="SVGID_1_">
733
- <g class="st20">
734
- <rect x="139.18" y="357.37" class="st4" width="504.9" height="69.61"/>
735
- </g>
736
- </mask>
737
- <g class="st21">
738
- <linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="497.0947" y1="330.7887" x2="497.0947" y2="368.3638">
739
- <stop offset="0.2194" style="stop-color:#FFFFFF"/>
740
- <stop offset="0.9949" style="stop-color:#49AFDE"/>
741
- </linearGradient>
742
- <path class="st22" d="M527.04,346.76c-0.67-4.74-4.74-8.39-9.66-8.39c-2.27,0-4.35,0.78-6,2.07c-1.18-2.52-3.73-4.26-6.69-4.26
743
- c-1.84,0-3.53,0.68-4.82,1.8c-1.1-4.42-5.09-7.71-9.85-7.71c-5.61,0-10.16,4.55-10.16,10.16c0,0.62,0.06,1.23,0.17,1.82
744
- c-1.76,0.35-3.37,1.11-4.73,2.17c-1.38-1.13-3.15-1.82-5.07-1.82c-4.42,0-8,3.58-8,8c0,4.42,3.58,8,8,8c0.65,0,1.27-0.09,1.88-0.23
745
- c1.85,3.73,5.69,6.3,10.13,6.3c2.44,0,4.69-0.78,6.54-2.09c1.65,4.71,6.12,8.1,11.39,8.1c4.85,0,9.01-2.86,10.94-6.98
746
- c0.47,0.09,0.96,0.14,1.46,0.14c3.62,0,6.66-2.46,7.56-5.8c1.25,1.34,3.03,2.18,5.01,2.18c3.79,0,6.86-3.07,6.86-6.86
747
- C531.97,350.22,529.89,347.59,527.04,346.76z M498,346.72c-0.01,0-0.01,0-0.02,0c0-0.01,0.01-0.01,0.01-0.02
748
- C498,346.71,498,346.71,498,346.72z"/>
749
-
750
- <linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="757.5811" y1="434.1347" x2="757.5811" y2="493.2527" gradientTransform="matrix(-1 -4.600000e-03 4.600000e-03 -1 1146.3068 804.3868)">
751
- <stop offset="0.2194" style="stop-color:#FFFFFF"/>
752
- <stop offset="0.9949" style="stop-color:#49AFDE"/>
753
- </linearGradient>
754
- <path class="st23" d="M343.72,341.43c1.02,7.46,7.39,13.24,15.14,13.27c3.56,0.02,6.84-1.19,9.46-3.22
755
- c1.84,3.97,5.83,6.73,10.5,6.76c2.9,0.01,5.55-1.04,7.6-2.79c1.7,6.97,7.95,12.16,15.45,12.2c8.83,0.04,16.02-7.09,16.06-15.92
756
- c0-0.98-0.09-1.93-0.26-2.86c2.77-0.53,5.31-1.72,7.46-3.38c2.16,1.79,4.94,2.88,7.97,2.89c6.95,0.03,12.61-5.57,12.64-12.52
757
- c0.03-6.95-5.57-12.61-12.52-12.64c-1.02,0-2,0.12-2.95,0.35c-2.88-5.88-8.9-9.95-15.89-9.98c-3.84-0.02-7.39,1.19-10.3,3.24
758
- c-2.55-7.43-9.57-12.78-17.86-12.82c-7.62-0.03-14.2,4.44-17.25,10.9c-0.74-0.14-1.51-0.23-2.29-0.23
759
- c-5.7-0.03-10.5,3.82-11.94,9.07c-1.96-2.12-4.75-3.46-7.87-3.47c-5.96-0.03-10.82,4.79-10.85,10.75
760
- C335.99,335.94,339.24,340.09,343.72,341.43z M389.41,341.7c0.01,0,0.02,0,0.03,0c-0.01,0.01-0.01,0.02-0.02,0.03
761
- C389.42,341.72,389.41,341.71,389.41,341.7z"/>
762
-
763
- <linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="896.4575" y1="330.7887" x2="896.4575" y2="368.3638" gradientTransform="matrix(-1 0 0 1 1157.3239 0)">
764
- <stop offset="0.2194" style="stop-color:#FFFFFF"/>
765
- <stop offset="0.9949" style="stop-color:#49AFDE"/>
766
- </linearGradient>
767
- <path class="st24" d="M225.99,353.34c0,3.79,3.07,6.86,6.86,6.86c1.98,0,3.76-0.84,5.01-2.18c0.9,3.34,3.94,5.8,7.56,5.8
768
- c0.5,0,0.98-0.05,1.46-0.14c1.92,4.12,6.09,6.98,10.93,6.98c5.27,0,9.74-3.39,11.39-8.1c1.85,1.31,4.1,2.09,6.54,2.09
769
- c4.44,0,8.28-2.57,10.13-6.3c0.6,0.14,1.23,0.23,1.87,0.23c4.42,0,8-3.58,8-8c0-4.42-3.58-8-8-8c-1.93,0-3.69,0.68-5.07,1.82
770
- c-1.36-1.06-2.97-1.82-4.73-2.17c0.11-0.59,0.17-1.19,0.17-1.82c0-5.61-4.55-10.16-10.16-10.16c-4.77,0-8.75,3.28-9.85,7.71
771
- c-1.3-1.12-2.98-1.8-4.82-1.8c-2.96,0-5.51,1.75-6.69,4.26c-1.66-1.29-3.74-2.07-6-2.07c-4.93,0-8.99,3.65-9.66,8.39
772
- C228.07,347.59,225.99,350.22,225.99,353.34z M259.96,346.7c0,0.01,0.01,0.01,0.01,0.02c-0.01,0-0.01,0-0.02,0
773
- C259.96,346.71,259.96,346.71,259.96,346.7z"/>
774
- <polygon class="st19" points="379.94,254.01 356.11,357.37 424.74,357.37 399.24,254.01 "/>
775
- <linearGradient id="SVGID_5_" gradientUnits="userSpaceOnUse" x1="390.4281" y1="252.8681" x2="390.4281" y2="360.4142">
776
- <stop offset="0.2449" style="stop-color:#FFFFFF"/>
777
- <stop offset="0.3378" style="stop-color:#F7FCFE"/>
778
- <stop offset="0.4801" style="stop-color:#E2F3FB"/>
779
- <stop offset="0.6537" style="stop-color:#BFE4F5"/>
780
- <stop offset="0.8504" style="stop-color:#8FD0EE"/>
781
- <stop offset="1" style="stop-color:#66BFE8"/>
782
- </linearGradient>
783
- <polygon class="st25" points="381.58,256.18 362.31,367.64 418.54,367.64 397.96,256.18 "/>
784
- <linearGradient id="SVGID_6_" gradientUnits="userSpaceOnUse" x1="377.3545" y1="315.0231" x2="377.3545" y2="381.222">
785
- <stop offset="0.2449" style="stop-color:#FFFFFF"/>
786
- <stop offset="0.3378" style="stop-color:#F7FCFE"/>
787
- <stop offset="0.4801" style="stop-color:#E2F3FB"/>
788
- <stop offset="0.6537" style="stop-color:#BFE4F5"/>
789
- <stop offset="0.8504" style="stop-color:#8FD0EE"/>
790
- <stop offset="1" style="stop-color:#66BFE8"/>
791
- </linearGradient>
792
- <path class="st26" d="M485.77,349.71c-1.17,0-2.28,0.25-3.28,0.7c0.52-1.34,0.81-2.79,0.81-4.32c0-6.64-5.38-12.03-12.03-12.03
793
- c-0.95,0-1.87,0.12-2.75,0.33c-1.74-9.08-9.71-15.95-19.3-15.95c-9.59,0-17.57,6.87-19.3,15.95c-2.61-2.14-5.95-3.43-9.59-3.43
794
- c-8.35,0-15.12,6.77-15.12,15.12c0,4,1.56,7.62,4.1,10.33c-0.6,1.37-0.94,2.88-0.98,4.46c-1.37-1.09-3.1-1.74-4.99-1.74
795
- c-2.25,0-4.29,0.93-5.75,2.42c-2.24-5.56-7.67-9.49-14.03-9.49c-1.82,0-3.55,0.34-5.16,0.92c-0.95-5.7-5.88-10.05-11.85-10.05
796
- c-1.7,0-3.32,0.36-4.78,0.99c0-0.15,0.01-0.3,0.01-0.46c0-11-8.91-19.91-19.91-19.91c-4.75,0-9.1,1.66-12.52,4.43
797
- c-0.38-7.75-6.76-13.91-14.6-13.91c-6.88,0-12.63,4.75-14.2,11.14c-1.03-0.16-2.09-0.24-3.16-0.24c-11.65,0-21.1,9.45-21.1,21.1
798
- c0,1.25,0.12,2.48,0.33,3.68c-1.16-0.37-2.4-0.58-3.68-0.58c-6.64,0-12.03,5.38-12.03,12.03c0,6.64,5.38,12.03,12.03,12.03
799
- c1.52,0,2.97-0.29,4.31-0.81c2.13,5.76,7.66,9.88,14.17,9.88c6.8,0,12.55-4.49,14.45-10.67c3.62,4.97,9.48,8.21,16.1,8.21
800
- c5.46,0,10.41-2.2,14.01-5.76c2.74,2.74,6.52,4.43,10.7,4.43c1.41,0,2.76-0.21,4.06-0.57c1.83,4.3,6.1,7.31,11.07,7.31
801
- c4.99,0,9.28-3.05,11.09-7.38c2.74,2.74,6.52,4.43,10.69,4.43c6.36,0,11.79-3.93,14.03-9.49c1.46,1.49,3.5,2.42,5.75,2.42
802
- c3.83,0,7.02-2.67,7.84-6.25c2.21,2.59,5.49,4.24,9.16,4.24c1.82,0,3.53-0.41,5.07-1.13c1.08,5.53,5.95,9.71,11.8,9.71
803
- c5.78,0,10.6-4.08,11.76-9.51c3.23,3.94,8.49,6.51,14.45,6.51c3.55,0,6.85-0.91,9.62-2.48c1.32,0.95,2.94,1.52,4.69,1.52
804
- c4.45,0,8.05-3.61,8.05-8.05c0-1.48-0.41-2.86-1.1-4.06c0.36,0.05,0.73,0.08,1.1,0.08c4.45,0,8.05-3.61,8.05-8.05
805
- S490.22,349.71,485.77,349.71z"/>
806
- </g>
807
- <path class="st9" d="M358.42,200.18c0,0-21.96,16.75-21.96,29.36c0,12.61,14.41,50.16,14.41,50.16s9.34-33.96,24.79-40.7
808
- C391.12,232.26,358.42,200.18,358.42,200.18z"/>
809
- <path class="st9" d="M420.78,200.18c0,0,21.96,16.75,21.96,29.36c0,12.61-14.41,50.16-14.41,50.16s-9.34-33.96-24.79-40.7
810
- C388.08,232.26,420.78,200.18,420.78,200.18z"/>
811
- <path class="st27" d="M429.75,151.57c0-26.79-22.54-84.99-39.44-84.99c-15.78,0-39.44,58.2-39.44,84.99
812
- c0,26.79,19.16,99.74,24.79,99.74c0,0-1.16,7.77,14.65,7.77c16.24,0,14.65-7.77,14.65-7.77
813
- C410.6,251.32,429.75,178.37,429.75,151.57z"/>
814
- <g>
815
- <path class="st9" d="M413.79,231.73c0.51-1.62,1.02-3.31,1.53-5.05c-5.34,0.78-13.96,1.7-25.21,1.7c-10.95,0-19.42-0.86-24.79-1.63
816
- c0.51,1.75,1.02,3.43,1.53,5.05c5.53,0.7,13.39,1.37,23.26,1.37C400.24,233.16,408.26,232.45,413.79,231.73z"/>
817
- <path class="st9" d="M419.73,107.34c-0.58-1.53-1.17-3.05-1.78-4.55c-4.85,0.83-14.5,2.11-27.84,2.11
818
- c-12.67,0-22.02-1.16-27.09-1.99c-0.62,1.5-1.23,3.02-1.82,4.55c4.99,0.87,14.94,2.21,28.91,2.21
819
- C404.81,109.69,415.03,108.2,419.73,107.34z"/>
820
- <path class="st9" d="M410.45,241.57c0.58-1.54,1.17-3.22,1.78-5.03c-5.34,0.66-12.84,1.28-22.13,1.28c-9.04,0-16.39-0.59-21.7-1.23
821
- c0.61,1.81,1.21,3.49,1.78,5.03c5.19,0.54,11.89,0.99,19.92,0.99C398.36,242.6,405.21,242.14,410.45,241.57z"/>
822
- </g>
823
- <path class="st9" d="M365.4,97.4c0,0,10.39,1.91,25.13,1.91c14.73,0,25.13-1.91,25.13-1.91c-7.63-17.15-17.15-30.82-25.34-30.82
824
- C382.67,66.58,373.16,80.26,365.4,97.4z"/>
825
- <g>
826
-
827
- <ellipse transform="matrix(0.8507 -0.5257 0.5257 0.8507 -18.3865 226.9829)" class="st28" cx="390.31" cy="145.85" rx="24.79" ry="24.79"/>
828
-
829
- <ellipse transform="matrix(0.2898 -0.9571 0.9571 0.2898 137.6119 477.153)" class="st7" cx="390.31" cy="145.85" rx="19.77" ry="19.77"/>
830
- <g>
831
-
832
- <ellipse transform="matrix(0.9239 -0.3827 0.3827 0.9239 -26.1048 160.4689)" class="st29" cx="390.31" cy="145.85" rx="22.38" ry="22.38"/>
833
- </g>
834
- <path class="st4" d="M406.83,145.86c0,0.93-0.08,1.83-0.23,2.72c-1.23,7.43-7.43,13.19-15.07,13.74c-0.4,0.03-0.81,0.05-1.22,0.05
835
- c-1.79,0-3.53-0.29-5.15-0.83c-1.4-0.45-2.71-1.09-3.93-1.89c-0.95-0.62-1.82-1.34-2.63-2.14c-2.96-3-4.8-7.1-4.8-11.65
836
- c0-9.12,7.4-16.52,16.51-16.52c5.1,0,9.64,2.31,12.67,5.94c0.73,0.87,1.37,1.8,1.9,2.81c0.68,1.27,1.2,2.65,1.53,4.1
837
- C406.69,143.36,406.83,144.6,406.83,145.86z"/>
838
- <path class="st30" d="M398.47,145.86c0,0.46-0.04,0.91-0.11,1.34c-0.61,3.67-3.67,6.51-7.44,6.78c-0.2,0.01-0.4,0.02-0.6,0.02
839
- c-0.89,0-1.74-0.14-2.54-0.41c-0.69-0.22-1.34-0.54-1.94-0.93c-0.47-0.31-0.9-0.66-1.3-1.06c-1.46-1.48-2.37-3.5-2.37-5.75
840
- c0-4.5,3.65-8.15,8.15-8.15c2.52,0,4.76,1.14,6.26,2.93c0.36,0.43,0.68,0.89,0.94,1.39c0.34,0.63,0.59,1.31,0.75,2.03
841
- C398.4,144.62,398.47,145.23,398.47,145.86z"/>
842
- <path class="st4" d="M403.75,136.29c-2.7-1.93-5.99-3.06-9.56-3.06c-9.11,0-16.5,7.4-16.5,16.52c0,3.57,1.13,6.85,3.06,9.56
843
- c-0.77-0.54-1.48-1.13-2.15-1.79c-2.96-3-4.81-7.1-4.81-11.66c0-9.12,7.4-16.51,16.51-16.51c5.1,0,9.64,2.31,12.67,5.94
844
- C403.26,135.6,403.52,135.94,403.75,136.29z"/>
845
- </g>
846
- <path class="st31" d="M375.66,251.32h29.3c0,0,1.59,7.77-14.65,7.77C374.51,259.08,375.66,251.32,375.66,251.32z"/>
847
- <path class="st9" d="M390.31,200.76c0,0-6.68,22.76-6.68,44.94s6.89,38.22,6.89,38.22s6.05-14.3,6.05-37.09
848
- C396.58,223.55,390.31,200.76,390.31,200.76z"/>
849
- </svg>
1
+ <?xml version="1.0" encoding="utf-8"?>
2
+ <!-- Generator: Adobe Illustrator 23.1.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
3
+ <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
4
+ viewBox="0 0 771 547" style="enable-background:new 0 0 771 547;" xml:space="preserve">
5
+ <style type="text/css">
6
+ .st0{fill-rule:evenodd;clip-rule:evenodd;fill:#CFE9FF;}
7
+ .st1{fill-rule:evenodd;clip-rule:evenodd;fill:#E3E5E7;}
8
+ .st2{fill-rule:evenodd;clip-rule:evenodd;fill:#FFFFFF;}
9
+ .st3{fill-rule:evenodd;clip-rule:evenodd;fill:#464546;}
10
+ .st4{fill:#FFFFFF;}
11
+ .st5{opacity:0.5;}
12
+ .st6{fill:#97C5D4;}
13
+ .st7{fill:#046CFE;}
14
+ .st8{fill:#C3DFE6;}
15
+ .st9{fill:#FF3E48;}
16
+ .st10{fill:#464546;}
17
+ .st11{fill:#8CB6E6;}
18
+ .st12{fill:#FCBF10;}
19
+ .st13{fill:#DDDDE6;}
20
+ .st14{fill:#22517D;}
21
+ .st15{fill:#5F96C9;}
22
+ .st16{fill:#ED5F55;}
23
+ .st17{fill:#B8CDE6;}
24
+ .st18{fill:#EDAE11;}
25
+ .st19{fill:#CBE3F0;}
26
+ .st20{filter:url(#Adobe_OpacityMaskFilter);}
27
+ .st21{mask:url(#SVGID_1_);}
28
+ .st22{fill:url(#SVGID_2_);}
29
+ .st23{fill:url(#SVGID_3_);}
30
+ .st24{fill:url(#SVGID_4_);}
31
+ .st25{fill:url(#SVGID_5_);}
32
+ .st26{fill:url(#SVGID_6_);}
33
+ .st27{fill:#7AB1FD;}
34
+ .st28{fill:#A9D0FF;}
35
+ .st29{fill:none;stroke:#A62C23;stroke-width:0.8863;stroke-linecap:round;stroke-miterlimit:10;stroke-dasharray:0.1757,2.6354;}
36
+ .st30{fill:#F2F2F2;}
37
+ .st31{fill:#8CC5E6;}
38
+ </style>
39
+ <path class="st0" d="M82.03,272.5c-40.06,23.78-79.06-32.03-39.01-55.81L290.59,69.74c40.06-23.78,79.06,32.03,39.01,55.81
40
+ c-40.06,23.78-1.05,79.58,39.01,55.81L567.82,63.37c40.06-23.78,84.54,28.78,39.01,55.81c-22.91,13.6-43,25.25-44.21,25.97
41
+ c-40.06,23.78-1.05,79.58,39.01,55.81c47.54-28.23,62.42-37.12,109.97-65.34c40.06-23.78,79.06,32.03,39.01,55.81l-148.03,88.01
42
+ c-36.72,24.42,1.63,77.92,41,54.55l50.34-29.78c40.06-23.78,79.06,32.03,39.01,55.8L465.23,518.79
43
+ c-40.06,23.78-79.06-32.03-39.01-55.81c40.06-23.78,1.05-79.58-39.01-55.81L176.36,532.35c-40.06,23.78-79.06-32.03-39.01-55.81
44
+ l67.04-39.8l-0.01,0.01l0.01-0.01c40.06-23.78,1.05-79.58-39.01-55.81l-13.8,8.19c-40.06,23.78-79.06-32.03-39.01-55.81l8.46-5.02
45
+ C161.09,304.53,122.09,248.72,82.03,272.5L82.03,272.5z M59.11,446.28c16.72-9.93,21.55-30.47,10.77-45.88
46
+ c-10.77-15.41-33.06-19.86-49.78-9.93c-16.72,9.93-21.55,30.47-10.78,45.88C20.1,451.77,42.39,456.21,59.11,446.28L59.11,446.28z
47
+ M423.21,69.98c16.72-9.93,21.55-30.47,10.78-45.88c-10.77-15.41-33.06-19.86-49.78-9.93c-16.72,9.93-21.55,30.47-10.78,45.88
48
+ C384.2,75.46,406.49,79.9,423.21,69.98z"/>
49
+ <g>
50
+ <g>
51
+ <path class="st1" d="M549.25,393.4H207.47c-6.78,0-16.42,0.35-20.97,4.39c-7.97,6.13-105.25,71.18-50.42,71.37h484.56
52
+ c54.94,0-42.6-65.36-50.42-71.37C565.65,393.73,555.92,393.4,549.25,393.4z"/>
53
+ <path class="st1" d="M547.79,386.53H212.48c-6.66,0-16.11,0.35-20.57,4.39l-65.04,50.93c-0.04,9.75-1.05,20.33,15.58,20.39h475.38
54
+ c16.6,0,15.62-10.68,15.58-20.39l-65.04-50.93C563.88,386.86,554.33,386.53,547.79,386.53z"/>
55
+ <path class="st2" d="M558.43,376.86H235.07v0h-33.53c-9.19,0-19.97,2.49-23.16,6.07c-19.12,21.49-31.89,35.83-50.97,57.27
56
+ c-3.51,3.94,3.27,6.33,16.03,6.33H524.9v0h91.63c12.76,0,19.54-2.39,16.03-6.33c-19.08-21.44-31.85-35.78-50.97-57.27
57
+ C578.35,379.29,567.62,376.86,558.43,376.86z"/>
58
+ <path class="st3" d="M557.95,112.03h-356.4c-9.54,0-17.34,7.8-17.34,17.34v230.15c0,9.54,7.8,17.34,17.34,17.34h356.4
59
+ c9.54,0,17.34-7.8,17.34-17.34V129.37C575.29,119.83,567.48,112.03,557.95,112.03z"/>
60
+ <rect x="202.26" y="131.58" class="st2" width="354.97" height="225.73"/>
61
+ <path class="st3" d="M245.81,397.44c1.9,0,2.54,1.59,1.55,3.56c-1.05,2.01-3.44,3.67-5.39,3.67c-17.86,0-35.73,0-53.59,0
62
+ c-1.91,0-2.14-1.66-0.61-3.67c1.5-1.98,4.14-3.56,6-3.56C211.13,397.44,228.45,397.44,245.81,397.44L245.81,397.44z M408.68,393.6
63
+ c-1.83,0-3.48-1.52-3.67-3.36c-0.19-1.82,1.11-3.27,2.89-3.27c8.86,0,17.73,0,26.59,0c1.78,0,3.55,1.46,3.99,3.27
64
+ c0.44,1.84-0.65,3.36-2.48,3.36C426.9,393.6,417.79,393.6,408.68,393.6L408.68,393.6z M366.32,393.6c-1.83,0-3.22-1.52-3.09-3.36
65
+ c0.12-1.82,1.68-3.27,3.46-3.27c8.83,0,17.69,0,26.55,0c1.78,0,3.33,1.46,3.46,3.27c0.13,1.84-1.26,3.36-3.09,3.36
66
+ C384.5,393.6,375.39,393.6,366.32,393.6L366.32,393.6z M323.84,393.6c-1.83,0-2.92-1.51-2.47-3.36c0.44-1.82,2.2-3.27,3.98-3.27
67
+ c8.86,0,17.73,0,26.59,0c1.78,0,3.08,1.46,2.9,3.27c-0.19,1.84-1.84,3.36-3.67,3.36C342.06,393.6,332.95,393.6,323.84,393.6
68
+ L323.84,393.6z M281.47,393.6c-1.83,0-2.69-1.52-1.93-3.36c0.75-1.82,2.8-3.27,4.58-3.27c8.83,0,17.69,0,26.55,0
69
+ c1.74,0,2.8,1.45,2.3,3.27c-0.51,1.85-2.42,3.36-4.21,3.36C299.65,393.6,290.54,393.6,281.47,393.6L281.47,393.6z M239.03,393.6
70
+ c-1.83,0-2.43-1.52-1.35-3.36c1.06-1.82,3.37-3.27,5.15-3.27c8.83,0,17.69,0,26.59,0c1.78,0,2.58,1.45,1.77,3.27
71
+ c-0.83,1.85-3,3.36-4.83,3.36C257.21,393.6,248.1,393.6,239.03,393.6L239.03,393.6z M196.63,393.6c-1.83,0-2.1-1.52-0.7-3.36
72
+ c1.38-1.82,3.86-3.27,5.64-3.27c8.86,0,17.73,0,26.55,0c1.78,0,2.29,1.45,1.17,3.27c-1.14,1.85-3.54,3.36-5.37,3.36
73
+ C214.84,393.6,205.74,393.6,196.63,393.6L196.63,393.6z M535.93,393.6c-1.83,0-4.23-1.51-5.37-3.36
74
+ c-1.13-1.82-0.62-3.28,1.16-3.28c8.9,0,17.76,0,26.62,0c1.78,0,4.3,1.46,5.68,3.28c1.4,1.84,1.09,3.36-0.74,3.36
75
+ C554.19,393.6,545.08,393.6,535.93,393.6L535.93,393.6z M493.57,393.6c-1.83,0-4-1.51-4.83-3.36c-0.81-1.82-0.02-3.28,1.76-3.28
76
+ c8.79,0,17.65,0,26.51,0c1.78,0,4.09,1.46,5.15,3.28c1.08,1.84,0.48,3.36-1.35,3.36C511.71,393.6,502.6,393.6,493.57,393.6
77
+ L493.57,393.6z M451.16,393.6c-1.87,0-3.78-1.51-4.29-3.36c-0.5-1.82,0.55-3.27,2.37-3.27c8.83,0,17.69,0,26.55,0
78
+ c1.78,0,3.84,1.46,4.59,3.28c0.76,1.84-0.1,3.36-1.93,3.36C469.34,393.6,460.23,393.6,451.16,393.6L451.16,393.6z M259.76,404.67
79
+ c-1.91,0-2.67-1.66-1.7-3.67c0.91-1.98,3.19-3.56,5.09-3.56c9.02,0,18.04,0,27.11,0c1.86,0,2.83,1.59,2.14,3.56
80
+ c-0.7,2.01-2.83,3.67-4.74,3.67C278.32,404.66,269.04,404.67,259.76,404.67L259.76,404.67z M302.74,404.66
81
+ c-1.91,0-2.95-1.65-2.32-3.67c0.62-1.98,2.64-3.56,4.49-3.56c8.98,0,18.01,0,27.07,0c1.86,0,3.05,1.59,2.74,3.56
82
+ c-0.36,2.01-2.18,3.67-4.09,3.67C321.31,404.66,312.02,404.66,302.74,404.66L302.74,404.66z M345.69,404.66
83
+ c-1.91,0-3.19-1.65-2.89-3.67c0.25-1.98,1.96-3.56,3.82-3.56c9.02,0,18.08,0,27.14,0c1.86,0,3.36,1.59,3.33,3.56
84
+ c-0.02,2.01-1.6,3.67-3.52,3.67C364.25,404.66,354.97,404.66,345.69,404.66L345.69,404.66z M388.67,404.66
85
+ c-1.91,0-3.5-1.65-3.54-3.67c-0.04-1.98,1.45-3.56,3.3-3.56c9.02,0,18.01,0,27.07,0c1.86,0,3.62,1.58,3.97,3.56
86
+ c0.31,2.01-0.99,3.67-2.9,3.67C407.24,404.66,397.96,404.66,388.67,404.66L388.67,404.66z M431.66,404.66
87
+ c-1.91,0-3.78-1.65-4.16-3.67c-0.41-1.98,0.81-3.56,2.67-3.56c9.02,0,18.05,0,27.14,0c1.86,0,3.89,1.58,4.52,3.56
88
+ c0.65,2.01-0.38,3.67-2.29,3.67C450.22,404.66,440.94,404.66,431.66,404.66L431.66,404.66z M474.64,404.66
89
+ c-1.91,0-4.06-1.65-4.77-3.67c-0.7-1.98,0.25-3.56,2.11-3.56c9.02,0,18.05,0,27.03,0c1.86,0,4.15,1.58,5.16,3.56
90
+ c0.99,2.01,0.24,3.67-1.68,3.67C493.21,404.66,483.93,404.66,474.64,404.66L474.64,404.66z M517.9,404.66
91
+ c-1.91,0-4.3-1.65-5.35-3.67c-1.07-1.98-0.42-3.56,1.44-3.56c17.36,0,34.76,0,52.16,0c1.86,0,4.54,1.58,6.04,3.56
92
+ c1.53,2.01,1.26,3.67-0.65,3.67C553.63,404.66,535.77,404.66,517.9,404.66L517.9,404.66z M179.35,416.77c-2,0-2.18-1.81-0.51-4.01
93
+ c1.64-2.17,4.47-3.9,6.41-3.9c11.5,0,22.99,0,34.53,0c1.94,0,2.45,1.73,1.15,3.9c-1.32,2.2-4,4.01-6,4.01
94
+ C203.04,416.77,191.19,416.77,179.35,416.77L179.35,416.77z M230.52,416.77c-2,0-2.61-1.81-1.35-4.01c1.23-2.17,3.8-3.9,5.75-3.9
95
+ c10.78,0,21.57,0,32.35,0c1.94,0,2.8,1.73,1.9,3.9c-0.92,2.2-3.31,4.01-5.31,4.01C252.74,416.77,241.63,416.77,230.52,416.77
96
+ L230.52,416.77z M574.66,408.86c1.94,0,4.88,1.73,6.53,3.9c1.67,2.21,1.37,4.01-0.63,4.01c-11.89,0-23.73,0-35.57,0
97
+ c-2,0-4.68-1.81-6-4.01c-1.3-2.17-0.79-3.9,1.15-3.9C551.63,408.86,563.12,408.86,574.66,408.86L574.66,408.86z M524.99,408.86
98
+ c1.94,0,4.51,1.73,5.74,3.9c1.25,2.21,0.65,4.01-1.35,4.01c-11.11,0-22.22,0-33.33,0c-2,0-4.39-1.81-5.31-4.01
99
+ c-0.91-2.17-0.04-3.9,1.9-3.9C503.42,408.86,514.2,408.86,524.99,408.86L524.99,408.86z M474.64,408.86c1.94,0,4.18,1.73,4.99,3.9
100
+ c0.83,2.21-0.12,4.01-2.12,4.01c-32.51,0-65.02,0-97.49,0s-64.94,0-97.41,0c-2,0-2.96-1.81-2.13-4.01c0.81-2.17,3.05-3.9,4.99-3.9
101
+ c31.52,0,63.03,0,94.55,0C411.53,408.86,443.08,408.86,474.64,408.86z"/>
102
+ <path class="st1" d="M325.92,437.97c-2.04,0-3.47-0.99-4.12-2.55c-0.63-1.51-0.52-3.51,0.44-5.61c0.9-1.97,2.39-3.68,4.05-4.87
103
+ c1.61-1.16,3.44-1.86,5.12-1.86c23.9,0,73.47,0,97.37,0c1.67,0,3.48,0.7,5.07,1.86c1.64,1.19,3.1,2.9,3.96,4.87
104
+ c0.91,2.1,0.99,4.1,0.32,5.61c-0.68,1.56-2.14,2.55-4.18,2.55C406.5,437.97,353.38,437.97,325.92,437.97z"/>
105
+ </g>
106
+ </g>
107
+ <g>
108
+ <path class="st4" d="M462.99,359.8l-0.46-0.76c0.63-0.38,1.26-0.76,1.88-1.15l0.47,0.75C464.26,359.03,463.63,359.42,462.99,359.8z
109
+ "/>
110
+ <path class="st4" d="M316.14,356.92c-1.24-0.81-2.48-1.65-3.68-2.5l0.51-0.73c1.2,0.84,2.43,1.67,3.66,2.48L316.14,356.92z
111
+ M468.63,356.22l-0.49-0.74c1.22-0.82,2.45-1.66,3.64-2.52l0.52,0.72C471.09,354.55,469.85,355.4,468.63,356.22z M308.85,351.8
112
+ c-1.18-0.88-2.36-1.8-3.51-2.73l0.55-0.69c1.15,0.92,2.32,1.83,3.49,2.71L308.85,351.8z M475.87,351.04l-0.54-0.7
113
+ c1.17-0.89,2.34-1.82,3.47-2.74l0.56,0.69C478.22,349.21,477.04,350.14,475.87,351.04z M301.91,346.23
114
+ c-1.12-0.96-2.24-1.95-3.33-2.95l0.6-0.65c1.08,0.99,2.2,1.98,3.31,2.93L301.91,346.23z M482.76,345.4l-0.58-0.67
115
+ c1.11-0.97,2.22-1.96,3.29-2.96l0.6,0.65C484.99,343.43,483.88,344.43,482.76,345.4z M295.34,340.23
116
+ c-1.05-1.03-2.11-2.09-3.14-3.16l0.64-0.61c1.02,1.06,2.07,2.12,3.12,3.13L295.34,340.23z M489.28,339.34l-0.62-0.63
117
+ c1.04-1.03,2.08-2.09,3.09-3.16l0.64,0.61C491.37,337.23,490.32,338.31,489.28,339.34z M289.17,333.82
118
+ c-0.99-1.1-1.98-2.22-2.93-3.35l0.68-0.57c0.95,1.12,1.93,2.24,2.91,3.33L289.17,333.82z M495.39,332.87l-0.66-0.59
119
+ c0.98-1.1,1.95-2.23,2.88-3.35l0.68,0.57C497.35,330.63,496.38,331.76,495.39,332.87z M283.41,327.03
120
+ c-0.92-1.16-1.83-2.35-2.71-3.53l0.71-0.53c0.87,1.17,1.78,2.35,2.69,3.51L283.41,327.03z M501.08,326.03l-0.7-0.55
121
+ c0.91-1.16,1.8-2.35,2.66-3.53l0.72,0.52C502.89,323.66,501.99,324.86,501.08,326.03z M278.1,319.88c-0.84-1.22-1.68-2.46-2.48-3.7
122
+ l0.74-0.48c0.8,1.23,1.62,2.47,2.46,3.68L278.1,319.88z M506.32,318.84l-0.73-0.5c0.83-1.22,1.64-2.46,2.43-3.69l0.75,0.47
123
+ C507.98,316.37,507.15,317.62,506.32,318.84z M273.27,312.4c-0.76-1.27-1.52-2.56-2.24-3.85l0.77-0.43
124
+ c0.72,1.28,1.46,2.57,2.22,3.83L273.27,312.4z M511.09,311.33l-0.76-0.45c0.75-1.27,1.48-2.56,2.18-3.84l0.78,0.43
125
+ C512.58,308.75,511.84,310.05,511.09,311.33z M268.92,304.63c-0.68-1.31-1.35-2.65-1.98-3.99l0.8-0.38
126
+ c0.64,1.33,1.3,2.66,1.97,3.97L268.92,304.63z M515.36,303.53l-0.79-0.4c0.67-1.32,1.32-2.65,1.93-3.97l0.8,0.37
127
+ C516.68,300.86,516.03,302.2,515.36,303.53z M265.08,296.58c-0.59-1.35-1.17-2.73-1.72-4.11l0.82-0.33
128
+ c0.55,1.37,1.13,2.75,1.71,4.08L265.08,296.58z M519.12,295.47l-0.82-0.35c0.58-1.35,1.14-2.73,1.67-4.09l0.83,0.32
129
+ C520.26,292.72,519.7,294.11,519.12,295.47z M261.77,288.31c-0.51-1.4-1-2.81-1.45-4.22l0.84-0.28c0.45,1.39,0.94,2.8,1.44,4.19
130
+ L261.77,288.31z M522.35,287.19l-0.84-0.29c0.49-1.38,0.96-2.79,1.4-4.19l0.84,0.27C523.31,284.39,522.83,285.8,522.35,287.19z
131
+ M259,279.83c-0.41-1.41-0.81-2.86-1.18-4.3l0.86-0.22c0.37,1.44,0.76,2.88,1.17,4.28L259,279.83z M525.03,278.72l-0.85-0.24
132
+ c0.4-1.41,0.78-2.85,1.13-4.27l0.86,0.21C525.81,275.85,525.43,277.3,525.03,278.72z M256.79,271.19c-0.32-1.43-0.62-2.9-0.89-4.37
133
+ l0.87-0.16c0.27,1.46,0.57,2.92,0.89,4.34L256.79,271.19z M527.16,270.09l-0.87-0.19c0.3-1.43,0.59-2.89,0.85-4.34l0.87,0.16
134
+ C527.76,267.18,527.47,268.65,527.16,270.09z M255.15,262.42c-0.23-1.47-0.43-2.96-0.61-4.41l0.88-0.11
135
+ c0.18,1.44,0.38,2.92,0.6,4.38L255.15,262.42z M528.73,261.33l-0.88-0.13c0.21-1.44,0.4-2.91,0.57-4.39l0.88,0.1
136
+ C529.14,258.4,528.94,259.89,528.73,261.33z M254.07,253.59c-0.13-1.48-0.24-2.97-0.32-4.44l0.88-0.05
137
+ c0.08,1.46,0.19,2.94,0.32,4.41L254.07,253.59z M529.74,252.49l-0.88-0.07c0.12-1.46,0.21-2.94,0.29-4.41l0.88,0.04
138
+ C529.95,249.53,529.85,251.02,529.74,252.49z M253.56,244.7c-0.03-1.18-0.04-2.36-0.04-3.54l0-0.91l0.89,0.01l0,0.9
139
+ c0,1.18,0.01,2.35,0.04,3.52L253.56,244.7z M530.17,243.6l-0.89-0.02c0.01-0.81,0.02-1.62,0.02-2.43c0-0.67,0-1.33-0.01-2
140
+ l0.89-0.01c0.01,0.67,0.01,1.34,0.01,2.01C530.19,241.97,530.19,242.79,530.17,243.6z M254.51,235.84l-0.89-0.03
141
+ c0.06-1.49,0.14-2.99,0.24-4.44l0.88,0.06C254.65,232.87,254.56,234.36,254.51,235.84z M529.16,234.74
142
+ c-0.07-1.46-0.16-2.95-0.27-4.41l0.88-0.07c0.12,1.48,0.21,2.97,0.28,4.44L529.16,234.74z M255.12,227.02l-0.88-0.09
143
+ c0.15-1.48,0.33-2.97,0.52-4.42l0.88,0.12C255.45,224.06,255.28,225.54,255.12,227.02z M528.47,225.93
144
+ c-0.16-1.45-0.35-2.93-0.56-4.39l0.88-0.12c0.21,1.47,0.4,2.95,0.56,4.42L528.47,225.93z M256.31,218.25l-0.87-0.15
145
+ c0.24-1.46,0.52-2.93,0.81-4.38l0.87,0.17C256.82,215.34,256.55,216.8,256.31,218.25z M527.22,217.17
146
+ c-0.26-1.47-0.54-2.93-0.84-4.34l0.87-0.18c0.3,1.43,0.58,2.9,0.84,4.37L527.22,217.17z M258.05,209.58l-0.86-0.2
147
+ c0.34-1.44,0.7-2.89,1.09-4.32l0.86,0.23C258.75,206.71,258.39,208.15,258.05,209.58z M525.41,208.52
148
+ c-0.35-1.43-0.72-2.87-1.12-4.28l0.85-0.24c0.39,1.42,0.77,2.87,1.12,4.31L525.41,208.52z M260.35,201.04l-0.85-0.26
149
+ c0.43-1.42,0.89-2.85,1.37-4.24l0.84,0.29C261.24,198.21,260.78,199.63,260.35,201.04z M523.04,200c-0.44-1.41-0.91-2.83-1.4-4.21
150
+ l0.84-0.29c0.49,1.39,0.96,2.82,1.41,4.24L523.04,200z M263.2,192.67l-0.83-0.31c0.52-1.38,1.07-2.77,1.64-4.14l0.82,0.34
151
+ C264.27,189.92,263.72,191.31,263.2,192.67z M520.11,191.62c-0.53-1.36-1.09-2.75-1.66-4.11l0.82-0.35
152
+ c0.58,1.37,1.15,2.76,1.68,4.14L520.11,191.62z M266.58,184.52l-0.81-0.37c0.61-1.35,1.25-2.7,1.9-4.01l0.79,0.39
153
+ C267.82,181.84,267.19,183.18,266.58,184.52z M516.65,183.46c-0.62-1.33-1.26-2.67-1.93-3.99l0.79-0.4
154
+ c0.67,1.33,1.32,2.68,1.94,4.02L516.65,183.46z M270.48,176.6l-0.78-0.42c0.69-1.3,1.42-2.61,2.15-3.89l0.77,0.44
155
+ C271.89,174.01,271.17,175.31,270.48,176.6z M512.67,175.55c-0.71-1.3-1.44-2.6-2.18-3.86l0.76-0.45c0.74,1.26,1.48,2.57,2.2,3.88
156
+ L512.67,175.55z M274.88,168.95l-0.75-0.47c0.77-1.25,1.58-2.51,2.4-3.74l0.74,0.49C276.45,166.46,275.65,167.71,274.88,168.95z
157
+ M508.19,167.91c-0.79-1.24-1.6-2.49-2.42-3.71l0.73-0.5c0.83,1.22,1.65,2.48,2.44,3.73L508.19,167.91z M279.76,161.59l-0.72-0.51
158
+ c0.86-1.21,1.75-2.42,2.63-3.58l0.71,0.54C281.5,159.19,280.62,160.39,279.76,161.59z M503.22,160.58
159
+ c-0.86-1.18-1.75-2.37-2.65-3.54l0.7-0.54c0.91,1.17,1.81,2.37,2.67,3.56L503.22,160.58z M285.11,154.56l-0.69-0.56
160
+ c0.92-1.14,1.88-2.28,2.86-3.41l0.67,0.58C286.98,152.29,286.03,153.43,285.11,154.56z M497.8,153.58
161
+ c-0.93-1.13-1.9-2.26-2.87-3.36l0.66-0.59c0.98,1.11,1.96,2.25,2.89,3.38L497.8,153.58z M290.9,147.88l-0.65-0.6
162
+ c1-1.08,2.03-2.16,3.07-3.22l0.63,0.62C292.92,145.73,291.89,146.81,290.9,147.88z M491.95,146.95c-1-1.06-2.04-2.13-3.08-3.17
163
+ l0.62-0.63c1.05,1.05,2.09,2.12,3.1,3.19L491.95,146.95z M297.11,141.58l-0.61-0.64c1.07-1.01,2.17-2.03,3.27-3.02l0.59,0.66
164
+ C299.26,139.57,298.16,140.58,297.11,141.58z M485.68,140.71c-1.07-1-2.17-2-3.28-2.97l0.59-0.67c1.11,0.97,2.22,1.98,3.3,2.99
165
+ L485.68,140.71z M303.7,135.69l-0.57-0.68c1.13-0.94,2.29-1.89,3.46-2.8l0.55,0.7C305.98,133.82,304.82,134.76,303.7,135.69z
166
+ M479.04,134.89c-1.13-0.93-2.3-1.86-3.46-2.75l0.54-0.7c1.17,0.9,2.34,1.83,3.48,2.77L479.04,134.89z M310.67,130.24l-0.52-0.71
167
+ c1.19-0.87,2.41-1.74,3.63-2.58l0.5,0.73C313.07,128.51,311.85,129.37,310.67,130.24z M472.03,129.5c-1.2-0.86-2.42-1.71-3.63-2.52
168
+ l0.49-0.74c1.22,0.82,2.44,1.67,3.65,2.54L472.03,129.5z M317.97,125.23l-0.48-0.75c1.24-0.79,2.52-1.58,3.79-2.34l0.45,0.76
169
+ C320.47,123.66,319.21,124.45,317.97,125.23z M464.7,124.58c-1.25-0.78-2.52-1.55-3.78-2.28l0.45-0.77c1.27,0.74,2.55,1.51,3.8,2.3
170
+ L464.7,124.58z M325.59,120.71l-0.43-0.78c1.31-0.72,2.63-1.42,3.94-2.09l0.4,0.79C328.2,119.3,326.88,119.99,325.59,120.71z
171
+ M457.07,120.13c-1.29-0.7-2.61-1.38-3.92-2.03l0.4-0.79c1.32,0.66,2.64,1.35,3.94,2.05L457.07,120.13z M333.48,116.68l-0.38-0.8
172
+ c1.33-0.63,2.7-1.24,4.07-1.83l0.35,0.81C336.16,115.45,334.8,116.06,333.48,116.68z M449.18,116.19c-1.34-0.61-2.7-1.21-4.04-1.78
173
+ l0.34-0.82c1.35,0.57,2.72,1.17,4.06,1.79L449.18,116.19z M341.62,113.18l-0.32-0.82c1.38-0.54,2.78-1.07,4.18-1.56l0.3,0.84
174
+ C344.38,112.12,342.99,112.64,341.62,113.18z M441.06,112.77c-1.37-0.53-2.77-1.04-4.15-1.52l0.29-0.84c1.39,0.48,2.8,1,4.18,1.53
175
+ L441.06,112.77z M349.98,110.2l-0.27-0.84c1.4-0.45,2.83-0.88,4.26-1.29l0.24,0.85C352.79,109.33,351.37,109.76,349.98,110.2z
176
+ M432.7,109.88c-1.4-0.43-2.82-0.85-4.24-1.24l0.24-0.85c1.43,0.39,2.87,0.81,4.27,1.25L432.7,109.88z M358.48,107.79l-0.21-0.86
177
+ c1.43-0.36,2.89-0.7,4.34-1.01l0.19,0.87C361.35,107.1,359.91,107.43,358.48,107.79z M424.18,107.53
178
+ c-1.43-0.34-2.88-0.67-4.32-0.97l0.18-0.87c1.44,0.3,2.91,0.63,4.34,0.97L424.18,107.53z M367.13,105.93l-0.16-0.87
179
+ c1.46-0.26,2.93-0.51,4.39-0.72l0.13,0.88C370.04,105.42,368.57,105.66,367.13,105.93z M415.52,105.74
180
+ c-1.45-0.25-2.92-0.48-4.37-0.69l0.12-0.88c1.46,0.21,2.94,0.44,4.4,0.69L415.52,105.74z M375.87,104.63l-0.1-0.88
181
+ c1.47-0.17,2.96-0.32,4.43-0.44l0.07,0.88C378.81,104.31,377.33,104.46,375.87,104.63z M406.76,104.51
182
+ c-1.45-0.16-2.94-0.29-4.4-0.4l0.07-0.88c1.48,0.11,2.97,0.25,4.43,0.41L406.76,104.51z M384.69,103.89l-0.05-0.89
183
+ c1.47-0.08,2.97-0.13,4.45-0.16l0.02,0.89C387.63,103.76,386.15,103.82,384.69,103.89z M397.94,103.84
184
+ c-1.47-0.06-2.95-0.11-4.42-0.12l0.01-0.89c1.47,0.02,2.97,0.06,4.44,0.12L397.94,103.84z"/>
185
+ <path class="st4" d="M321.97,360.54c-0.64-0.38-1.28-0.76-1.91-1.14l0.46-0.76c0.63,0.38,1.26,0.76,1.9,1.13L321.97,360.54z"/>
186
+ </g>
187
+ <g class="st5">
188
+ <path class="st4" d="M474.77,179.86c-0.69,0-1.33,0.17-1.91,0.44c0.01-0.15,0.02-0.29,0.02-0.44c0-4.7-3.81-8.5-8.5-8.5
189
+ c-3.42,0-6.36,2.02-7.71,4.93c-0.72-0.89-1.81-1.47-3.04-1.47c-2.17,0-3.93,1.76-3.93,3.93c0,0.47,0.1,0.91,0.24,1.32
190
+ c-0.41-0.13-0.84-0.21-1.3-0.21c-2.48,0-4.49,2.01-4.49,4.49c0,2.48,2.01,4.49,4.49,4.49h26.13c2.48,0,4.49-2.01,4.49-4.49
191
+ C479.26,181.87,477.25,179.86,474.77,179.86z"/>
192
+ <path class="st4" d="M331.47,182.91c-0.78,0-1.51,0.19-2.17,0.5c0.01-0.17,0.03-0.33,0.03-0.5c0-5.33-4.32-9.66-9.66-9.66
193
+ c-3.88,0-7.22,2.3-8.76,5.6c-0.82-1.01-2.05-1.67-3.46-1.67c-2.47,0-4.47,2-4.47,4.47c0,0.53,0.11,1.03,0.28,1.5
194
+ c-0.47-0.14-0.96-0.24-1.48-0.24c-2.82,0-5.1,2.28-5.1,5.1c0,2.82,2.28,5.1,5.1,5.1h29.68c2.82,0,5.1-2.28,5.1-5.1
195
+ C336.57,185.2,334.28,182.91,331.47,182.91z"/>
196
+ <path class="st4" d="M341.58,63.93c0.76,0,1.48,0.19,2.13,0.49c-0.01-0.16-0.02-0.33-0.02-0.49c0-5.22,4.23-9.45,9.45-9.45
197
+ c3.8,0,7.07,2.25,8.57,5.48c0.8-0.99,2.01-1.63,3.38-1.63c2.42,0,4.37,1.96,4.37,4.37c0,0.52-0.11,1.01-0.27,1.47
198
+ c0.46-0.14,0.94-0.24,1.44-0.24c2.76,0,4.99,2.23,4.99,4.99c0,2.76-2.23,4.99-4.99,4.99h-29.06c-2.76,0-4.99-2.23-4.99-4.99
199
+ C336.59,66.16,338.83,63.93,341.58,63.93z"/>
200
+ <path class="st4" d="M260.89,107.88c0.47,0,0.91,0.11,1.31,0.3c-0.01-0.1-0.02-0.2-0.02-0.3c0-3.22,2.61-5.84,5.84-5.84
201
+ c2.35,0,4.36,1.39,5.29,3.38c0.5-0.61,1.24-1.01,2.09-1.01c1.49,0,2.7,1.21,2.7,2.7c0,0.32-0.07,0.62-0.17,0.91
202
+ c0.28-0.09,0.58-0.15,0.89-0.15c1.7,0,3.08,1.38,3.08,3.08c0,1.7-1.38,3.08-3.08,3.08h-17.94c-1.7,0-3.08-1.38-3.08-3.08
203
+ C257.81,109.26,259.19,107.88,260.89,107.88z"/>
204
+ <path class="st4" d="M505,90.59c-0.4,0-0.78,0.1-1.12,0.26c0-0.09,0.01-0.17,0.01-0.26c0-2.76-2.24-5-5-5
205
+ c-2.01,0-3.74,1.19-4.53,2.9c-0.42-0.52-1.06-0.86-1.79-0.86c-1.28,0-2.31,1.04-2.31,2.31c0,0.27,0.06,0.53,0.14,0.78
206
+ c-0.24-0.07-0.5-0.13-0.76-0.13c-1.46,0-2.64,1.18-2.64,2.64c0,1.46,1.18,2.64,2.64,2.64H505c1.46,0,2.64-1.18,2.64-2.64
207
+ C507.63,91.78,506.45,90.59,505,90.59z"/>
208
+ <path class="st4" d="M330.98,163.82c0.49,0,0.95,0.12,1.37,0.32c-0.01-0.11-0.02-0.21-0.02-0.32c0-3.36,2.72-6.08,6.08-6.08
209
+ c2.44,0,4.54,1.45,5.51,3.52c0.52-0.64,1.29-1.05,2.17-1.05c1.55,0,2.81,1.26,2.81,2.81c0,0.33-0.07,0.65-0.17,0.94
210
+ c0.3-0.09,0.6-0.15,0.93-0.15c1.77,0,3.21,1.44,3.21,3.21c0,1.77-1.44,3.21-3.21,3.21h-18.68c-1.77,0-3.21-1.44-3.21-3.21
211
+ C327.78,165.25,329.21,163.82,330.98,163.82z"/>
212
+ </g>
213
+ <g>
214
+ <g>
215
+ <polygon class="st6" points="279.87,312.31 279.77,263.93 279.77,261.97 240.91,262.05 240.91,264.01 241.01,312.39
216
+ 241.02,313.74 279.88,313.66 "/>
217
+
218
+ <rect x="239.6" y="265.33" transform="matrix(1 -2.071668e-03 2.071668e-03 1 -0.5992 0.5372)" class="st7" width="38.86" height="48.38"/>
219
+
220
+ <rect x="239.65" y="313.71" transform="matrix(1 -2.071668e-03 2.071668e-03 1 -0.6507 0.5374)" class="st4" width="38.86" height="1.35"/>
221
+
222
+ <rect x="239.55" y="263.38" transform="matrix(1 -2.074247e-03 2.074247e-03 1 -0.5478 0.5378)" class="st4" width="38.86" height="1.95"/>
223
+
224
+ <rect x="239.6" y="263.41" transform="matrix(1 -2.045237e-03 2.045237e-03 1 -0.5911 0.4931)" class="st8" width="2.44" height="51.68"/>
225
+ <path class="st4" d="M271.02,295.84c-0.12,0-0.23,0.05-0.31,0.12l-7.69-5.95c0.03-0.06,0.05-0.13,0.05-0.2
226
+ c0-0.25-0.2-0.46-0.46-0.45c-0.21,0-0.38,0.14-0.43,0.33c-4.39-0.2-11.71-0.58-13.55-0.78c0-0.02,0.01-0.04,0.01-0.06
227
+ c0-0.25-0.2-0.46-0.46-0.45c-0.25,0-0.46,0.2-0.45,0.46c0,0.18,0.11,0.33,0.26,0.41l-3.15,7.58c-0.05-0.02-0.1-0.03-0.15-0.03
228
+ c-0.25,0-0.46,0.2-0.45,0.46c0,0.25,0.2,0.46,0.46,0.45c0.08,0,0.16-0.02,0.23-0.06l4.24,6.35c-0.09,0.08-0.15,0.2-0.15,0.33
229
+ c0,0.25,0.2,0.46,0.46,0.45c0.18,0,0.34-0.11,0.41-0.27l8.81,2.85c-0.01,0.04-0.02,0.08-0.02,0.12c0,0.25,0.2,0.46,0.46,0.45
230
+ c0.25,0,0.45-0.2,0.45-0.46c0-0.11-0.04-0.21-0.11-0.29l11.3-10.53c0.07,0.05,0.16,0.07,0.25,0.07c0.25,0,0.46-0.2,0.45-0.46
231
+ C271.48,296.04,271.28,295.84,271.02,295.84z M259.1,295.58c0.04,0,0.08-0.01,0.12-0.02l1.82,4.45c-0.06,0.03-0.12,0.07-0.16,0.13
232
+ l-7.57-5.41c0.03-0.05,0.05-0.11,0.06-0.17l5.27,0.52c0,0.01,0,0.03,0,0.04C258.65,295.38,258.85,295.58,259.1,295.58z
233
+ M259.28,295.55c0.15-0.06,0.26-0.2,0.28-0.37l11.02,1.1c0,0.01,0,0.02,0,0.03c0,0.08,0.02,0.15,0.06,0.21l-8.98,3.72
234
+ c-0.07-0.15-0.23-0.26-0.41-0.26c-0.05,0-0.1,0.01-0.15,0.03L259.28,295.55z M262.62,290.27c0.16,0,0.3-0.08,0.38-0.21l7.68,5.94
235
+ c-0.05,0.06-0.09,0.13-0.1,0.21l-11.02-1.1c0-0.14-0.06-0.26-0.16-0.34l2.99-4.58C262.46,290.24,262.53,290.27,262.62,290.27z
236
+ M262.19,289.97c0.03,0.08,0.09,0.15,0.16,0.21l-2.98,4.57c-0.07-0.05-0.16-0.08-0.26-0.08c-0.22,0-0.4,0.16-0.44,0.36l-5.27-0.52
237
+ c0-0.01,0-0.01,0-0.02c0-0.06-0.01-0.12-0.04-0.18L262.19,289.97z M248.62,288.95c2.15,0.25,11.16,0.68,13.54,0.79
238
+ c0,0.02-0.01,0.05-0.01,0.07c0,0.04,0.01,0.07,0.01,0.11l-8.85,4.34c-0.08-0.14-0.23-0.23-0.4-0.23c-0.1,0-0.2,0.04-0.27,0.09
239
+ l-1.4-1.66l-2.77-3.29C248.56,289.12,248.6,289.04,248.62,288.95z M244.88,296.86l3.15-7.58c0.05,0.02,0.1,0.03,0.15,0.03
240
+ c0.1,0,0.2-0.04,0.27-0.09c0.53,0.62,1.66,1.97,2.65,3.14l0.24,0.28c0.04,0.05,0.08,0.09,0.11,0.14l1.17,1.38
241
+ c-0.09,0.08-0.14,0.2-0.14,0.33c0,0.04,0.01,0.08,0.02,0.12l-7.39,2.49C245.06,296.99,244.98,296.91,244.88,296.86z
242
+ M245.12,297.15l7.39-2.49c0.02,0.06,0.06,0.11,0.11,0.16l-2.82,3.28c-0.08-0.08-0.2-0.13-0.32-0.13c-0.23,0-0.42,0.17-0.45,0.4
243
+ l-3.88-1.1l0,0C245.14,297.22,245.13,297.18,245.12,297.15z M249.2,303.97l-4.24-6.34c0.1-0.07,0.16-0.18,0.18-0.31l3.88,1.09
244
+ c0,0,0,0.01,0,0.01c0,0.24,0.19,0.44,0.43,0.45l-0.05,5.02C249.32,303.9,249.25,303.93,249.2,303.97z M258.71,307.33l-8.81-2.85
245
+ c0.01-0.04,0.02-0.09,0.02-0.14c0-0.25-0.2-0.46-0.46-0.45c-0.01,0-0.01,0-0.02,0l0.05-5.01c0.09,0,0.17-0.03,0.24-0.08l9.04,8.41
246
+ C258.75,307.24,258.72,307.28,258.71,307.33z M258.81,307.17l-9.04-8.41c0.09-0.08,0.15-0.2,0.15-0.34c0-0.11-0.04-0.2-0.1-0.28
247
+ l2.83-3.29c0.08,0.06,0.17,0.1,0.28,0.1c0.06,0,0.12-0.01,0.17-0.03l4.75,9.97l1.06,2.21
248
+ C258.88,307.12,258.84,307.14,258.81,307.17z M259.13,307.04c-0.06,0-0.12,0.01-0.17,0.03l-5.81-12.19
249
+ c0.05-0.03,0.1-0.07,0.13-0.11l7.57,5.41c-0.04,0.07-0.07,0.15-0.07,0.24c0,0.2,0.13,0.36,0.3,0.43l-1.85,6.2
250
+ C259.2,307.04,259.16,307.04,259.13,307.04z M259.44,307.17c-0.05-0.04-0.1-0.08-0.16-0.1l1.85-6.2c0.03,0.01,0.07,0.01,0.11,0.01
251
+ c0.25,0,0.46-0.2,0.45-0.46c0-0.05-0.01-0.1-0.03-0.15l8.99-3.72c0.02,0.03,0.05,0.06,0.08,0.09L259.44,307.17z"/>
252
+ <g>
253
+
254
+ <rect x="265.6" y="277.72" transform="matrix(1 -2.070289e-03 2.070289e-03 1 -0.5748 0.5591)" class="st4" width="8.31" height="0.38"/>
255
+
256
+ <rect x="267" y="279.38" transform="matrix(1 -2.098669e-03 2.098669e-03 1 -0.5861 0.5668)" class="st4" width="5.53" height="0.38"/>
257
+
258
+ <rect x="270.11" y="281.05" transform="matrix(1 -2.072997e-03 2.072997e-03 1 -0.5824 0.5645)" class="st4" width="3.81" height="0.38"/>
259
+
260
+ <rect x="265.28" y="281.06" transform="matrix(1 -2.046703e-03 2.046703e-03 1 -0.5751 0.5474)" class="st4" width="3.81" height="0.38"/>
261
+ </g>
262
+ </g>
263
+ <g>
264
+ <path class="st6" d="M543.03,202.25l4.04-6.76l-6.8,2.8l-0.74,1.42l0.73-1.41l-1.64-7.17l-3.19,7.2l1.82,4.08l-1.21,2.3
265
+ l-1.78-4.18l-1.88,4.5l1.59,3.6l-9.46,17.97c0,0,0.14,0.45,0.5,0.65c0.35,0.19,0.83,0.05,0.83,0.05l9.41-17.88l4.1-0.72l2.65-4.19
266
+ l-4.68,0.98l1.24-2.35L543.03,202.25z"/>
267
+
268
+ <ellipse transform="matrix(0.1602 -0.9871 0.9871 0.1602 218.4163 709.2618)" class="st6" cx="526.03" cy="226.27" rx="19.24" ry="19.24"/>
269
+
270
+ <ellipse transform="matrix(0.1602 -0.9871 0.9871 0.1602 216.1621 708.6188)" class="st9" cx="524.52" cy="227.28" rx="19.24" ry="19.24"/>
271
+
272
+ <ellipse transform="matrix(0.7071 -0.7071 0.7071 0.7071 -7.079 437.4604)" class="st4" cx="524.52" cy="227.28" rx="15.21" ry="15.21"/>
273
+
274
+ <ellipse transform="matrix(0.1602 -0.9871 0.9871 0.1602 216.162 708.6188)" class="st9" cx="524.52" cy="227.28" rx="11.93" ry="11.93"/>
275
+ <path class="st4" d="M532.74,227.28c0,4.54-3.68,8.22-8.22,8.22c-4.54,0-8.22-3.68-8.22-8.22c0-4.54,3.68-8.22,8.22-8.22
276
+ C529.06,219.06,532.74,222.74,532.74,227.28z"/>
277
+ <path class="st9" d="M529.08,227.28c0,2.52-2.04,4.56-4.56,4.56c-2.52,0-4.56-2.04-4.56-4.56c0-2.52,2.04-4.56,4.56-4.56
278
+ C527.04,222.71,529.08,224.76,529.08,227.28z"/>
279
+ <path class="st10" d="M540.81,201.56l3.61-7l-6.61,3.22l-0.65,1.46l0.64-1.46l-2.09-7.06l-2.73,7.39l2.07,3.96l-1.06,2.37
280
+ l-2.04-4.06l-1.59,4.61l1.81,3.5l-8.3,18.53c0,0,0.17,0.44,0.54,0.62c0.36,0.17,0.84,0,0.84,0l8.26-18.43l4.04-0.98l2.38-4.35
281
+ l-4.61,1.27l1.09-2.42L540.81,201.56z"/>
282
+ </g>
283
+ <g>
284
+ <polygon class="st6" points="331.67,135.87 331.66,107.43 331.66,107.43 331.65,101.61 328.7,101.61 328.7,99.91 327.56,99.91
285
+ 327.56,101.61 324.5,101.61 324.5,99.91 323.35,99.91 323.35,101.61 320.29,101.61 320.29,99.91 319.15,99.91 319.15,101.61
286
+ 316.09,101.61 316.09,99.91 314.95,99.91 314.95,101.62 311.89,101.62 311.89,99.91 310.74,99.91 310.74,101.62 307.69,101.62
287
+ 307.68,99.91 306.54,99.91 306.54,101.62 303.48,101.62 303.48,99.91 302.34,99.91 302.34,101.62 299.28,101.62 299.28,99.91
288
+ 298.14,99.91 298.14,101.62 295.08,101.62 295.08,99.91 293.93,99.91 293.93,101.62 290.59,101.63 290.59,107.45 290.59,107.45
289
+ 290.6,135.89 "/>
290
+ <rect x="288.46" y="103.76" class="st4" width="41.07" height="34.27"/>
291
+ <rect x="288.45" y="103.76" class="st7" width="41.07" height="5.82"/>
292
+ <g>
293
+ <rect x="305.82" y="113.04" class="st11" width="5.08" height="3.63"/>
294
+ <rect x="312.83" y="113.04" class="st11" width="5.08" height="3.63"/>
295
+ <rect x="319.84" y="113.04" class="st11" width="5.08" height="3.63"/>
296
+ <rect x="291.79" y="118.42" class="st12" width="5.08" height="3.63"/>
297
+ <rect x="298.81" y="118.42" class="st11" width="5.08" height="3.63"/>
298
+ <rect x="305.82" y="118.42" class="st11" width="5.08" height="3.63"/>
299
+ <rect x="312.83" y="118.42" class="st12" width="5.08" height="3.63"/>
300
+ <rect x="319.84" y="118.42" class="st11" width="5.08" height="3.63"/>
301
+ <rect x="291.79" y="123.8" class="st11" width="5.08" height="3.63"/>
302
+ <rect x="298.81" y="123.8" class="st12" width="5.08" height="3.63"/>
303
+ <rect x="305.82" y="123.8" class="st11" width="5.08" height="3.63"/>
304
+ <rect x="312.83" y="123.8" class="st11" width="5.08" height="3.63"/>
305
+ <rect x="319.84" y="123.8" class="st11" width="5.08" height="3.63"/>
306
+ <rect x="291.79" y="129.17" class="st11" width="5.08" height="3.63"/>
307
+ <rect x="298.81" y="129.17" class="st11" width="5.08" height="3.63"/>
308
+ <rect x="305.82" y="129.17" class="st11" width="5.08" height="3.63"/>
309
+ <rect x="312.83" y="129.17" class="st12" width="5.08" height="3.63"/>
310
+ </g>
311
+ <g>
312
+ <path class="st13" d="M293.64,106.45c0,0.69-0.56,1.26-1.26,1.26c-0.69,0-1.26-0.56-1.26-1.26s0.56-1.26,1.26-1.26
313
+ C293.08,105.19,293.64,105.75,293.64,106.45z"/>
314
+ <rect x="291.79" y="102.05" class="st4" width="1.14" height="4.28"/>
315
+ <path class="st13" d="M297.84,106.45c0,0.69-0.56,1.26-1.26,1.26c-0.69,0-1.26-0.56-1.26-1.26c0-0.69,0.56-1.26,1.26-1.26
316
+ C297.28,105.19,297.84,105.75,297.84,106.45z"/>
317
+ <rect x="296" y="102.05" class="st4" width="1.14" height="4.28"/>
318
+ <path class="st13" d="M302.05,106.45c0,0.69-0.56,1.26-1.26,1.26c-0.69,0-1.26-0.56-1.26-1.26s0.56-1.26,1.26-1.26
319
+ C301.48,105.19,302.05,105.75,302.05,106.45z"/>
320
+ <rect x="300.2" y="102.05" class="st4" width="1.14" height="4.28"/>
321
+ <path class="st13" d="M306.25,106.45c0,0.69-0.56,1.26-1.26,1.26c-0.69,0-1.26-0.56-1.26-1.26s0.56-1.26,1.26-1.26
322
+ C305.69,105.19,306.25,105.75,306.25,106.45z"/>
323
+ <rect x="304.4" y="102.05" class="st4" width="1.14" height="4.28"/>
324
+ <path class="st13" d="M310.45,106.45c0,0.69-0.56,1.26-1.26,1.26c-0.69,0-1.26-0.56-1.26-1.26c0-0.69,0.56-1.26,1.26-1.26
325
+ C309.89,105.19,310.45,105.75,310.45,106.45z"/>
326
+ <rect x="308.61" y="102.05" class="st4" width="1.14" height="4.28"/>
327
+ <path class="st13" d="M314.66,106.45c0,0.69-0.56,1.26-1.26,1.26c-0.69,0-1.26-0.56-1.26-1.26s0.56-1.26,1.26-1.26
328
+ C314.09,105.19,314.66,105.75,314.66,106.45z"/>
329
+ <rect x="312.81" y="102.05" class="st4" width="1.14" height="4.28"/>
330
+ <path class="st13" d="M318.86,106.45c0,0.69-0.56,1.26-1.26,1.26c-0.69,0-1.26-0.56-1.26-1.26s0.56-1.26,1.26-1.26
331
+ C318.3,105.19,318.86,105.75,318.86,106.45z"/>
332
+ <rect x="317.01" y="102.05" class="st4" width="1.14" height="4.28"/>
333
+ <path class="st13" d="M323.06,106.45c0,0.69-0.56,1.26-1.26,1.26c-0.69,0-1.26-0.56-1.26-1.26c0-0.69,0.56-1.26,1.26-1.26
334
+ C322.5,105.19,323.06,105.75,323.06,106.45z"/>
335
+ <rect x="321.22" y="102.05" class="st4" width="1.14" height="4.28"/>
336
+ <path class="st13" d="M327.26,106.45c0,0.69-0.56,1.26-1.26,1.26c-0.69,0-1.26-0.56-1.26-1.26c0-0.69,0.56-1.26,1.26-1.26
337
+ C326.7,105.19,327.26,105.75,327.26,106.45z"/>
338
+ <rect x="325.42" y="102.05" class="st4" width="1.14" height="4.28"/>
339
+ </g>
340
+ <g>
341
+ <g>
342
+ <rect x="292.39" y="118.99" class="st7" width="1.09" height="0.85"/>
343
+ <rect x="299.38" y="118.99" class="st7" width="1.09" height="0.85"/>
344
+ <rect x="306.37" y="118.99" class="st7" width="1.09" height="0.85"/>
345
+ <rect x="313.36" y="118.99" class="st7" width="1.09" height="0.85"/>
346
+ <rect x="320.35" y="118.99" class="st7" width="1.09" height="0.85"/>
347
+ <rect x="306.37" y="113.89" class="st7" width="1.09" height="0.85"/>
348
+ <rect x="313.36" y="113.89" class="st7" width="1.09" height="0.85"/>
349
+ <rect x="320.35" y="113.89" class="st7" width="1.09" height="0.85"/>
350
+ <rect x="292.39" y="124.39" class="st7" width="1.09" height="0.85"/>
351
+ <rect x="299.38" y="124.39" class="st7" width="1.09" height="0.85"/>
352
+ <rect x="306.37" y="124.39" class="st7" width="1.09" height="0.85"/>
353
+ <rect x="313.36" y="124.39" class="st7" width="1.09" height="0.85"/>
354
+ <rect x="320.35" y="124.39" class="st7" width="1.09" height="0.85"/>
355
+ <rect x="292.39" y="129.81" class="st7" width="1.09" height="0.85"/>
356
+ <rect x="299.38" y="129.81" class="st7" width="1.09" height="0.85"/>
357
+ <rect x="306.37" y="129.81" class="st7" width="1.09" height="0.85"/>
358
+ <rect x="313.36" y="129.81" class="st7" width="1.09" height="0.85"/>
359
+ </g>
360
+ </g>
361
+ </g>
362
+ <g>
363
+ <polygon class="st6" points="541.8,313.63 541.8,311.11 541.8,311.11 541.75,266 541.75,263.79 502.63,263.84 502.63,264.91
364
+ 502.63,264.91 502.68,311.3 502.68,311.3 502.69,313.67 "/>
365
+
366
+ <rect x="501.23" y="266.31" transform="matrix(1 -1.063489e-03 1.063489e-03 1 -0.3076 0.554)" class="st4" width="39.12" height="46.39"/>
367
+
368
+ <rect x="501.26" y="312.56" transform="matrix(1 -1.068599e-03 1.068599e-03 1 -0.335 0.5567)" class="st14" width="39.12" height="2.52"/>
369
+
370
+ <rect x="501.21" y="265.24" transform="matrix(1 -1.066046e-03 1.066046e-03 1 -0.2837 0.5553)" class="st14" width="39.12" height="2.38"/>
371
+
372
+ <rect x="504.49" y="280.75" transform="matrix(1 -1.242516e-03 1.242516e-03 1 -0.349 0.6279)" class="st15" width="1.37" height="0.89"/>
373
+
374
+ <rect x="506.5" y="279.79" transform="matrix(1 -1.083188e-03 1.083188e-03 1 -0.3038 0.5495)" class="st15" width="1.37" height="1.85"/>
375
+
376
+ <rect x="508.51" y="277.61" transform="matrix(1 -1.068721e-03 1.068721e-03 1 -0.2985 0.5443)" class="st15" width="1.37" height="4.02"/>
377
+
378
+ <rect x="510.52" y="273.25" transform="matrix(1 -1.061913e-03 1.061913e-03 1 -0.2943 0.543)" class="st15" width="1.37" height="8.38"/>
379
+
380
+ <rect x="512.53" y="274.85" transform="matrix(1 -1.061978e-03 1.061978e-03 1 -0.2952 0.5452)" class="st15" width="1.37" height="6.78"/>
381
+
382
+ <rect x="514.55" y="277.92" transform="matrix(1 -1.079243e-03 1.079243e-03 1 -0.3016 0.5562)" class="st15" width="1.37" height="3.71"/>
383
+
384
+ <rect x="516.56" y="276.92" transform="matrix(1 -1.084806e-03 1.084806e-03 1 -0.3027 0.5613)" class="st15" width="1.37" height="4.7"/>
385
+
386
+ <rect x="518.57" y="274.06" transform="matrix(1 -1.058228e-03 1.058228e-03 1 -0.2937 0.5496)" class="st15" width="1.37" height="7.56"/>
387
+
388
+ <rect x="522.22" y="281.16" transform="matrix(1 -1.087429e-03 1.087429e-03 1 -0.3057 0.5688)" class="st16" width="1.37" height="0.46"/>
389
+
390
+ <rect x="524.23" y="280.31" transform="matrix(1 -1.150394e-03 1.150394e-03 1 -0.3229 0.604)" class="st16" width="1.37" height="1.3"/>
391
+
392
+ <rect x="526.24" y="278" transform="matrix(1 -1.078420e-03 1.078420e-03 1 -0.3014 0.5684)" class="st16" width="1.37" height="3.62"/>
393
+
394
+ <rect x="528.25" y="279.21" transform="matrix(1 -1.125234e-03 1.125234e-03 1 -0.3152 0.5954)" class="st16" width="1.37" height="2.4"/>
395
+
396
+ <rect x="530.26" y="274.05" transform="matrix(1 -1.071442e-03 1.071442e-03 1 -0.2974 0.569)" class="st16" width="1.37" height="7.56"/>
397
+
398
+ <rect x="532.28" y="275.84" transform="matrix(1 -1.074970e-03 1.074970e-03 1 -0.2993 0.5731)" class="st16" width="1.37" height="5.77"/>
399
+
400
+ <rect x="534.29" y="273.02" transform="matrix(1 -1.059580e-03 1.059580e-03 1 -0.2935 0.567)" class="st16" width="1.37" height="8.59"/>
401
+
402
+ <rect x="536.3" y="274.38" transform="matrix(1 -1.066496e-03 1.066496e-03 1 -0.2962 0.5729)" class="st16" width="1.37" height="7.22"/>
403
+
404
+ <rect x="504.5" y="294.47" transform="matrix(1 -1.016604e-03 1.016604e-03 1 -0.2996 0.5137)" class="st16" width="1.37" height="0.89"/>
405
+
406
+ <rect x="506.51" y="292.56" transform="matrix(1 -1.109242e-03 1.109242e-03 1 -0.3258 0.5628)" class="st15" width="1.37" height="2.79"/>
407
+
408
+ <rect x="508.52" y="288.4" transform="matrix(1 -1.078252e-03 1.078252e-03 1 -0.3144 0.5492)" class="st16" width="1.37" height="6.96"/>
409
+
410
+ <rect x="510.54" y="290.22" transform="matrix(1 -1.071268e-03 1.071268e-03 1 -0.3134 0.5478)" class="st16" width="1.37" height="5.13"/>
411
+
412
+ <rect x="512.55" y="286.29" transform="matrix(1 -1.071314e-03 1.071314e-03 1 -0.3113 0.55)" class="st15" width="1.37" height="9.05"/>
413
+
414
+ <rect x="514.56" y="287.86" transform="matrix(1 -1.055035e-03 1.055035e-03 1 -0.3074 0.5438)" class="st15" width="1.37" height="7.49"/>
415
+
416
+ <rect x="516.57" y="289.67" transform="matrix(1 -1.057305e-03 1.057305e-03 1 -0.309 0.5471)" class="st16" width="1.37" height="5.67"/>
417
+
418
+ <rect x="518.59" y="287.78" transform="matrix(1 -1.071456e-03 1.071456e-03 1 -0.3121 0.5565)" class="st15" width="1.37" height="7.56"/>
419
+ <rect x="522.23" y="293.89" class="st15" width="1.37" height="1.45"/>
420
+
421
+ <rect x="524.24" y="294.03" transform="matrix(1 -1.073784e-03 1.073784e-03 1 -0.3161 0.5638)" class="st15" width="1.37" height="1.3"/>
422
+
423
+ <rect x="526.25" y="291.72" transform="matrix(1 -1.078420e-03 1.078420e-03 1 -0.3162 0.5684)" class="st15" width="1.37" height="3.62"/>
424
+
425
+ <rect x="528.27" y="290.69" transform="matrix(1 -1.077237e-03 1.077237e-03 1 -0.3153 0.57)" class="st15" width="1.37" height="4.64"/>
426
+
427
+ <rect x="530.28" y="289.66" transform="matrix(1 -1.057324e-03 1.057324e-03 1 -0.309 0.5616)" class="st16" width="1.37" height="5.67"/>
428
+
429
+ <rect x="532.29" y="287.97" transform="matrix(1 -1.059523e-03 1.059523e-03 1 -0.3087 0.5649)" class="st16" width="1.37" height="7.36"/>
430
+
431
+ <rect x="534.3" y="286.74" transform="matrix(1 -1.082855e-03 1.082855e-03 1 -0.3148 0.5795)" class="st16" width="1.37" height="8.59"/>
432
+
433
+ <rect x="536.31" y="288.1" transform="matrix(1 -1.052631e-03 1.052631e-03 1 -0.3068 0.5654)" class="st16" width="1.37" height="7.22"/>
434
+
435
+ <rect x="504.52" y="306.05" transform="matrix(1 -1.041883e-03 1.041883e-03 1 -0.3198 0.5265)" class="st16" width="1.37" height="2.4"/>
436
+
437
+ <rect x="506.53" y="304.34" transform="matrix(1 -1.044678e-03 1.044678e-03 1 -0.3198 0.53)" class="st15" width="1.37" height="4.12"/>
438
+
439
+ <rect x="508.54" y="306.73" transform="matrix(1 -1.045478e-03 1.045478e-03 1 -0.3213 0.5326)" class="st16" width="1.37" height="1.72"/>
440
+
441
+ <rect x="510.55" y="305.41" transform="matrix(1 -1.117428e-03 1.117428e-03 1 -0.3426 0.5715)" class="st16" width="1.37" height="3.04"/>
442
+
443
+ <rect x="512.56" y="302.68" transform="matrix(1 -1.074933e-03 1.074933e-03 1 -0.3282 0.5519)" class="st15" width="1.37" height="5.77"/>
444
+
445
+ <rect x="514.58" y="304.74" transform="matrix(1 -1.052205e-03 1.052205e-03 1 -0.3223 0.5423)" class="st16" width="1.37" height="3.71"/>
446
+
447
+ <rect x="516.59" y="302.01" transform="matrix(1 -1.057641e-03 1.057641e-03 1 -0.3225 0.5473)" class="st15" width="1.37" height="6.43"/>
448
+
449
+ <rect x="518.6" y="299.75" transform="matrix(1 -1.058858e-03 1.058858e-03 1 -0.3217 0.55)" class="st15" width="1.37" height="8.69"/>
450
+
451
+ <rect x="522.24" y="307.98" transform="matrix(1 -1.087429e-03 1.087429e-03 1 -0.3348 0.5688)" class="st16" width="1.37" height="0.46"/>
452
+
453
+ <rect x="524.26" y="307.13" transform="matrix(1 -1.150306e-03 1.150306e-03 1 -0.3537 0.604)" class="st16" width="1.37" height="1.3"/>
454
+
455
+ <rect x="526.27" y="306.59" transform="matrix(1 -1.029810e-03 1.029810e-03 1 -0.3164 0.5428)" class="st16" width="1.37" height="1.84"/>
456
+
457
+ <rect x="528.28" y="304" transform="matrix(1 -1.083423e-03 1.083423e-03 1 -0.3314 0.5733)" class="st16" width="1.37" height="4.43"/>
458
+
459
+ <rect x="530.29" y="300.87" transform="matrix(1 -1.071442e-03 1.071442e-03 1 -0.3261 0.5691)" class="st15" width="1.37" height="7.56"/>
460
+
461
+ <rect x="532.3" y="301.9" transform="matrix(1 -1.072320e-03 1.072320e-03 1 -0.3269 0.5717)" class="st15" width="1.37" height="6.53"/>
462
+
463
+ <rect x="534.31" y="299.83" transform="matrix(1 -1.059568e-03 1.059568e-03 1 -0.3219 0.567)" class="st15" width="1.37" height="8.59"/>
464
+
465
+ <rect x="536.33" y="300.67" transform="matrix(1 -1.058228e-03 1.058228e-03 1 -0.322 0.5685)" class="st15" width="1.37" height="7.75"/>
466
+ <polygon class="st17" points="504.39,278 504.27,277.88 511.2,270.05 515.24,274.55 519.9,271.25 519.99,271.4 515.22,274.78
467
+ 511.2,270.31 "/>
468
+ <polygon class="st17" points="522.3,278.8 522.2,278.67 526.89,274.74 528.72,275.69 530.85,271.37 532.82,273.72 534.95,270.2
469
+ 537.81,272.77 537.7,272.9 534.98,270.47 532.84,274.02 530.89,271.69 528.79,275.92 526.91,274.95 "/>
470
+ <polygon class="st17" points="504.57,292.09 504.44,291.98 509.2,285.8 511.15,287.81 513.15,284.05 517.23,287.83 519.91,285.52
471
+ 520.01,285.66 517.23,288.06 513.2,284.33 511.19,288.1 509.21,286.06 "/>
472
+ <polygon class="st17" points="524.79,292.59 522.18,292.1 522.21,291.93 524.75,292.4 534.69,283.89 537.81,286.02 537.72,286.17
473
+ 534.71,284.11 "/>
474
+ <polygon class="st17" points="509.22,304.23 507.07,301.71 504.6,303.69 504.5,303.55 507.09,301.47 509.23,303.98 513.19,300.09
475
+ 515.18,302.23 519.91,297.12 520.03,297.25 515.18,302.48 513.19,300.34 "/>
476
+ <polygon class="st17" points="522.3,305.93 522.19,305.79 531.14,297.72 532.9,299.72 535.25,297.06 537.8,298.54 537.72,298.7
477
+ 535.29,297.28 532.9,299.98 531.13,297.97 "/>
478
+ </g>
479
+ <g>
480
+ <path class="st6" d="M521.85,144.79h-5h-22.72h-2.51v2.54l-1.69,0l0,1.26l1.69,0v3.29l-1.69,0l0,1.26l1.69,0v3.29l-1.69,0l0,1.26
481
+ l1.69,0v3.29l-1.69,0l0,1.26l1.69,0v3.29l-1.69,0l0,1.26l1.69,0v3.29l-1.69,0l0,1.26l1.69,0v3.29l-1.69,0l0,1.26l1.69,0v3.29
482
+ l-1.69,0l0,1.26l1.69,0v3.35h2.51h22.72h5c1.07,0,1.94-0.88,1.94-1.97v-35.09C523.79,145.67,522.92,144.79,521.85,144.79z"/>
483
+ <path class="st7" d="M520.77,185.3h-28.12v-39.02h28.12c0.85,0,1.54,0.69,1.54,1.54v35.93
484
+ C522.31,184.61,521.62,185.3,520.77,185.3z"/>
485
+ <rect x="506.53" y="148.36" class="st4" width="13.36" height="34.58"/>
486
+ <path class="st7" d="M513.82,185.3h-23.68v-39.02h23.68c1.93,0,3.49,1.56,3.49,3.49v32.03
487
+ C517.31,183.73,515.75,185.3,513.82,185.3z"/>
488
+ <g>
489
+ <g>
490
+ <path class="st14" d="M494.96,149.45c0,0.68-0.54,1.23-1.21,1.23c-0.67,0-1.21-0.55-1.21-1.23c0-0.68,0.54-1.23,1.21-1.23
491
+ C494.41,148.22,494.96,148.77,494.96,149.45z"/>
492
+
493
+ <rect x="490.38" y="146.89" transform="matrix(-3.163556e-04 -1 1 -3.163556e-04 341.712 640.5063)" class="st4" width="1.26" height="5.12"/>
494
+ </g>
495
+ <g>
496
+ <path class="st14" d="M494.96,154c0,0.68-0.54,1.23-1.21,1.23c-0.67,0-1.21-0.55-1.21-1.23s0.54-1.23,1.21-1.23
497
+ C494.41,152.78,494.96,153.33,494.96,154z"/>
498
+
499
+ <rect x="490.38" y="151.44" transform="matrix(-3.163806e-04 -1 1 -3.163806e-04 337.1606 645.0591)" class="st4" width="1.26" height="5.12"/>
500
+ </g>
501
+ <g>
502
+ <path class="st14" d="M494.96,158.55c0,0.68-0.54,1.23-1.21,1.23c-0.67,0-1.21-0.55-1.21-1.23c0-0.68,0.54-1.23,1.21-1.23
503
+ C494.41,157.33,494.96,157.88,494.96,158.55z"/>
504
+
505
+ <rect x="490.38" y="155.99" transform="matrix(-3.163556e-04 -1 1 -3.163556e-04 332.6091 649.6121)" class="st4" width="1.26" height="5.12"/>
506
+ </g>
507
+ <g>
508
+ <path class="st14" d="M494.96,163.11c0,0.68-0.54,1.23-1.21,1.23c-0.67,0-1.21-0.55-1.21-1.23c0-0.68,0.54-1.23,1.21-1.23
509
+ C494.41,161.88,494.96,162.43,494.96,163.11z"/>
510
+
511
+ <rect x="490.38" y="160.55" transform="matrix(-3.163556e-04 -1 1 -3.163556e-04 328.0577 654.1649)" class="st4" width="1.26" height="5.12"/>
512
+ </g>
513
+ <g>
514
+ <path class="st14" d="M494.96,167.66c0,0.68-0.54,1.23-1.21,1.23c-0.67,0-1.21-0.55-1.21-1.23s0.54-1.23,1.21-1.23
515
+ C494.41,166.43,494.96,166.98,494.96,167.66z"/>
516
+
517
+ <rect x="490.38" y="165.1" transform="matrix(-3.163806e-04 -1 1 -3.163806e-04 323.5063 658.7178)" class="st4" width="1.26" height="5.12"/>
518
+ </g>
519
+ <g>
520
+ <path class="st14" d="M494.96,172.21c0,0.68-0.54,1.23-1.21,1.23c-0.67,0-1.21-0.55-1.21-1.23c0-0.68,0.54-1.23,1.21-1.23
521
+ C494.41,170.98,494.96,171.53,494.96,172.21z"/>
522
+
523
+ <rect x="490.38" y="169.65" transform="matrix(-3.163806e-04 -1 1 -3.163806e-04 318.9549 663.2706)" class="st4" width="1.26" height="5.12"/>
524
+ </g>
525
+ <g>
526
+ <path class="st14" d="M494.96,176.76c0,0.68-0.54,1.23-1.21,1.23c-0.67,0-1.21-0.55-1.21-1.23c0-0.68,0.54-1.23,1.21-1.23
527
+ C494.41,175.53,494.96,176.08,494.96,176.76z"/>
528
+
529
+ <rect x="490.38" y="174.2" transform="matrix(-3.163556e-04 -1 1 -3.163556e-04 314.4034 667.8235)" class="st4" width="1.26" height="5.12"/>
530
+ </g>
531
+ <g>
532
+ <path class="st14" d="M494.96,181.31c0,0.68-0.54,1.23-1.21,1.23c-0.67,0-1.21-0.55-1.21-1.23c0-0.68,0.54-1.23,1.21-1.23
533
+ C494.41,180.08,494.96,180.63,494.96,181.31z"/>
534
+
535
+ <rect x="490.38" y="178.75" transform="matrix(-3.163556e-04 -1 1 -3.163556e-04 309.852 672.3764)" class="st4" width="1.26" height="5.12"/>
536
+ </g>
537
+ </g>
538
+ <g>
539
+ <rect x="498.99" y="162.75" class="st17" width="13.62" height="1.06"/>
540
+ <rect x="501.12" y="165.69" class="st17" width="9.15" height="1.06"/>
541
+ </g>
542
+ <g>
543
+ <path class="st4" d="M501.67,155.42v3.81h-0.72l-1.9-2.32v2.32h-0.87v-3.81h0.73l1.89,2.32v-2.32H501.67z"/>
544
+ <path class="st4" d="M502.33,157.33c0-1.13,0.88-1.97,2.09-1.97c1.2,0,2.09,0.83,2.09,1.97c0,1.14-0.89,1.97-2.09,1.97
545
+ C503.22,159.3,502.33,158.46,502.33,157.33z M505.61,157.33c0-0.72-0.51-1.22-1.19-1.22c-0.68,0-1.19,0.5-1.19,1.22
546
+ c0,0.72,0.51,1.22,1.19,1.22C505.1,158.55,505.61,158.05,505.61,157.33z"/>
547
+ <path class="st4" d="M507.91,156.14h-1.22v-0.72h3.32v0.72h-1.22v3.09h-0.88V156.14z"/>
548
+ <path class="st4" d="M513.44,158.53v0.71h-2.95v-3.81h2.88v0.71h-2v0.83h1.77v0.69h-1.77v0.88H513.44z"/>
549
+ </g>
550
+ </g>
551
+ <g>
552
+ <polygon class="st6" points="286.27,155.9 286.27,147.43 276.47,147.43 269.92,141.76 263.46,147.43 253.83,147.43 253.83,155.88
553
+ 250.26,159.02 250.26,184.27 289.87,184.27 289.87,159.02 "/>
554
+
555
+ <rect x="248.32" y="160.95" transform="matrix(-1 -1.224647e-16 1.224647e-16 -1 536.2485 347.1653)" class="st12" width="39.61" height="25.26"/>
556
+ <polygon class="st18" points="287.93,160.95 248.32,160.95 267.98,178.21 "/>
557
+ <polygon class="st12" points="287.93,160.95 248.32,160.95 267.98,143.7 "/>
558
+ <polygon class="st4" points="284.33,149.37 284.33,164.07 268.02,178.17 267.94,178.17 251.89,164.09 251.89,149.37 "/>
559
+ <polygon class="st12" points="287.93,186.21 248.32,186.21 267.98,168.96 "/>
560
+ <rect x="273.42" y="152.87" class="st15" width="7.13" height="0.83"/>
561
+ <rect x="275.65" y="154.74" class="st15" width="4.9" height="0.83"/>
562
+ <rect x="269.56" y="154.74" class="st15" width="4.05" height="0.83"/>
563
+ <rect x="258.66" y="159.91" class="st17" width="18.91" height="1.04"/>
564
+ <rect x="258.66" y="163.25" class="st17" width="18.91" height="1.04"/>
565
+ <rect x="258.66" y="166.59" class="st17" width="18.91" height="1.04"/>
566
+ </g>
567
+ <g>
568
+ <g>
569
+ <path class="st6" d="M474.35,102.68c-3.14-3.14-7.31-4.86-11.75-4.86c-4.44,0-8.61,1.73-11.75,4.87
570
+ c-3.14,3.15-4.86,7.32-4.86,11.76c0,4.43,1.73,8.6,4.86,11.75c0.82,0.82,1.36,2.49,1.93,4.27l0.03,0.08
571
+ c0.69,2.11,1.46,4.5,2.94,6.37c0.74,0.92,1.91,1.47,3.13,1.47h7.46c1.23,0,2.4-0.56,3.14-1.49c1.49-1.89,2.3-4.41,2.95-6.44
572
+ c0.57-1.78,1.11-3.46,1.92-4.26c3.14-3.13,4.87-7.31,4.87-11.75C479.22,110,477.49,105.83,474.35,102.68z M463.44,135.39h-1.68
573
+ l0.02-6.69h0.85l0.8,0.02V135.39z M472.23,124.08c-1.31,1.31-1.96,3.33-2.65,5.46c-0.61,1.89-1.3,4.04-2.46,5.51
574
+ c-0.17,0.22-0.47,0.35-0.79,0.35h-1.23v-7.18h0.25v-1.65h-0.21c0.06-0.36,0.15-0.89,0.29-1.56c0.27-1.2,0.71-2.79,1.33-4.3
575
+ c0.16-0.38,0.31-0.76,0.49-1.12c0.19-0.36,0.35-0.72,0.54-1.05c0.2-0.33,0.37-0.67,0.57-0.95c0.2-0.28,0.37-0.57,0.56-0.81
576
+ c0.38-0.49,0.7-0.88,0.96-1.13c0.25-0.25,0.39-0.4,0.39-0.4l-0.25-0.28c0,0-0.15,0.15-0.42,0.4c-0.27,0.24-0.63,0.64-1.03,1.13
577
+ c-0.21,0.24-0.39,0.53-0.61,0.82c-0.23,0.29-0.4,0.62-0.62,0.96c-0.23,0.33-0.39,0.69-0.6,1.06c-0.2,0.36-0.37,0.75-0.55,1.13
578
+ c-0.69,1.53-1.19,3.14-1.51,4.36c-0.21,0.77-0.33,1.39-0.39,1.75h-0.46c-0.05-0.01-0.08-0.03-0.12-0.04v-5.75h0.95v-1.64h-4.12
579
+ v1.64h0.95v5.75c-0.04,0.01-0.08,0.03-0.12,0.04h-0.46c-0.07-0.36-0.19-0.98-0.38-1.75c-0.31-1.22-0.81-2.83-1.49-4.37
580
+ c-0.19-0.38-0.35-0.76-0.54-1.13c-0.21-0.37-0.38-0.73-0.59-1.07c-0.22-0.33-0.39-0.67-0.62-0.96c-0.22-0.29-0.4-0.58-0.61-0.83
581
+ c-0.4-0.49-0.76-0.88-1.03-1.14c-0.27-0.25-0.42-0.4-0.42-0.4l-0.35,0.38c0,0,0.14,0.14,0.39,0.39c0.25,0.24,0.58,0.63,0.96,1.12
582
+ c0.2,0.23,0.37,0.52,0.56,0.8c0.21,0.28,0.38,0.62,0.57,0.95c0.21,0.32,0.37,0.69,0.55,1.04c0.18,0.36,0.33,0.74,0.5,1.11
583
+ c0.63,1.51,1.07,3.1,1.35,4.29c0.15,0.67,0.24,1.2,0.3,1.56h-0.21v1.65h0.25v7.18h-1.22c-0.32,0-0.62-0.13-0.79-0.34
584
+ c-1.14-1.44-1.83-3.56-2.44-5.43l-0.02-0.07c-0.68-2.13-1.33-4.14-2.66-5.47c-2.57-2.58-3.99-6-3.99-9.64
585
+ c0-3.64,1.42-7.06,3.99-9.64c2.57-2.57,5.99-3.99,9.63-3.99c3.64,0,7.06,1.42,9.63,3.99c2.58,2.58,4,6,4,9.64
586
+ C476.23,118.09,474.81,121.51,472.23,124.08z"/>
587
+ <path class="st6" d="M468.17,138.65h-11.14c-0.45,0-0.81,0.36-0.81,0.81c0,0.45,0.36,0.81,0.81,0.81h11.14
588
+ c0.45,0,0.81-0.36,0.81-0.81C468.99,139.02,468.62,138.65,468.17,138.65z"/>
589
+ <path class="st6" d="M467.32,140.28h-9.44c-0.45,0-0.81,0.36-0.81,0.81c0,0.45,0.36,0.81,0.81,0.81h1.19
590
+ c-0.45,0-0.81,0.36-0.81,0.81s0.36,0.81,0.81,0.81h0.78c0,0.45,0.36,0.81,0.81,0.81h3.87c0.45,0,0.81-0.36,0.81-0.81h0.78
591
+ c0.45,0,0.81-0.36,0.81-0.81s-0.36-0.81-0.81-0.81h1.19c0.45,0,0.81-0.36,0.81-0.81C468.14,140.65,467.77,140.28,467.32,140.28z"
592
+ />
593
+ <polygon class="st6" points="468.71,110.36 467.04,111.51 466.35,109.59 464.84,110.97 463.87,109.17 462.6,110.78
594
+ 461.33,109.17 460.36,110.97 458.85,109.59 458.17,111.51 456.49,110.35 456.07,112.35 454.76,111.71 456.64,113.51
595
+ 457.03,111.69 458.57,112.75 459.2,110.99 460.57,112.25 461.45,110.61 462.6,112.06 463.75,110.61 464.63,112.25 466,110.99
596
+ 466.63,112.75 468.18,111.69 468.57,113.51 470.44,111.71 469.13,112.35 "/>
597
+ </g>
598
+ <path class="st4" d="M468.24,116.77c0,0-0.15,0.15-0.42,0.4c-0.27,0.24-0.63,0.64-1.03,1.13c-0.21,0.24-0.39,0.53-0.61,0.82
599
+ c-0.23,0.29-0.4,0.62-0.62,0.96c-0.23,0.33-0.39,0.69-0.6,1.06c-0.2,0.36-0.37,0.75-0.55,1.13c-0.69,1.53-1.19,3.14-1.51,4.36
600
+ c-0.21,0.77-0.33,1.39-0.39,1.75h-0.46c-0.05-0.01-0.08-0.03-0.12-0.04v-5.75h0.95v-1.64h-4.12v1.64h0.95v5.75
601
+ c-0.04,0.01-0.08,0.03-0.12,0.04h-0.46c-0.07-0.36-0.19-0.98-0.38-1.75c-0.31-1.22-0.81-2.83-1.49-4.37
602
+ c-0.19-0.38-0.35-0.76-0.54-1.13c-0.21-0.37-0.38-0.73-0.59-1.07c-0.22-0.33-0.39-0.67-0.62-0.96c-0.22-0.29-0.4-0.58-0.61-0.83
603
+ c-0.4-0.49-0.76-0.88-1.03-1.14c-0.27-0.25-0.42-0.4-0.42-0.4l-0.35,0.38c0,0,0.14,0.14,0.39,0.39c0.25,0.24,0.58,0.63,0.96,1.12
604
+ c0.2,0.23,0.37,0.52,0.56,0.8c0.21,0.28,0.38,0.62,0.57,0.95c0.21,0.32,0.37,0.69,0.55,1.04c0.18,0.36,0.33,0.74,0.5,1.11
605
+ c0.63,1.51,1.07,3.1,1.35,4.29c0.15,0.67,0.24,1.2,0.3,1.56h-0.21v1.65h0.25v8.57c0,0.03,0,0.06,0.01,0.08h2.48l-0.83-0.01
606
+ l0.03-8.16h0.85l0.8,0.02v8.14l-0.01,0.01h1.66c0.01-0.03,0.01-0.06,0.01-0.08v-8.57h0.25v-1.65h-0.21
607
+ c0.06-0.36,0.15-0.89,0.29-1.56c0.27-1.2,0.71-2.79,1.33-4.3c0.16-0.38,0.31-0.76,0.49-1.12c0.19-0.36,0.35-0.72,0.54-1.05
608
+ c0.2-0.33,0.37-0.67,0.57-0.95c0.2-0.28,0.37-0.57,0.56-0.81c0.38-0.49,0.7-0.88,0.96-1.13c0.25-0.25,0.39-0.4,0.39-0.4
609
+ L468.24,116.77z"/>
610
+ <path class="st14" d="M466.38,140.45h-11.14c-0.45,0-0.81,0.36-0.81,0.81c0,0.45,0.36,0.81,0.81,0.81h11.14
611
+ c0.45,0,0.81-0.36,0.81-0.81C467.19,140.81,466.83,140.45,466.38,140.45z"/>
612
+ <path class="st14" d="M465.53,142.08h-9.44c-0.45,0-0.81,0.36-0.81,0.81c0,0.45,0.36,0.81,0.81,0.81h9.44
613
+ c0.45,0,0.81-0.36,0.81-0.81C466.34,142.44,465.98,142.08,465.53,142.08z"/>
614
+ <path class="st14" d="M464.34,143.71h-7.06c-0.45,0-0.81,0.36-0.81,0.81c0,0.45,0.36,0.81,0.81,0.81h0.78
615
+ c0,0.45,0.36,0.81,0.81,0.81h3.87c0.45,0,0.81-0.36,0.81-0.81h0.78c0.45,0,0.81-0.36,0.81-0.81
616
+ C465.15,144.07,464.78,143.71,464.34,143.71z"/>
617
+ <polygon class="st4" points="466.92,112.15 465.24,113.3 464.55,111.39 463.05,112.77 462.08,110.96 460.81,112.58 459.53,110.96
618
+ 458.56,112.77 457.06,111.39 456.37,113.3 454.7,112.15 454.28,114.15 452.97,113.51 454.84,115.31 455.23,113.48 456.77,114.54
619
+ 457.4,112.78 458.78,114.04 459.66,112.4 460.81,113.86 461.95,112.4 462.83,114.04 464.21,112.78 464.84,114.54 466.38,113.48
620
+ 466.77,115.31 468.64,113.51 467.34,114.15 "/>
621
+ <path class="st4" d="M468.24,116.77c0,0-0.15,0.15-0.42,0.4c-0.27,0.24-0.63,0.64-1.03,1.13c-0.21,0.24-0.39,0.53-0.61,0.82
622
+ c-0.23,0.29-0.4,0.62-0.62,0.96c-0.23,0.33-0.39,0.69-0.6,1.06c-0.2,0.36-0.37,0.75-0.55,1.13c-0.69,1.53-1.19,3.14-1.51,4.36
623
+ c-0.21,0.77-0.33,1.39-0.39,1.75h-0.46c-0.05-0.01-0.08-0.03-0.12-0.04v-5.75h0.95v-1.64h-4.12v1.64h0.95v5.75
624
+ c-0.04,0.01-0.08,0.03-0.12,0.04h-0.46c-0.07-0.36-0.19-0.98-0.38-1.75c-0.31-1.22-0.81-2.83-1.49-4.37
625
+ c-0.19-0.38-0.35-0.76-0.54-1.13c-0.21-0.37-0.38-0.73-0.59-1.07c-0.22-0.33-0.39-0.67-0.62-0.96c-0.22-0.29-0.4-0.58-0.61-0.83
626
+ c-0.4-0.49-0.76-0.88-1.03-1.14c-0.27-0.25-0.42-0.4-0.42-0.4l-0.35,0.38c0,0,0.14,0.14,0.39,0.39c0.25,0.24,0.58,0.63,0.96,1.12
627
+ c0.2,0.23,0.37,0.52,0.56,0.8c0.21,0.28,0.38,0.62,0.57,0.95c0.21,0.32,0.37,0.69,0.55,1.04c0.18,0.36,0.33,0.74,0.5,1.11
628
+ c0.63,1.51,1.07,3.1,1.35,4.29c0.15,0.67,0.24,1.2,0.3,1.56h-0.21v1.65h0.25v8.57c0,0.03,0,0.06,0.01,0.08l1.65-0.01l0.03-8.16
629
+ h0.85l0.8,0.02v8.14l-0.01,0.01h1.66c0.01-0.03,0.01-0.06,0.01-0.08v-8.57h0.25v-1.65h-0.21c0.06-0.36,0.15-0.89,0.29-1.56
630
+ c0.27-1.2,0.71-2.79,1.33-4.3c0.16-0.38,0.31-0.76,0.49-1.12c0.19-0.36,0.35-0.72,0.54-1.05c0.2-0.33,0.37-0.67,0.57-0.95
631
+ c0.2-0.28,0.37-0.57,0.56-0.81c0.38-0.49,0.7-0.88,0.96-1.13c0.25-0.25,0.39-0.4,0.39-0.4L468.24,116.77z"/>
632
+ <path class="st12" d="M464.54,140.18h-7.46c-1.22,0-2.39-0.55-3.13-1.47c-1.48-1.87-2.26-4.26-2.94-6.37l-0.03-0.08
633
+ c-0.57-1.78-1.11-3.45-1.93-4.27c-3.14-3.15-4.86-7.32-4.86-11.75c0-4.44,1.73-8.61,4.86-11.76c3.14-3.14,7.31-4.87,11.75-4.87
634
+ c4.44,0,8.61,1.73,11.75,4.86c3.14,3.14,4.87,7.32,4.87,11.76c0,4.44-1.73,8.62-4.87,11.75c-0.8,0.8-1.34,2.48-1.92,4.26
635
+ c-0.65,2.03-1.47,4.55-2.95,6.44C466.95,139.62,465.77,140.18,464.54,140.18z M460.8,102.61c-3.64,0-7.06,1.42-9.63,3.99
636
+ c-2.57,2.58-3.99,6-3.99,9.64c0,3.63,1.42,7.05,3.99,9.64c1.33,1.33,1.97,3.34,2.66,5.47l0.02,0.07c0.61,1.87,1.3,3.99,2.44,5.43
637
+ c0.17,0.21,0.47,0.34,0.79,0.34h7.46c0.32,0,0.62-0.13,0.79-0.35c1.16-1.47,1.85-3.62,2.46-5.51c0.69-2.13,1.34-4.15,2.65-5.46
638
+ c2.58-2.57,4-5.99,4-9.63c0-3.64-1.42-7.07-4-9.64C467.86,104.02,464.44,102.61,460.8,102.61z"/>
639
+ <g>
640
+ <g>
641
+ <path class="st10" d="M466.38,140.45h-11.14c-0.45,0-0.81,0.36-0.81,0.81c0,0.45,0.36,0.81,0.81,0.81h11.14
642
+ c0.45,0,0.81-0.36,0.81-0.81C467.19,140.81,466.83,140.45,466.38,140.45z"/>
643
+ <path class="st10" d="M465.53,142.08h-9.44c-0.45,0-0.81,0.36-0.81,0.81c0,0.45,0.36,0.81,0.81,0.81h9.44
644
+ c0.45,0,0.81-0.36,0.81-0.81C466.34,142.44,465.98,142.08,465.53,142.08z"/>
645
+ <path class="st10" d="M464.34,143.71h-7.06c-0.45,0-0.81,0.36-0.81,0.81c0,0.45,0.36,0.81,0.81,0.81h0.78
646
+ c0,0.45,0.36,0.81,0.81,0.81h3.87c0.45,0,0.81-0.36,0.81-0.81h0.78c0.45,0,0.81-0.36,0.81-0.81
647
+ C465.15,144.07,464.78,143.71,464.34,143.71z"/>
648
+ </g>
649
+ </g>
650
+ <polygon class="st4" points="466.92,112.15 465.24,113.3 464.55,111.39 463.05,112.77 462.08,110.96 460.81,112.58 459.53,110.96
651
+ 458.56,112.77 457.06,111.39 456.37,113.3 454.7,112.15 454.28,114.15 452.97,113.51 454.84,115.31 455.23,113.48 456.77,114.54
652
+ 457.4,112.78 458.78,114.04 459.66,112.4 460.81,113.86 461.95,112.4 462.83,114.04 464.21,112.78 464.84,114.54 466.38,113.48
653
+ 466.77,115.31 468.64,113.51 467.34,114.15 "/>
654
+ </g>
655
+ <g>
656
+ <path class="st6" d="M271.41,207.31v-0.21c0-0.62-0.51-1.13-1.13-1.13h-25.61c-0.62,0-1.13,0.51-1.13,1.13v0.21
657
+ c0,0.62,0.51,1.13,1.13,1.13h0.92c-0.04,0.46-0.06,0.92-0.06,1.4c0,3.94,2.69,7.1,5.06,9.89c1.96,2.3,3.81,4.47,3.8,6.61
658
+ c-0.01,2.14-1.87,4.24-3.83,6.47c-2.36,2.67-5.03,5.7-5.03,9.53c0,0.1,0.01,0.2,0.01,0.31h-0.86c-0.64,0-1.15,0.51-1.15,1.15
659
+ s0.51,1.15,1.15,1.15h25.58c0.64,0,1.15-0.51,1.15-1.15s-0.52-1.15-1.15-1.15h-0.86c0-0.1,0.01-0.2,0.01-0.31
660
+ c0-3.83-2.67-6.86-5.03-9.53c-1.97-2.23-3.82-4.33-3.83-6.47c-0.01-2.14,1.84-4.31,3.8-6.61c2.37-2.79,5.06-5.95,5.06-9.89
661
+ c0-0.47-0.02-0.94-0.06-1.4h0.92C270.91,208.44,271.41,207.93,271.41,207.31z M267.34,209.83c0,3.18-2.32,5.91-4.57,8.55
662
+ c-2.21,2.6-4.31,5.06-4.29,7.96c0.01,2.91,2.12,5.3,4.35,7.83c2.22,2.51,4.51,5.11,4.51,8.16c0,0.1,0,0.2,0,0.31h-1.65
663
+ c-0.41-0.64-1.7-2.52-3.54-4.03c-1.59-1.31-3.24-3.11-3.72-5.14c-0.52-2.23-0.79-6.07-0.82-9.55c-0.01-1.6,0.73-3.14,2.06-4
664
+ c2.57-1.68,3.83-5.83,3.83-5.83s-2.28-1.4-3.14-1.47c-1.35-0.11-3.88,1.21-5.21,1.47c-0.95,0.19-3.87,0-3.87,0
665
+ s1.31,4.04,3.85,5.76c1.3,0.88,2.02,2.41,2.02,4c-0.01,3.4-0.26,7.16-0.74,9.31c-0.47,2.1-2.18,3.96-3.85,5.28
666
+ c-1.95,1.53-3.33,3.54-3.75,4.2h-1.19c0-0.1,0-0.2,0-0.31c0-3.05,2.29-5.64,4.51-8.16c2.23-2.53,4.34-4.92,4.35-7.83
667
+ c0.01-2.91-2.08-5.36-4.29-7.96c-2.25-2.64-4.57-5.37-4.57-8.55c0-0.48,0.02-0.94,0.07-1.4h19.61
668
+ C267.32,208.89,267.34,209.36,267.34,209.83z"/>
669
+ <path class="st4" d="M267.69,246.38h-23.54l-0.09-0.93c-0.05-0.5-0.08-1.03-0.08-1.56c0-3.83,2.67-6.86,5.03-9.53
670
+ c1.97-2.23,3.82-4.33,3.83-6.47c0.01-2.14-1.84-4.31-3.8-6.61c-2.37-2.79-5.06-5.95-5.06-9.89c0-0.97,0.08-1.91,0.23-2.81
671
+ l0.15-0.86h23.13l0.15,0.86c0.15,0.89,0.23,1.84,0.23,2.81c0,3.94-2.69,7.1-5.06,9.89c-1.96,2.3-3.81,4.47-3.8,6.61
672
+ c0.01,2.13,1.87,4.24,3.83,6.47c2.36,2.67,5.03,5.7,5.03,9.53c0,0.54-0.03,1.06-0.08,1.56L267.69,246.38z M246.06,244.31h19.73
673
+ c0-0.14,0.01-0.28,0.01-0.42c0-3.05-2.29-5.64-4.51-8.16c-2.23-2.53-4.34-4.92-4.35-7.83c-0.01-2.91,2.08-5.36,4.29-7.96
674
+ c2.25-2.64,4.57-5.37,4.57-8.55c0-0.55-0.03-1.08-0.08-1.6h-19.57c-0.05,0.52-0.08,1.05-0.08,1.6c0,3.18,2.32,5.91,4.57,8.55
675
+ c2.21,2.6,4.31,5.06,4.29,7.96c-0.01,2.91-2.12,5.3-4.35,7.83c-2.22,2.51-4.51,5.11-4.51,8.16
676
+ C246.05,244.03,246.05,244.17,246.06,244.31z"/>
677
+ <path class="st7" d="M268.78,209.99h-25.73c-0.59,0-1.07-0.48-1.07-1.07v-0.32c0-0.59,0.48-1.07,1.07-1.07h25.73
678
+ c0.59,0,1.08,0.48,1.08,1.07v0.32C269.86,209.51,269.38,209.99,268.78,209.99z"/>
679
+ <path class="st9" d="M254.85,234.72c-0.47,2.1-2.18,3.96-3.85,5.28c-2.37,1.85-3.89,4.42-3.89,4.42h17.17c0,0-1.44-2.41-3.68-4.25
680
+ c-1.59-1.31-3.24-3.11-3.72-5.14c-0.52-2.23-0.79-6.07-0.82-9.55c-0.01-1.6,0.73-3.14,2.06-4c2.57-1.68,3.83-5.83,3.83-5.83
681
+ s-2.68-1.41-3.67-1.47c-1.49-0.1-3.97,1.42-5.8,1.47c-0.68,0.02-2.74,0-2.74,0s1.31,4.04,3.85,5.76c1.3,0.88,2.02,2.41,2.02,4
682
+ C255.59,228.81,255.34,232.57,254.85,234.72z"/>
683
+ <path class="st7" d="M268.86,244.19h-25.88c-0.55,0-1,0.45-1,1v0.3c0,0.55,0.45,1,1,1h25.88c0.55,0,1-0.45,1-1v-0.3
684
+ C269.86,244.64,269.41,244.19,268.86,244.19z"/>
685
+ </g>
686
+ </g>
687
+ <g>
688
+ <polygon class="st4" points="415.35,126.21 416.05,127.5 417.34,128.2 416.05,128.9 415.35,130.18 414.65,128.9 413.37,128.2
689
+ 414.65,127.5 "/>
690
+ <polygon class="st4" points="349.83,232.08 350.53,233.36 351.81,234.07 350.53,234.77 349.83,236.05 349.13,234.77 347.84,234.07
691
+ 349.13,233.36 "/>
692
+ <polygon class="st4" points="485.91,245.71 486.61,247 487.9,247.7 486.61,248.4 485.91,249.68 485.21,248.4 483.92,247.7
693
+ 485.21,247 "/>
694
+ <polygon class="st4" points="535.22,169.35 535.92,170.64 537.21,171.34 535.92,172.04 535.22,173.33 534.52,172.04 533.24,171.34
695
+ 534.52,170.64 "/>
696
+ <polygon class="st4" points="549.48,292.28 550.18,293.56 551.46,294.26 550.18,294.97 549.48,296.25 548.77,294.97 547.49,294.26
697
+ 548.77,293.56 "/>
698
+ <polygon class="st4" points="303.78,148.69 304.48,149.98 305.77,150.68 304.48,151.38 303.78,152.66 303.08,151.38 301.8,150.68
699
+ 303.08,149.98 "/>
700
+ <polygon class="st4" points="444.87,292.96 445.45,299.26 451.75,299.83 445.45,300.41 444.87,306.71 444.3,300.41 438,299.83
701
+ 444.3,299.26 "/>
702
+ <polygon class="st4" points="437.58,205.91 438.17,212.28 444.54,212.87 438.17,213.45 437.58,219.83 437,213.45 430.62,212.87
703
+ 437,212.28 "/>
704
+ <polygon class="st4" points="279.49,116.69 279.86,120.69 283.87,121.06 279.86,121.43 279.49,125.43 279.13,121.43 275.12,121.06
705
+ 279.13,120.69 "/>
706
+ <polygon class="st4" points="339.16,199.51 339.97,203.59 344.05,204.4 339.97,205.21 339.16,209.3 338.35,205.21 334.26,204.4
707
+ 338.35,203.59 "/>
708
+ <polygon class="st4" points="287.35,202.19 287.86,204.76 290.43,205.27 287.86,205.78 287.35,208.35 286.84,205.78 284.27,205.27
709
+ 286.84,204.76 "/>
710
+ <polygon class="st4" points="311.73,267.37 312.54,271.46 316.63,272.27 312.54,273.08 311.73,277.16 310.92,273.08 306.84,272.27
711
+ 310.92,271.46 "/>
712
+ <polygon class="st4" points="465.36,148.85 466.17,152.94 470.25,153.75 466.17,154.56 465.36,158.64 464.55,154.56 460.47,153.75
713
+ 464.55,152.94 "/>
714
+ <polygon class="st4" points="430.62,88.78 431.28,92.08 434.58,92.73 431.28,93.39 430.62,96.69 429.97,93.39 426.67,92.73
715
+ 429.97,92.08 "/>
716
+ <polygon class="st4" points="240.44,174.33 241.24,178.42 245.33,179.22 241.24,180.03 240.44,184.12 239.63,180.03 235.54,179.22
717
+ 239.63,178.42 "/>
718
+ </g>
719
+ <path class="st19" d="M424.24,218.13c4.66-20.08,8.3-40.93,8.3-53.01c0-28.65-24.1-90.89-42.18-90.89
720
+ c-16.87,0-42.18,62.24-42.18,90.89c0,11.87,3.52,32.22,8.07,51.98c-0.05,0.04-23.48,17.93-23.48,31.4
721
+ c0,13.49,15.41,53.64,15.41,53.64s7.79-28.29,20.98-39.88c2.28,5.93,4.24,9.53,5.53,9.53c0,0-0.89,6.05,9.35,7.82
722
+ c1.92,16.28,6.55,27.05,6.55,27.05s4.28-10.11,5.88-26.99c10.81-1.7,9.55-7.88,9.55-7.88c1.22,0,3.02-3.18,5.13-8.48
723
+ c12.51,12.16,19.85,38.84,19.85,38.84s15.41-40.15,15.41-53.64C446.42,236.92,429.14,222.1,424.24,218.13z"/>
724
+ <defs>
725
+ <filter id="Adobe_OpacityMaskFilter" filterUnits="userSpaceOnUse" x="225.99" y="254.01" width="305.99" height="131.26">
726
+
727
+ <feColorMatrix type="matrix" values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0" color-interpolation-filters="sRGB" result="source"/>
728
+ <feFlood style="flood-color:white;flood-opacity:1" result="back"/>
729
+ <feBlend in="source" in2="back" mode="normal"/>
730
+ </filter>
731
+ </defs>
732
+ <mask maskUnits="userSpaceOnUse" x="225.99" y="254.01" width="305.99" height="131.26" id="SVGID_1_">
733
+ <g class="st20">
734
+ <rect x="139.18" y="357.37" class="st4" width="504.9" height="69.61"/>
735
+ </g>
736
+ </mask>
737
+ <g class="st21">
738
+ <linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="497.0947" y1="330.7887" x2="497.0947" y2="368.3638">
739
+ <stop offset="0.2194" style="stop-color:#FFFFFF"/>
740
+ <stop offset="0.9949" style="stop-color:#49AFDE"/>
741
+ </linearGradient>
742
+ <path class="st22" d="M527.04,346.76c-0.67-4.74-4.74-8.39-9.66-8.39c-2.27,0-4.35,0.78-6,2.07c-1.18-2.52-3.73-4.26-6.69-4.26
743
+ c-1.84,0-3.53,0.68-4.82,1.8c-1.1-4.42-5.09-7.71-9.85-7.71c-5.61,0-10.16,4.55-10.16,10.16c0,0.62,0.06,1.23,0.17,1.82
744
+ c-1.76,0.35-3.37,1.11-4.73,2.17c-1.38-1.13-3.15-1.82-5.07-1.82c-4.42,0-8,3.58-8,8c0,4.42,3.58,8,8,8c0.65,0,1.27-0.09,1.88-0.23
745
+ c1.85,3.73,5.69,6.3,10.13,6.3c2.44,0,4.69-0.78,6.54-2.09c1.65,4.71,6.12,8.1,11.39,8.1c4.85,0,9.01-2.86,10.94-6.98
746
+ c0.47,0.09,0.96,0.14,1.46,0.14c3.62,0,6.66-2.46,7.56-5.8c1.25,1.34,3.03,2.18,5.01,2.18c3.79,0,6.86-3.07,6.86-6.86
747
+ C531.97,350.22,529.89,347.59,527.04,346.76z M498,346.72c-0.01,0-0.01,0-0.02,0c0-0.01,0.01-0.01,0.01-0.02
748
+ C498,346.71,498,346.71,498,346.72z"/>
749
+
750
+ <linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="757.5811" y1="434.1347" x2="757.5811" y2="493.2527" gradientTransform="matrix(-1 -4.600000e-03 4.600000e-03 -1 1146.3068 804.3868)">
751
+ <stop offset="0.2194" style="stop-color:#FFFFFF"/>
752
+ <stop offset="0.9949" style="stop-color:#49AFDE"/>
753
+ </linearGradient>
754
+ <path class="st23" d="M343.72,341.43c1.02,7.46,7.39,13.24,15.14,13.27c3.56,0.02,6.84-1.19,9.46-3.22
755
+ c1.84,3.97,5.83,6.73,10.5,6.76c2.9,0.01,5.55-1.04,7.6-2.79c1.7,6.97,7.95,12.16,15.45,12.2c8.83,0.04,16.02-7.09,16.06-15.92
756
+ c0-0.98-0.09-1.93-0.26-2.86c2.77-0.53,5.31-1.72,7.46-3.38c2.16,1.79,4.94,2.88,7.97,2.89c6.95,0.03,12.61-5.57,12.64-12.52
757
+ c0.03-6.95-5.57-12.61-12.52-12.64c-1.02,0-2,0.12-2.95,0.35c-2.88-5.88-8.9-9.95-15.89-9.98c-3.84-0.02-7.39,1.19-10.3,3.24
758
+ c-2.55-7.43-9.57-12.78-17.86-12.82c-7.62-0.03-14.2,4.44-17.25,10.9c-0.74-0.14-1.51-0.23-2.29-0.23
759
+ c-5.7-0.03-10.5,3.82-11.94,9.07c-1.96-2.12-4.75-3.46-7.87-3.47c-5.96-0.03-10.82,4.79-10.85,10.75
760
+ C335.99,335.94,339.24,340.09,343.72,341.43z M389.41,341.7c0.01,0,0.02,0,0.03,0c-0.01,0.01-0.01,0.02-0.02,0.03
761
+ C389.42,341.72,389.41,341.71,389.41,341.7z"/>
762
+
763
+ <linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="896.4575" y1="330.7887" x2="896.4575" y2="368.3638" gradientTransform="matrix(-1 0 0 1 1157.3239 0)">
764
+ <stop offset="0.2194" style="stop-color:#FFFFFF"/>
765
+ <stop offset="0.9949" style="stop-color:#49AFDE"/>
766
+ </linearGradient>
767
+ <path class="st24" d="M225.99,353.34c0,3.79,3.07,6.86,6.86,6.86c1.98,0,3.76-0.84,5.01-2.18c0.9,3.34,3.94,5.8,7.56,5.8
768
+ c0.5,0,0.98-0.05,1.46-0.14c1.92,4.12,6.09,6.98,10.93,6.98c5.27,0,9.74-3.39,11.39-8.1c1.85,1.31,4.1,2.09,6.54,2.09
769
+ c4.44,0,8.28-2.57,10.13-6.3c0.6,0.14,1.23,0.23,1.87,0.23c4.42,0,8-3.58,8-8c0-4.42-3.58-8-8-8c-1.93,0-3.69,0.68-5.07,1.82
770
+ c-1.36-1.06-2.97-1.82-4.73-2.17c0.11-0.59,0.17-1.19,0.17-1.82c0-5.61-4.55-10.16-10.16-10.16c-4.77,0-8.75,3.28-9.85,7.71
771
+ c-1.3-1.12-2.98-1.8-4.82-1.8c-2.96,0-5.51,1.75-6.69,4.26c-1.66-1.29-3.74-2.07-6-2.07c-4.93,0-8.99,3.65-9.66,8.39
772
+ C228.07,347.59,225.99,350.22,225.99,353.34z M259.96,346.7c0,0.01,0.01,0.01,0.01,0.02c-0.01,0-0.01,0-0.02,0
773
+ C259.96,346.71,259.96,346.71,259.96,346.7z"/>
774
+ <polygon class="st19" points="379.94,254.01 356.11,357.37 424.74,357.37 399.24,254.01 "/>
775
+ <linearGradient id="SVGID_5_" gradientUnits="userSpaceOnUse" x1="390.4281" y1="252.8681" x2="390.4281" y2="360.4142">
776
+ <stop offset="0.2449" style="stop-color:#FFFFFF"/>
777
+ <stop offset="0.3378" style="stop-color:#F7FCFE"/>
778
+ <stop offset="0.4801" style="stop-color:#E2F3FB"/>
779
+ <stop offset="0.6537" style="stop-color:#BFE4F5"/>
780
+ <stop offset="0.8504" style="stop-color:#8FD0EE"/>
781
+ <stop offset="1" style="stop-color:#66BFE8"/>
782
+ </linearGradient>
783
+ <polygon class="st25" points="381.58,256.18 362.31,367.64 418.54,367.64 397.96,256.18 "/>
784
+ <linearGradient id="SVGID_6_" gradientUnits="userSpaceOnUse" x1="377.3545" y1="315.0231" x2="377.3545" y2="381.222">
785
+ <stop offset="0.2449" style="stop-color:#FFFFFF"/>
786
+ <stop offset="0.3378" style="stop-color:#F7FCFE"/>
787
+ <stop offset="0.4801" style="stop-color:#E2F3FB"/>
788
+ <stop offset="0.6537" style="stop-color:#BFE4F5"/>
789
+ <stop offset="0.8504" style="stop-color:#8FD0EE"/>
790
+ <stop offset="1" style="stop-color:#66BFE8"/>
791
+ </linearGradient>
792
+ <path class="st26" d="M485.77,349.71c-1.17,0-2.28,0.25-3.28,0.7c0.52-1.34,0.81-2.79,0.81-4.32c0-6.64-5.38-12.03-12.03-12.03
793
+ c-0.95,0-1.87,0.12-2.75,0.33c-1.74-9.08-9.71-15.95-19.3-15.95c-9.59,0-17.57,6.87-19.3,15.95c-2.61-2.14-5.95-3.43-9.59-3.43
794
+ c-8.35,0-15.12,6.77-15.12,15.12c0,4,1.56,7.62,4.1,10.33c-0.6,1.37-0.94,2.88-0.98,4.46c-1.37-1.09-3.1-1.74-4.99-1.74
795
+ c-2.25,0-4.29,0.93-5.75,2.42c-2.24-5.56-7.67-9.49-14.03-9.49c-1.82,0-3.55,0.34-5.16,0.92c-0.95-5.7-5.88-10.05-11.85-10.05
796
+ c-1.7,0-3.32,0.36-4.78,0.99c0-0.15,0.01-0.3,0.01-0.46c0-11-8.91-19.91-19.91-19.91c-4.75,0-9.1,1.66-12.52,4.43
797
+ c-0.38-7.75-6.76-13.91-14.6-13.91c-6.88,0-12.63,4.75-14.2,11.14c-1.03-0.16-2.09-0.24-3.16-0.24c-11.65,0-21.1,9.45-21.1,21.1
798
+ c0,1.25,0.12,2.48,0.33,3.68c-1.16-0.37-2.4-0.58-3.68-0.58c-6.64,0-12.03,5.38-12.03,12.03c0,6.64,5.38,12.03,12.03,12.03
799
+ c1.52,0,2.97-0.29,4.31-0.81c2.13,5.76,7.66,9.88,14.17,9.88c6.8,0,12.55-4.49,14.45-10.67c3.62,4.97,9.48,8.21,16.1,8.21
800
+ c5.46,0,10.41-2.2,14.01-5.76c2.74,2.74,6.52,4.43,10.7,4.43c1.41,0,2.76-0.21,4.06-0.57c1.83,4.3,6.1,7.31,11.07,7.31
801
+ c4.99,0,9.28-3.05,11.09-7.38c2.74,2.74,6.52,4.43,10.69,4.43c6.36,0,11.79-3.93,14.03-9.49c1.46,1.49,3.5,2.42,5.75,2.42
802
+ c3.83,0,7.02-2.67,7.84-6.25c2.21,2.59,5.49,4.24,9.16,4.24c1.82,0,3.53-0.41,5.07-1.13c1.08,5.53,5.95,9.71,11.8,9.71
803
+ c5.78,0,10.6-4.08,11.76-9.51c3.23,3.94,8.49,6.51,14.45,6.51c3.55,0,6.85-0.91,9.62-2.48c1.32,0.95,2.94,1.52,4.69,1.52
804
+ c4.45,0,8.05-3.61,8.05-8.05c0-1.48-0.41-2.86-1.1-4.06c0.36,0.05,0.73,0.08,1.1,0.08c4.45,0,8.05-3.61,8.05-8.05
805
+ S490.22,349.71,485.77,349.71z"/>
806
+ </g>
807
+ <path class="st9" d="M358.42,200.18c0,0-21.96,16.75-21.96,29.36c0,12.61,14.41,50.16,14.41,50.16s9.34-33.96,24.79-40.7
808
+ C391.12,232.26,358.42,200.18,358.42,200.18z"/>
809
+ <path class="st9" d="M420.78,200.18c0,0,21.96,16.75,21.96,29.36c0,12.61-14.41,50.16-14.41,50.16s-9.34-33.96-24.79-40.7
810
+ C388.08,232.26,420.78,200.18,420.78,200.18z"/>
811
+ <path class="st27" d="M429.75,151.57c0-26.79-22.54-84.99-39.44-84.99c-15.78,0-39.44,58.2-39.44,84.99
812
+ c0,26.79,19.16,99.74,24.79,99.74c0,0-1.16,7.77,14.65,7.77c16.24,0,14.65-7.77,14.65-7.77
813
+ C410.6,251.32,429.75,178.37,429.75,151.57z"/>
814
+ <g>
815
+ <path class="st9" d="M413.79,231.73c0.51-1.62,1.02-3.31,1.53-5.05c-5.34,0.78-13.96,1.7-25.21,1.7c-10.95,0-19.42-0.86-24.79-1.63
816
+ c0.51,1.75,1.02,3.43,1.53,5.05c5.53,0.7,13.39,1.37,23.26,1.37C400.24,233.16,408.26,232.45,413.79,231.73z"/>
817
+ <path class="st9" d="M419.73,107.34c-0.58-1.53-1.17-3.05-1.78-4.55c-4.85,0.83-14.5,2.11-27.84,2.11
818
+ c-12.67,0-22.02-1.16-27.09-1.99c-0.62,1.5-1.23,3.02-1.82,4.55c4.99,0.87,14.94,2.21,28.91,2.21
819
+ C404.81,109.69,415.03,108.2,419.73,107.34z"/>
820
+ <path class="st9" d="M410.45,241.57c0.58-1.54,1.17-3.22,1.78-5.03c-5.34,0.66-12.84,1.28-22.13,1.28c-9.04,0-16.39-0.59-21.7-1.23
821
+ c0.61,1.81,1.21,3.49,1.78,5.03c5.19,0.54,11.89,0.99,19.92,0.99C398.36,242.6,405.21,242.14,410.45,241.57z"/>
822
+ </g>
823
+ <path class="st9" d="M365.4,97.4c0,0,10.39,1.91,25.13,1.91c14.73,0,25.13-1.91,25.13-1.91c-7.63-17.15-17.15-30.82-25.34-30.82
824
+ C382.67,66.58,373.16,80.26,365.4,97.4z"/>
825
+ <g>
826
+
827
+ <ellipse transform="matrix(0.8507 -0.5257 0.5257 0.8507 -18.3865 226.9829)" class="st28" cx="390.31" cy="145.85" rx="24.79" ry="24.79"/>
828
+
829
+ <ellipse transform="matrix(0.2898 -0.9571 0.9571 0.2898 137.6119 477.153)" class="st7" cx="390.31" cy="145.85" rx="19.77" ry="19.77"/>
830
+ <g>
831
+
832
+ <ellipse transform="matrix(0.9239 -0.3827 0.3827 0.9239 -26.1048 160.4689)" class="st29" cx="390.31" cy="145.85" rx="22.38" ry="22.38"/>
833
+ </g>
834
+ <path class="st4" d="M406.83,145.86c0,0.93-0.08,1.83-0.23,2.72c-1.23,7.43-7.43,13.19-15.07,13.74c-0.4,0.03-0.81,0.05-1.22,0.05
835
+ c-1.79,0-3.53-0.29-5.15-0.83c-1.4-0.45-2.71-1.09-3.93-1.89c-0.95-0.62-1.82-1.34-2.63-2.14c-2.96-3-4.8-7.1-4.8-11.65
836
+ c0-9.12,7.4-16.52,16.51-16.52c5.1,0,9.64,2.31,12.67,5.94c0.73,0.87,1.37,1.8,1.9,2.81c0.68,1.27,1.2,2.65,1.53,4.1
837
+ C406.69,143.36,406.83,144.6,406.83,145.86z"/>
838
+ <path class="st30" d="M398.47,145.86c0,0.46-0.04,0.91-0.11,1.34c-0.61,3.67-3.67,6.51-7.44,6.78c-0.2,0.01-0.4,0.02-0.6,0.02
839
+ c-0.89,0-1.74-0.14-2.54-0.41c-0.69-0.22-1.34-0.54-1.94-0.93c-0.47-0.31-0.9-0.66-1.3-1.06c-1.46-1.48-2.37-3.5-2.37-5.75
840
+ c0-4.5,3.65-8.15,8.15-8.15c2.52,0,4.76,1.14,6.26,2.93c0.36,0.43,0.68,0.89,0.94,1.39c0.34,0.63,0.59,1.31,0.75,2.03
841
+ C398.4,144.62,398.47,145.23,398.47,145.86z"/>
842
+ <path class="st4" d="M403.75,136.29c-2.7-1.93-5.99-3.06-9.56-3.06c-9.11,0-16.5,7.4-16.5,16.52c0,3.57,1.13,6.85,3.06,9.56
843
+ c-0.77-0.54-1.48-1.13-2.15-1.79c-2.96-3-4.81-7.1-4.81-11.66c0-9.12,7.4-16.51,16.51-16.51c5.1,0,9.64,2.31,12.67,5.94
844
+ C403.26,135.6,403.52,135.94,403.75,136.29z"/>
845
+ </g>
846
+ <path class="st31" d="M375.66,251.32h29.3c0,0,1.59,7.77-14.65,7.77C374.51,259.08,375.66,251.32,375.66,251.32z"/>
847
+ <path class="st9" d="M390.31,200.76c0,0-6.68,22.76-6.68,44.94s6.89,38.22,6.89,38.22s6.05-14.3,6.05-37.09
848
+ C396.58,223.55,390.31,200.76,390.31,200.76z"/>
849
+ </svg>
redux-core/assets/index.php CHANGED
@@ -1,8 +1,8 @@
1
- <?php
2
- /**
3
- * Silence is golden.
4
- *
5
- * @package Redux Framework
6
- */
7
-
8
- echo null;
1
+ <?php
2
+ /**
3
+ * Silence is golden.
4
+ *
5
+ * @package Redux Framework
6
+ */
7
+
8
+ echo null;
redux-core/assets/js/index.php CHANGED
@@ -1,8 +1,8 @@
1
- <?php
2
- /**
3
- * Silence is golden.
4
- *
5
- * @package Redux Framework
6
- */
7
-
8
- echo null;
1
+ <?php
2
+ /**
3
+ * Silence is golden.
4
+ *
5
+ * @package Redux Framework
6
+ */
7
+
8
+ echo null;
redux-core/assets/js/media/index.php CHANGED
@@ -1,8 +1,8 @@
1
- <?php
2
- /**
3
- * Silence is golden.
4
- *
5
- * @package Redux Framework
6
- */
7
-
8
- echo null;
1
+ <?php
2
+ /**
3
+ * Silence is golden.
4
+ *
5
+ * @package Redux Framework
6
+ */
7
+
8
+ echo null;
redux-core/assets/js/media/media.js CHANGED
@@ -1,236 +1,236 @@
1
- /*global redux_change, wp, redux */
2
-
3
- /**
4
- * Media Uploader
5
- * Dependencies : jquery, wp media uploader
6
- * Feature added by : Smartik - http://smartik.ws/
7
- * Date : 05.28.2013
8
- */
9
-
10
- ( function( $ ) {
11
- 'use strict';
12
-
13
- var isFiltered;
14
-
15
- redux.field_objects = redux.field_objects || {};
16
- redux.field_objects.media = redux.field_objects.media || {};
17
-
18
- redux.field_objects.media.init = function( selector ) {
19
- if ( ! selector ) {
20
- selector = $( document ).find( '.redux-group-tab:visible' ).find( '.redux-container-media:visible' );
21
- }
22
-
23
- $( selector ).each(
24
- function() {
25
- var el = $( this );
26
- var parent = el;
27
-
28
- if ( ! el.hasClass( 'redux-field-container' ) ) {
29
- parent = el.parents( '.redux-field-container:first' );
30
- }
31
-
32
- if ( parent.is( ':hidden' ) ) {
33
- return;
34
- }
35
-
36
- if ( parent.hasClass( 'redux-field-init' ) ) {
37
- parent.removeClass( 'redux-field-init' );
38
- } else {
39
- return;
40
- }
41
-
42
- isFiltered = false;
43
-
44
- // Remove the image button.
45
- el.find( '.remove-image, .remove-file' ).unbind( 'click' ).on(
46
- 'click',
47
- function() {
48
- redux.field_objects.media.removeFile( $( this ).parents( 'fieldset.redux-field:first' ) );
49
- }
50
- );
51
-
52
- // Upload media button.
53
- el.find( '.media_upload_button' ).unbind().on(
54
- 'click',
55
- function( event ) {
56
- redux.field_objects.media.addFile( event, $( this ).parents( 'fieldset.redux-field:first' ) );
57
- }
58
- );
59
- }
60
- );
61
- };
62
-
63
- // Add a file via the wp.media function.
64
- redux.field_objects.media.addFile = function( event, selector ) {
65
- var frame;
66
- var libFilter;
67
- var filter;
68
- var data;
69
- var thumbSrc;
70
- var height;
71
- var key;
72
- var object;
73
-
74
- var jQueryel = $( this );
75
-
76
- event.preventDefault();
77
-
78
- // If the media frame already exists, reopen it.
79
- if ( frame ) {
80
- frame.open();
81
- return;
82
- }
83
-
84
- // Get library filter data.
85
- filter = $( selector ).find( '.library-filter' ).data( 'lib-filter' );
86
-
87
- // Must exist to do decoding.
88
- if ( undefined !== filter ) {
89
- if ( '' !== filter ) {
90
- libFilter = [];
91
- isFiltered = true;
92
- filter = decodeURIComponent( filter );
93
- filter = JSON.parse( filter );
94
-
95
- $.each(
96
- filter,
97
- function( index, value ) {
98
- index = null;
99
- libFilter.push( value );
100
- }
101
- );
102
- }
103
- }
104
-
105
- // Create the media frame.
106
- frame = wp.media(
107
- { multiple: false,
108
- library: { type: libFilter }, // Only allow images.
109
-
110
- // Set the title of the modal.
111
- title: jQueryel.data( 'choose' ),
112
-
113
- // Customize the submit button.
114
- button: {
115
-
116
- // Set the text of the button.
117
- text: jQueryel.data( 'update' )
118
-
119
- // Tell the button not to close the modal, since we're
120
- // going to refresh the page when the image is selected.
121
- }
122
- }
123
- );
124
-
125
- // When an image is selected, run a callback.
126
- frame.on(
127
- 'select',
128
- function() {
129
-
130
- // Grab the selected attachment.
131
- var attachment = frame.state().get( 'selection' ).first();
132
- frame.close();
133
-
134
- data = $( selector ).find( '.data' ).data();
135
-
136
- if ( 'undefined' === typeof redux.field_objects.media || undefined === typeof redux.field_objects.media ) {
137
- redux.field_objects.media = {};
138
- }
139
-
140
- if ( undefined === data || 'undefined' === data.mode ) {
141
- data = {};
142
- data.mode = 'image';
143
- }
144
-
145
- if ( true === isFiltered ) {
146
- data.mode = 0;
147
- }
148
-
149
- if ( 0 === data.mode ) {
150
-
151
- } else {
152
- if ( false !== data.mode ) {
153
- if ( attachment.attributes.type !== data.mode ) {
154
- if ( attachment.attributes.subtype !== data.mode ) {
155
- return;
156
- }
157
- }
158
- }
159
- }
160
-
161
- selector.find( '.upload' ).val( attachment.attributes.url );
162
- selector.find( '.upload-id' ).val( attachment.attributes.id );
163
- selector.find( '.upload-height' ).val( attachment.attributes.height );
164
- selector.find( '.upload-width' ).val( attachment.attributes.width );
165
-
166
- redux_change( $( selector ).find( '.upload-id' ) );
167
-
168
- thumbSrc = attachment.attributes.url;
169
-
170
- if ( 'undefined' !== typeof attachment.attributes.sizes && 'undefined' !== typeof attachment.attributes.sizes.thumbnail ) {
171
- if ( 'thumbnail' === data.previewSize ) {
172
- thumbSrc = attachment.attributes.sizes.thumbnail.url;
173
- }
174
- } else if ( 'undefined' !== typeof attachment.attributes.sizes ) {
175
- height = attachment.attributes.height;
176
-
177
- for ( key in attachment.attributes.sizes ) {
178
- if ( attachment.attributes.sizes.hasOwnProperty( key ) ) {
179
- object = attachment.attributes.sizes[ key ];
180
-
181
- if ( object.height < height ) {
182
- height = object.height;
183
- thumbSrc = object.url;
184
- }
185
- }
186
- }
187
- } else {
188
- thumbSrc = attachment.attributes.icon;
189
- }
190
-
191
- selector.find( '.upload-thumbnail' ).val( thumbSrc );
192
- if ( ! selector.find( '.upload' ).hasClass( 'noPreview' ) ) {
193
- selector.find( '.screenshot' ).empty().hide().append( '<img class="redux-option-image" src="' + thumbSrc + '">' ).slideDown( 'fast' );
194
- }
195
-
196
- selector.find( '.remove-image' ).removeClass( 'hide' ); // Show "Remove" button.
197
- selector.find( '.redux-background-properties' ).slideDown();
198
- }
199
- );
200
-
201
- // Finally, open the modal.
202
- frame.open();
203
- };
204
-
205
- // Function to remove the image on click. Still requires a save.
206
- redux.field_objects.media.removeFile = function( selector ) {
207
- var screenshot;
208
-
209
- // This shouldn't have been run...
210
- if ( ! selector.find( '.remove-image' ).addClass( 'hide' ) ) {
211
- return;
212
- }
213
-
214
- selector.find( '.remove-image' ).addClass( 'hide' ); // Hide "Remove" button.
215
- selector.find( '.upload' ).val( '' );
216
- selector.find( '.upload-id' ).val( '' );
217
- selector.find( '.upload-height' ).val( '' );
218
- selector.find( '.upload-width' ).val( '' );
219
- selector.find( '.upload-thumbnail' ).val( '' );
220
- redux_change( $( selector ).find( '.upload-id' ) );
221
- selector.find( '.redux-background-properties' ).hide();
222
-
223
- screenshot = selector.find( '.screenshot' );
224
-
225
- // Hide the screenshot.
226
- screenshot.slideUp();
227
-
228
- selector.find( '.remove-file' ).unbind();
229
-
230
- // We don't display the upload button if .upload-notice is present.
231
- // This means the user doesn't have the WordPress 3.5 Media Library Support.
232
- if ( selector.find( '.section-upload .upload-notice' ).length > 0 ) {
233
- selector.find( '.media_upload_button' ).remove();
234
- }
235
- };
236
- } )( jQuery );
1
+ /*global redux_change, wp, redux */
2
+
3
+ /**
4
+ * Media Uploader
5
+ * Dependencies : jquery, wp media uploader
6
+ * Feature added by : Smartik - http://smartik.ws/
7
+ * Date : 05.28.2013
8
+ */
9
+
10
+ ( function( $ ) {
11
+ 'use strict';
12
+
13
+ var isFiltered;
14
+
15
+ redux.field_objects = redux.field_objects || {};
16
+ redux.field_objects.media = redux.field_objects.media || {};
17
+
18
+ redux.field_objects.media.init = function( selector ) {
19
+ if ( ! selector ) {
20
+ selector = $( document ).find( '.redux-group-tab:visible' ).find( '.redux-container-media:visible' );
21
+ }
22
+
23
+ $( selector ).each(
24
+ function() {
25
+ var el = $( this );
26
+ var parent = el;
27
+
28
+ if ( ! el.hasClass( 'redux-field-container' ) ) {
29
+ parent = el.parents( '.redux-field-container:first' );
30
+ }
31
+
32
+ if ( parent.is( ':hidden' ) ) {
33
+ return;
34
+ }
35
+
36
+ if ( parent.hasClass( 'redux-field-init' ) ) {
37
+ parent.removeClass( 'redux-field-init' );
38
+ } else {
39
+ return;
40
+ }
41
+
42
+ isFiltered = false;
43
+
44
+ // Remove the image button.
45
+ el.find( '.remove-image, .remove-file' ).unbind( 'click' ).on(
46
+ 'click',
47
+ function() {
48
+ redux.field_objects.media.removeFile( $( this ).parents( 'fieldset.redux-field:first' ) );
49
+ }
50
+ );
51
+
52
+ // Upload media button.
53
+ el.find( '.media_upload_button' ).unbind().on(
54
+ 'click',
55
+ function( event ) {
56
+ redux.field_objects.media.addFile( event, $( this ).parents( 'fieldset.redux-field:first' ) );
57
+ }
58
+ );
59
+ }
60
+ );
61
+ };
62
+
63
+ // Add a file via the wp.media function.
64
+ redux.field_objects.media.addFile = function( event, selector ) {
65
+ var frame;
66
+ var libFilter;
67
+ var filter;
68
+ var data;
69
+ var thumbSrc;
70
+ var height;
71
+ var key;
72
+ var object;
73
+
74
+ var jQueryel = $( this );
75
+
76
+ event.preventDefault();
77
+
78
+ // If the media frame already exists, reopen it.
79
+ if ( frame ) {
80
+ frame.open();
81
+ return;
82
+ }
83
+
84
+ // Get library filter data.
85
+ filter = $( selector ).find( '.library-filter' ).data( 'lib-filter' );
86
+
87
+ // Must exist to do decoding.
88
+ if ( undefined !== filter ) {
89
+ if ( '' !== filter ) {
90
+ libFilter = [];
91
+ isFiltered = true;
92
+ filter = decodeURIComponent( filter );
93
+ filter = JSON.parse( filter );
94
+
95
+ $.each(
96
+ filter,
97
+ function( index, value ) {
98
+ index = null;
99
+ libFilter.push( value );
100
+ }
101
+ );
102
+ }
103
+ }
104
+
105
+ // Create the media frame.
106
+ frame = wp.media(
107
+ { multiple: false,
108
+ library: { type: libFilter }, // Only allow images.
109
+
110
+ // Set the title of the modal.
111
+ title: jQueryel.data( 'choose' ),
112
+
113
+ // Customize the submit button.
114
+ button: {
115
+
116
+ // Set the text of the button.
117
+ text: jQueryel.data( 'update' )
118
+
119
+ // Tell the button not to close the modal, since we're
120
+ // going to refresh the page when the image is selected.
121
+ }
122
+ }
123
+ );
124
+
125
+ // When an image is selected, run a callback.
126
+ frame.on(
127
+ 'select',
128
+ function() {
129
+
130
+ // Grab the selected attachment.
131
+ var attachment = frame.state().get( 'selection' ).first();
132
+ frame.close();
133
+
134
+ data = $( selector ).find( '.data' ).data();
135
+
136
+ if ( 'undefined' === typeof redux.field_objects.media || undefined === typeof redux.field_objects.media ) {
137
+ redux.field_objects.media = {};
138
+ }
139
+
140
+ if ( undefined === data || 'undefined' === data.mode ) {
141
+ data = {};
142
+ data.mode = 'image';
143
+ }
144
+
145
+ if ( true === isFiltered ) {
146
+ data.mode = 0;
147
+ }
148
+
149
+ if ( 0 === data.mode ) {
150
+
151
+ } else {
152
+ if ( false !== data.mode ) {
153
+ if ( attachment.attributes.type !== data.mode ) {
154
+ if ( attachment.attributes.subtype !== data.mode ) {
155
+ return;
156
+ }
157
+ }
158
+ }
159
+ }
160
+
161
+ selector.find( '.upload' ).val( attachment.attributes.url );
162
+ selector.find( '.upload-id' ).val( attachment.attributes.id );
163
+ selector.find( '.upload-height' ).val( attachment.attributes.height );
164
+ selector.find( '.upload-width' ).val( attachment.attributes.width );
165
+
166
+ redux_change( $( selector ).find( '.upload-id' ) );
167
+
168
+ thumbSrc = attachment.attributes.url;
169
+
170
+ if ( 'undefined' !== typeof attachment.attributes.sizes && 'undefined' !== typeof attachment.attributes.sizes.thumbnail ) {
171
+ if ( 'thumbnail' === data.previewSize ) {
172
+ thumbSrc = attachment.attributes.sizes.thumbnail.url;
173
+ }
174
+ } else if ( 'undefined' !== typeof attachment.attributes.sizes ) {
175
+ height = attachment.attributes.height;
176
+
177
+ for ( key in attachment.attributes.sizes ) {
178
+ if ( attachment.attributes.sizes.hasOwnProperty( key ) ) {
179
+ object = attachment.attributes.sizes[ key ];
180
+
181
+ if ( object.height < height ) {
182
+ height = object.height;
183
+ thumbSrc = object.url;
184
+ }
185
+ }
186
+ }
187
+ } else {
188
+ thumbSrc = attachment.attributes.icon;
189
+ }
190
+
191
+ selector.find( '.upload-thumbnail' ).val( thumbSrc );
192
+ if ( ! selector.find( '.upload' ).hasClass( 'noPreview' ) ) {
193
+ selector.find( '.screenshot' ).empty().hide().append( '<img class="redux-option-image" src="' + thumbSrc + '">' ).slideDown( 'fast' );
194
+ }
195
+
196
+ selector.find( '.remove-image' ).removeClass( 'hide' ); // Show "Remove" button.
197
+ selector.find( '.redux-background-properties' ).slideDown();
198
+ }
199
+ );
200
+
201
+ // Finally, open the modal.
202
+ frame.open();
203
+ };
204
+
205
+ // Function to remove the image on click. Still requires a save.
206
+ redux.field_objects.media.removeFile = function( selector ) {
207
+ var screenshot;
208
+
209
+ // This shouldn't have been run...
210
+ if ( ! selector.find( '.remove-image' ).addClass( 'hide' ) ) {
211
+ return;
212
+ }
213
+
214
+ selector.find( '.remove-image' ).addClass( 'hide' ); // Hide "Remove" button.
215
+ selector.find( '.upload' ).val( '' );
216
+ selector.find( '.upload-id' ).val( '' );
217
+ selector.find( '.upload-height' ).val( '' );
218
+ selector.find( '.upload-width' ).val( '' );
219
+ selector.find( '.upload-thumbnail' ).val( '' );
220
+ redux_change( $( selector ).find( '.upload-id' ) );
221
+ selector.find( '.redux-background-properties' ).hide();
222
+
223
+ screenshot = selector.find( '.screenshot' );
224
+
225
+ // Hide the screenshot.
226
+ screenshot.slideUp();
227
+
228
+ selector.find( '.remove-file' ).unbind();
229
+
230
+ // We don't display the upload button if .upload-notice is present.
231
+ // This means the user doesn't have the WordPress 3.5 Media Library Support.
232
+ if ( selector.find( '.section-upload .upload-notice' ).length > 0 ) {
233
+ selector.find( '.media_upload_button' ).remove();
234
+ }
235
+ };
236
+ } )( jQuery );
redux-core/assets/js/redux.js CHANGED
@@ -90,7 +90,7 @@
90
  } else {
91
  redux.optName.args.ajax_save = false;
92
 
93
- $( button ).click();
94
  $( '.redux-action_bar input' ).prop( 'disabled', true );
95
  }
96
  },
@@ -373,7 +373,7 @@ function colorNameToHex( colour ) {
373
  };
374
  })( jQuery );
375
 
376
- /* global redux, redux_change */
377
 
378
  (function( $ ) {
379
  'use strict';
@@ -398,7 +398,8 @@ function colorNameToHex( colour ) {
398
  }
399
  );
400
 
401
- el.find( '#toplevel_page_' + redux.optName.args.slug + ' .wp-submenu a, #wp-admin-bar-' + redux.optName.args.slug + ' a.ab-item' ).click(
 
402
  function( e ) {
403
  var url;
404
 
@@ -411,7 +412,7 @@ function colorNameToHex( colour ) {
411
 
412
  e.preventDefault();
413
 
414
- el.find( '#' + url[1] + '_section_group_li_a' ).click();
415
 
416
  $( this ).parents( 'ul:first' ).find( '.current' ).removeClass( 'current' );
417
  $( this ).addClass( 'current' );
@@ -455,7 +456,8 @@ function colorNameToHex( colour ) {
455
  }
456
  );
457
 
458
- $( '.expand_options' ).click(
 
459
  function( e ) {
460
  var tab;
461
 
@@ -1904,7 +1906,8 @@ function redux_hook( object, functionName, callback, before ) {
1904
  var cookieName;
1905
  var opt_name;
1906
 
1907
- $( '.redux-group-tab-link-a' ).click(
 
1908
  function() {
1909
  var elements;
1910
  var index;
@@ -2070,7 +2073,7 @@ function redux_hook( object, functionName, callback, before ) {
2070
  );
2071
 
2072
  if ( undefined !== redux.optName.last_tab ) {
2073
- $( '#' + redux.optName.last_tab + '_section_group_li_a' ).click();
2074
 
2075
  return;
2076
  }
@@ -2106,7 +2109,7 @@ function redux_hook( object, functionName, callback, before ) {
2106
  }
2107
  );
2108
 
2109
- $( '#' + tab + '_section_group_li' ).click();
2110
  }
2111
  } else if ( '' !== $.cookie( 'redux_current_tab_get' ) ) {
2112
  $.removeCookie( 'redux_current_tab_get' );
@@ -2138,9 +2141,9 @@ function redux_hook( object, functionName, callback, before ) {
2138
 
2139
  // Tab the first item or the saved one.
2140
  if ( null === $.cookie( cookieName ) || 'undefined' === typeof ( $.cookie( cookieName ) ) || 0 === sTab.length ) {
2141
- $( this ).find( '.redux-group-tab-link-a:first' ).click();
2142
  } else {
2143
- sTab.click();
2144
  }
2145
  }
2146
  );
90
  } else {
91
  redux.optName.args.ajax_save = false;
92
 
93
+ $( button ).trigger( 'click' );
94
  $( '.redux-action_bar input' ).prop( 'disabled', true );
95
  }
96
  },
373
  };
374
  })( jQuery );
375
 
376
+ /* global redux, redux_change, jQuery */
377
 
378
  (function( $ ) {
379
  'use strict';
398
  }
399
  );
400
 
401
+ el.find( '#toplevel_page_' + redux.optName.args.slug + ' .wp-submenu a, #wp-admin-bar-' + redux.optName.args.slug + ' a.ab-item' ).on(
402
+ 'click',
403
  function( e ) {
404
  var url;
405
 
412
 
413
  e.preventDefault();
414
 
415
+ el.find( '#' + url[1] + '_section_group_li_a' ).trigger( 'click' );
416
 
417
  $( this ).parents( 'ul:first' ).find( '.current' ).removeClass( 'current' );
418
  $( this ).addClass( 'current' );
456
  }
457
  );
458
 
459
+ $( '.expand_options' ).on(
460
+ 'click',
461
  function( e ) {
462
  var tab;
463
 
1906
  var cookieName;
1907
  var opt_name;
1908
 
1909
+ $( '.redux-group-tab-link-a' ).on(
1910
+ 'click',
1911
  function() {
1912
  var elements;
1913
  var index;
2073
  );
2074
 
2075
  if ( undefined !== redux.optName.last_tab ) {
2076
+ $( '#' + redux.optName.last_tab + '_section_group_li_a' ).trigger( 'click' );
2077
 
2078
  return;
2079
  }
2109
  }
2110
  );
2111
 
2112
+ $( '#' + tab + '_section_group_li' ).trigger( 'click' );
2113
  }
2114
  } else if ( '' !== $.cookie( 'redux_current_tab_get' ) ) {
2115
  $.removeCookie( 'redux_current_tab_get' );
2141
 
2142
  // Tab the first item or the saved one.
2143
  if ( null === $.cookie( cookieName ) || 'undefined' === typeof ( $.cookie( cookieName ) ) || 0 === sTab.length ) {
2144
+ $( this ).find( '.redux-group-tab-link-a:first' ).trigger( 'click' );
2145
  } else {
2146
+ sTab.trigger( 'click' );
2147
  }
2148
  }
2149
  );
redux-core/assets/js/redux.min.js CHANGED
@@ -1 +1 @@
1
- function colorValidate(e){"use strict";var r=jQuery(e).val(),t=colorNameToHex(r);return t!==r.replace("#","")?t:r}function colorNameToHex(e){"use strict";var r=e.replace(/^\s\s*/,"").replace(/\s\s*$/,"").replace("#",""),t={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",honeydew:"#f0fff0",hotpink:"#ff69b4","indianred ":"#cd5c5c","indigo ":"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgrey:"#d3d3d3",lightgreen:"#90ee90",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370d8",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#d87093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#ff0000",redux:"#01a3e3",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};return"undefined"!==t[r.toLowerCase()]?t[r.toLowerCase()]:e}!function(s){"use strict";s.redux=s.redux||{},s.redux.ajax_save=function(r){var t,e,i=s(document.getElementById("redux_ajax_overlay")),a=s(document.getElementById("redux_notification_bar")),n=s(r).parents(".redux-wrap-div").find("form").first();return i.fadeIn(),s(".redux-action_bar .spinner").addClass("is-active"),s(".redux-action_bar input").prop("disabled",!0),a.slideUp(),s(".redux-save-warn").slideUp(),s(".redux_ajax_save_error").slideUp("medium",function(){s(this).remove()}),redux.optName.hasOwnProperty("editor")&&s.each(redux.optName.editor,function(e){var r;"undefined"!=typeof tinyMCE&&(r=tinyMCE.get(e))&&r.save()}),t=n.serialize(),n.find("input[type=checkbox]").each(function(){var e;void 0!==s(this).attr("name")&&(e=s(this).is(":checked")?s(this).val():"0",t+="&"+s(this).attr("name")+"="+e)}),"redux_save"!==r.attr("name")&&(t+="&"+r.attr("name")+"="+r.val()),e=n.attr("data-nonce"),s.ajax({type:"post",dataType:"json",url:ajaxurl,data:{action:redux.optName.args.opt_name+"_ajax_save",nonce:e,opt_name:redux.optName.args.opt_name,data:t},error:function(e){s(".redux-action_bar input").prop("disabled",!1),!0===redux.optName.args.dev_mode?(console.log(e.responseText),i.fadeOut("fast"),s(".redux-action_bar .spinner").removeClass("is-active"),alert(redux.optName.ajax.alert)):(redux.optName.args.ajax_save=!1,s(r).click(),s(".redux-action_bar input").prop("disabled",!0))},success:function(e){var r;e.action&&"reload"===e.action?location.reload(!0):"success"===e.status?(s(".redux-action_bar input").prop("disabled",!1),i.fadeOut("fast"),s(".redux-action_bar .spinner").removeClass("is-active"),redux.optName.options=e.options,redux.optName.errors=e.errors,redux.optName.warnings=e.warnings,redux.optName.sanitize=e.sanitize,a.html(e.notification_bar).slideDown("fast"),null===e.errors&&null===e.warnings||s.redux.notices(),null!==e.sanitize&&s.redux.sanitize(),(r=s(document.getElementById("redux_notification_bar")).find(".saved_notice")).slideDown(),r.delay(4e3).slideUp()):(s(".redux-action_bar input").prop("disabled",!1),s(".redux-action_bar .spinner").removeClass("is-active"),i.fadeOut("fast"),s(".wrap h2:first").parent().append('<div class="error redux_ajax_save_error" style="display:none;"><p>'+e.status+"</p></div>"),s(".redux_ajax_save_error").slideDown(),s("html, body").animate({scrollTop:0},"slow"))}}),!1}}(jQuery),function(a){"use strict";a.redux=a.redux||{},a.redux.expandOptions=function(e){var r=e.find(".expand_options"),t=e.find(".redux-sidebar").width()-1,i=a(".redux-group-menu .active a").data("rel")+"_section_group";return r.hasClass("expanded")?(r.removeClass("expanded"),e.find(".redux-main").removeClass("expand"),e.find(".redux-sidebar").stop().animate({"margin-left":"0px"},500),e.find(".redux-main").stop().animate({"margin-left":t},500,function(){e.find(".redux-main").attr("style","")}),e.find(".redux-group-tab").each(function(){a(this).attr("id")!==i&&a(this).fadeOut("fast")})):(r.addClass("expanded"),e.find(".redux-main").addClass("expand"),e.find(".redux-sidebar").stop().animate({"margin-left":-t-113},500),e.find(".redux-main").stop().animate({"margin-left":"-1px"},500),e.find(".redux-group-tab").fadeIn("medium",function(){a.redux.initFields()})),!1}}(jQuery),function(a){"use strict";a.redux=a.redux||{},a.redux.initEvents=function(i){var e;i.find(".redux-presets-bar").on("click",function(){window.onbeforeunload=null}),i.find("#customize-save-button-wrapper #save").on("click",function(){}),i.find("#toplevel_page_"+redux.optName.args.slug+" .wp-submenu a, #wp-admin-bar-"+redux.optName.args.slug+" a.ab-item").click(function(e){var r;if((i.find("#toplevel_page_"+redux.optName.args.slug).hasClass("wp-menu-open")||a(this).hasClass("ab-item"))&&!a(this).parents("ul.ab-submenu:first").hasClass("ab-sub-secondary")&&0<=a(this).attr("href").toLowerCase().indexOf(redux.optName.args.slug+"&tab="))return r=a(this).attr("href").split("&tab="),e.preventDefault(),i.find("#"+r[1]+"_section_group_li_a").click(),a(this).parents("ul:first").find(".current").removeClass("current"),a(this).addClass("current"),a(this).parent().addClass("current"),!1}),i.find(".redux-action_bar input, #redux-import-action input").on("click",function(e){if(a(this).attr("name")===redux.optName.args.opt_name+"[defaults]"){if(!confirm(redux.optName.args.reset_confirm))return!1}else if(a(this).attr("name")===redux.optName.args.opt_name+"[defaults-section]"){if(!confirm(redux.optName.args.reset_section_confirm))return!1}else if("import"===a(this).attr("name")&&!confirm(redux.optName.args.import_section_confirm))return!1;!(window.onbeforeunload=null)===redux.optName.args.ajax_save?(a.redux.ajax_save(a(this)),e.preventDefault()):location.reload(!0)}),a(".expand_options").click(function(e){var r,t=i;return e.preventDefault(),a(t).hasClass("fully-expanded")&&(a(t).removeClass("fully-expanded"),r=a.cookie("redux_current_tab_"+redux.optName.args.opt_name),i.find("#"+r+"_section_group").fadeIn(200,function(){0!==i.find("#redux-footer").length&&a.redux.stickyInfo(),a.redux.initFields()})),a.redux.expandOptions(a(this).parents(".redux-container:first")),!1}),i.find(".saved_notice").is(":visible")&&i.find(".saved_notice").slideDown(),a(document.body).on("change",".redux-field input, .redux-field textarea, .redux-field select",function(){a(".redux-container-typography select").hasClass("ignore-change")||a(this).hasClass("noUpdate")||a(this).hasClass("no-update")||redux_change(a(this))}),e=i.find("#redux-footer").height(),i.find("#redux-sticky-padder").css({height:e}),i.find("#redux-footer-sticky").removeClass("hide"),0!==i.find("#redux-footer").length&&(a(window).on("scroll",function(){a.redux.stickyInfo()}),a(window).on("resize",function(){a.redux.stickyInfo()})),i.find(".saved_notice").delay(4e3).slideUp()}}(jQuery),function(t){"use strict";t.redux=t.redux||{},t.redux.initFields=function(){t(".redux-group-tab:visible").find(".redux-field-init:visible").each(function(){var e,r=t(this).attr("data-type");void 0!==redux.field_objects&&redux.field_objects[r]&&redux.field_objects[r]&&redux.field_objects[r].init(),void 0!==redux.field_objects.pro&&!t.isEmptyObject(redux.field_objects.pro[r])&&redux.field_objects.pro[r]&&redux.field_objects.pro[r].init(),!redux.customizer&&t(this).hasClass("redux_remove_th")&&((e=t(this).parents("tr:first").find("th:first")).html()&&0<e.html().length&&(t(this).prepend(e.html()),t(this).find(".redux_field_th").css("padding","0 0 10px 0")),t(this).parent().attr("colspan","2"),e.remove())})}}(jQuery),function(a){"use strict";a.redux=a.redux||{},a(document).ready(function(){var e,r=[];a.fn.isOnScreen=function(){var e,r,t;if(window)return(r={top:(e=a(window)).scrollTop()}).right=r.left+e.width(),r.bottom=r.top+e.height(),(t=this.offset()).right=t.left+this.outerWidth(),t.bottom=t.top+this.outerHeight(),!(r.right<t.left||r.left>t.right||r.bottom<t.top||r.top>t.bottom)},a("fieldset.redux-container-divide").css("display","none"),redux.customizer&&a(".wp-full-overlay-sidebar").addClass("redux-container"),a(".redux-container").each(function(){e=a.redux.getOptName(this),-1===a.inArray(e,r)&&(r.push(e),a.redux.checkRequired(a(this)),a.redux.initEvents(a(this)))}),a(".redux-container").on("click",function(){e=a.redux.getOptName(this)}),void 0!==redux.optName&&(a.redux.disableFields(),a.redux.hideFields(),a.redux.disableSections(),a.redux.initQtip(),a.redux.tabCheck(),a.redux.notices())}),a.redux.disableSections=function(){a(".redux-group-tab").each(function(){a(this).hasClass("disabled")&&a(this).find("input, select, textarea").attr("name","")})},a.redux.disableFields=function(){a('label[for="redux_disable_field"]').each(function(){a(this).parents("tr").find("fieldset:first").find("input, select, textarea").attr("name","")})},a.redux.hideFields=function(){a('label[for="redux_hide_field"]').each(function(){var e=a(this).parent().parent();a(e).addClass("hidden")})},a.redux.getOptName=function(e){var r,t=a(e),i=redux.customizer?t.find(".redux-customizer-opt-name").data("opt-name"):a(e).parents(".redux-wrap-div").data("opt-name");return void 0===i&&(0===(r=a(e).parents(".postbox")).length&&(r=a(e).parents(".redux-metabox")),0!==r.length?void 0===(i=r.attr("id").replace("redux-","").split("-metabox-")[0])&&(i=r.attr("class").replace("redux-metabox","").replace("postbox","").replace("redux-","").replace("hide","").replace("closed","").trim()):i=a(".redux-ajax-security").data("opt-name")),void 0===i&&(i=a(e).find(".redux-form-wrapper").data("opt-name")),void 0===i&&(i=redux.opt_names[0]),void 0!==i&&(redux.optName=window["redux_"+i.replace(/\-/g,"_")]),i},a.redux.getSelector=function(e,r){return e||(e=".redux-container-"+r+":visible",e=redux.customizer?a(document).find(".control-section-redux.open").find(e):a(document).find(".redux-group-tab:visible").find(e)),e}}(jQuery),function(n){"use strict";n.redux=n.redux||{},n.redux.sanitize=function(){redux.optName.sanitize&&redux.optName.sanitize.sanitize&&n.each(redux.optName.sanitize.sanitize,function(e,r){n.each(r.sanitize,function(e,r){n.redux.fixInput(e,r)})})},n.redux.fixInput=function(e,r){var t,i,a;if("multi_text"===r.type)return a=n("#"+r.id+"-ul"),void n(a.find("li")).each(function(){i=n(this).find("input"),i.val()===r.old&&i.val(r.current)});0===(i=n("input#"+r.id+"-"+e)).length&&(i=n("input#"+r.id)),0===i.length&&(i=n("textarea#"+r.id+"-textarea")),0<i.length&&(t=""===r.current?r.default:r.current,n(i).val(t))},n.redux.notices=function(){redux.optName.errors&&redux.optName.errors.errors&&(n.each(redux.optName.errors.errors,function(e,r){n.each(r.errors,function(e,r){n("#"+redux.optName.args.opt_name+"-"+r.id).addClass("redux-field-error"),0===n("#"+redux.optName.args.opt_name+"-"+r.id).parent().find(".redux-th-error").length?n("#"+redux.optName.args.opt_name+"-"+r.id).append('<div class="redux-th-error">'+r.msg+"</div>"):n("#"+redux.optName.args.opt_name+"-"+r.id).parent().find(".redux-th-error").html(r.msg).css("display","block"),n.redux.fixInput(e,r)})}),n(".redux-container").each(function(){var e,i=n(this);i.find(".redux-menu-error").remove(),0<(e=i.find(".redux-field-error").length)&&(i.find(".redux-field-errors span").text(e),i.find(".redux-field-errors").slideDown(),i.find(".redux-group-tab").each(function(){var e,r,t=n(this).find(".redux-field-error").length;0<t&&(e=n(this).attr("id").split("_")[0],i.find('.redux-group-tab-link-a[data-key="'+e+'"]').prepend('<span class="redux-menu-error">'+t+"</span>"),i.find('.redux-group-tab-link-a[data-key="'+e+'"]').addClass("hasError"),(r=i.find('.redux-group-tab-link-a[data-key="'+e+'"]').parents(".hasSubSections:first"))&&r.find(".redux-group-tab-link-a:first").addClass("hasError"))}))})),redux.optName.warnings&&redux.optName.warnings.warnings&&(n.each(redux.optName.warnings.warnings,function(e,r){n.each(r.warnings,function(e,r){n("#"+redux.optName.args.opt_name+"-"+r.id).addClass("redux-field-warning"),0===n("#"+redux.optName.args.opt_name+"-"+r.id).parent().find(".redux-th-warning").length?n("#"+redux.optName.args.opt_name+"-"+r.id).append('<div class="redux-th-warning">'+r.msg+"</div>"):n("#"+redux.optName.args.opt_name+"-"+r.id).parent().find(".redux-th-warning").html(r.msg).css("display","block"),n.redux.fixInput(e,r)})}),n(".redux-container").each(function(){var e,r,t,i,a=n(this);a.find(".redux-menu-warning").remove(),0<(i=a.find(".redux-field-warning").length)&&(a.find(".redux-field-warnings span").text(i),a.find(".redux-field-warnings").slideDown(),a.find(".redux-group-tab").each(function(){0<(t=n(this).find(".redux-field-warning").length)&&(e=n(this).attr("id").split("_")[0],a.find('.redux-group-tab-link-a[data-key="'+e+'"]').prepend('<span class="redux-menu-warning">'+t+"</span>"),a.find('.redux-group-tab-link-a[data-key="'+e+'"]').addClass("hasWarning"),(r=a.find('.redux-group-tab-link-a[data-key="'+e+'"]').parents(".hasSubSections:first"))&&r.find(".redux-group-tab-link-a:first").addClass("hasWarning"))}))}))}}(jQuery),function(_){"use strict";_.redux=_.redux||{},_.redux.initQtip=function(){var e,r="",t=redux.optName.args.hints.tip_style.shadow,i="",a=redux.optName.args.hints.tip_style.color,n="",s=redux.optName.args.hints.tip_style.rounded,d="",o=redux.optName.args.hints.tip_style.style,u=redux.optName.args.hints.tip_position.my,l=redux.optName.args.hints.tip_position.at,c=redux.optName.args.hints.tip_effect.show.event,f=redux.optName.args.hints.tip_effect.hide.event,p=redux.optName.args.hints.tip_effect.show.effect,x=redux.optName.args.hints.tip_effect.show.duration,h=redux.optName.args.hints.tip_effect.hide.effect,m=redux.optName.args.hints.tip_effect.hide.duration;_().qtip&&(!0===t&&(r="qtip-shadow"),""!==a&&(i="qtip-"+a),!0===s&&(n="qtip-rounded"),""!==o&&(d="qtip-"+o),e=(e=r+","+i+","+n+","+d+",redux-qtip").replace(/,/g," "),u=_.redux.verifyPos(u.toLowerCase(),!0),l=_.redux.verifyPos(l.toLowerCase(),!1),_("div.redux-dev-qtip").each(function(){_(this).qtip({content:{text:_(this).attr("qtip-content"),title:_(this).attr("qtip-title")},show:{effect:function(){_(this).slideDown(500)},event:"mouseover"},hide:{effect:function(){_(this).slideUp(500)},event:"mouseleave"},style:{classes:"qtip-shadow qtip-light"},position:{my:"top center",at:"bottom center"}})}),_("div.redux-hint-qtip").each(function(){_(this).qtip({content:{text:_(this).attr("qtip-content"),title:_(this).attr("qtip-title")},show:{effect:function(){switch(p){case"slide":_(this).slideDown(x);break;case"fade":_(this).fadeIn(x);break;default:_(this).show()}},event:c},hide:{effect:function(){switch(h){case"slide":_(this).slideUp(m);break;case"fade":_(this).fadeOut(m);break;default:_(this).hide(m)}},event:f},style:{classes:e},position:{my:u,at:l}})}),_("input[qtip-content]").each(function(){_(this).qtip({content:{text:_(this).attr("qtip-content"),title:_(this).attr("qtip-title")},show:"focus",hide:"blur",style:e,position:{my:u,at:l}})}))},_.redux.verifyPos=function(e,r){var t,i,a;return""===(e=e.replace(/^\s+|\s+$/gm,""))||-1===e.search(" ")?!0===r?"top left":"bottom right":(i=r?"top":"bottom","top"!==(t=e.split(" "))[0]&&"center"!==t[0]&&"bottom"!==t[0]||(i=t[0]),a=r?"left":"right","left"!==t[1]&&"center"!==t[1]&&"right"!==t[1]||(a=t[1]),i+" "+a)}}(jQuery);var confirmOnPageExit=function(e){"use strict";var r;return e=e||window.event,r=redux.optName.args.save_pending,e&&(e.returnValue=r),window.onbeforeunload=null,r};function redux_change(e){"use strict";var r,t,i,a,n,s,d,o,u,l;r=jQuery,e=r(e),t=r(e).parents(".redux-container:first"),redux.customizer?r(".redux-customizer-opt-name").data("opt-name"):r.redux.getOptName(t),r("body").trigger("check_dependencies",e),e.hasClass("compiler")&&r("#redux-compiler-hook").val(1),a=(i=r(e).closest(".redux-group-tab").attr("id")).split("_")[0],n=t.find('.redux-group-tab-link-a[data-key="'+a+'"]').parents(".redux-group-tab-link-li:first"),s=r("#"+i+"_li").parents(".hasSubSections:first"),r(e).parents("fieldset.redux-field:first").hasClass("redux-field-error")&&(r(e).parents("fieldset.redux-field:first").removeClass("redux-field-error"),r(e).parent().find(".redux-th-error").slideUp(),(d=parseInt(t.find(".redux-field-errors span").text(),0)-1)<=0?(r("#"+i+"_li .redux-menu-error").fadeOut("fast").remove(),r("#"+i+"_li .redux-group-tab-link-a").removeClass("hasError"),r("#"+i+"_li").parents(".inside:first").find(".redux-field-errors").slideUp(),r(e).parents(".redux-container:first").find(".redux-field-errors").slideUp(),r("#redux_metaboxes_errors").slideUp()):((o=parseInt(n.find(".redux-menu-error:first").text(),0)-1)<=0?n.find(".redux-menu-error:first").fadeOut().remove():n.find(".redux-menu-error:first").text(o),t.find(".redux-field-errors span").text(d)),0!==s.length&&0===s.find(".redux-menu-error").length&&s.find(".hasError").removeClass("hasError")),r(e).parents("fieldset.redux-field:first").hasClass("redux-field-warning")&&(r(e).parents("fieldset.redux-field:first").removeClass("redux-field-warning"),r(e).parent().find(".redux-th-warning").slideUp(),(u=parseInt(t.find(".redux-field-warnings span").text(),0)-1)<=0?(r("#"+i+"_li .redux-menu-warning").fadeOut("fast").remove(),r("#"+i+"_li .redux-group-tab-link-a").removeClass("hasWarning"),r("#"+i+"_li").parents(".inside:first").find(".redux-field-warnings").slideUp(),r(e).parents(".redux-container:first").find(".redux-field-warnings").slideUp(),r("#redux_metaboxes_warnings").slideUp()):((l=parseInt(n.find(".redux-menu-warning:first").text(),0)-1)<=0?n.find(".redux-menu-warning:first").fadeOut().remove():n.find(".redux-menu-warning:first").text(l),t.find(".redux-field-warning span").text(u)),0!==s.length&&0===s.find(".redux-menu-warning").length&&s.find(".hasWarning").removeClass("hasWarning")),0<t.find(".saved_notice:visible").length||redux.optName.args.disable_save_warn||(t.find(".redux-save-warn").slideDown(),window.onbeforeunload=confirmOnPageExit)}function redux_hook(e,r,t,i){"use strict";var a;a=e[r],e[r]=function(){var e;return!0===i&&t.apply(this,[e,a,arguments]),e=a.apply(this,arguments),!0!==i&&t.apply(this,[e,a,arguments]),e}}!function(o){"use strict";o.redux=o.redux||{},o.redux.makeBoolStr=function(e){return"false"===e||!1===e||"0"===e||0===e||null===e||""===e?"false":"true"===e||!0===e||"1"===e||1===e?"true":e},o.redux.checkRequired=function(e){o.redux.required(),o("body").on("change",".redux-main select, .redux-main radio, .redux-main input[type=checkbox], .redux-main input[type=hidden]",function(){o.redux.check_dependencies(this)}),o("body").on("check_dependencies",function(e,r){o.redux.check_dependencies(r)}),redux.customizer&&e.find(".customize-control.redux-field.hide").hide(),e.find(".redux-container td > fieldset:empty,td > div:empty").parent().parent().hide()},o.redux.required=function(){o.each(redux.opt_names,function(a){o.each(window["redux_"+redux.opt_names[a].replace(/\-/g,"_")].folds,function(e,r){var t,i=o("#"+redux.opt_names[a]+"-"+e);i.parents("tr:first, li:first").addClass("fold"),"hide"===r&&(i.parents("tr:first, li:first").addClass("hide"),i.hasClass("redux-container-section")&&(t=o("#section-"+e)).hasClass("redux-section-indent-start")&&(o("#section-table-"+e).hide().addClass("hide"),t.hide().addClass("hide")),i.hasClass("redux-container-info")&&o("#info-"+e).hide().addClass("hide"),i.hasClass("redux-container-divide")&&o("#divide-"+e).hide().addClass("hide"),i.hasClass("redux-container-raw")&&i.parents().find("table#"+redux.opt_names[a]+"-"+e).hide().addClass("hide"))})})},o.redux.getContainerValue=function(e){var r=o("#"+redux.optName.args.opt_name+"-"+e).serializeForm();return null!==r&&"object"==typeof r&&r.hasOwnProperty(redux.optName.args.opt_name)&&(r=r[redux.optName.args.opt_name][e]),o("#"+redux.optName.args.opt_name+"-"+e).hasClass("redux-container-media")&&(r=r.url),r},o.redux.check_dependencies=function(e){var r,t,i,s;null!==redux.optName.required&&(t=(r=o(e)).parents(".redux-field:first").data("id"),redux.optName.required.hasOwnProperty(t)&&(i=r.parents(".redux-field-container:first"),s=i.parents("tr:first").hasClass("hide"),i.parents("tr:first").length||(s=i.parents(".customize-control:first").hasClass("hide")),o.each(redux.optName.required[t],function(e){var r,t=o(this),i=!1,a=o("#"+redux.optName.args.opt_name+"-"+e),n=a.parents("tr:first");0===n.length&&(n=a.parents("li:first")),s||(i=o.redux.check_parents_dependencies(e)),!0===i?(a.hasClass("redux-container-section")&&(r=o("#section-"+e)).hasClass("redux-section-indent-start")&&r.hasClass("hide")&&(o("#section-table-"+e).fadeIn(300).removeClass("hide"),r.fadeIn(300).removeClass("hide")),a.hasClass("redux-container-info")&&o("#info-"+e).fadeIn(300).removeClass("hide"),a.hasClass("redux-container-divide")&&o("#divide-"+e).fadeIn(300).removeClass("hide"),a.hasClass("redux-container-raw")&&a.parents().find("table#"+redux.optName.args.opt_name+"-"+e).fadeIn(300).removeClass("hide"),n.fadeIn(300,function(){o(this).removeClass("hide"),redux.optName.required.hasOwnProperty(e)&&o.redux.check_dependencies(o("#"+redux.optName.args.opt_name+"-"+e).children().first()),o.redux.initFields()}),(a.hasClass("redux-container-section")||a.hasClass("redux-container-info"))&&n.css({display:"none"})):!1===i&&n.fadeOut(100,function(){o(this).addClass("hide"),redux.optName.required.hasOwnProperty(e)&&o.redux.required_recursive_hide(e)}),t.find("select, radio, input[type=checkbox]").trigger("change")})))},o.redux.required_recursive_hide=function(e){var r,t=o("#"+redux.optName.args.opt_name+"-"+e).parents("tr:first");0===t&&(t=o("#"+redux.optName.args.opt_name+"-"+e).parents("li:first")),t.fadeOut(50,function(){o(this).addClass("hide"),o("#"+redux.optName.args.opt_name+"-"+e).hasClass("redux-container-section")&&(r=o("#section-"+e)).hasClass("redux-section-indent-start")&&(o("#section-table-"+e).fadeOut(50).addClass("hide"),r.fadeOut(50).addClass("hide")),o("#"+redux.optName.args.opt_name+"-"+e).hasClass("redux-container-info")&&o("#info-"+e).fadeOut(50).addClass("hide"),o("#"+redux.optName.args.opt_name+"-"+e).hasClass("redux-container-divide")&&o("#divide-"+e).fadeOut(50).addClass("hide"),o("#"+redux.optName.args.opt_name+"-"+e).hasClass("redux-container-raw")&&o("#"+redux.optName.args.opt_name+"-"+e).parents().find("table#"+redux.optName.args.opt_name+"-"+e).fadeOut(50).addClass("hide"),redux.optName.required.hasOwnProperty(e)&&o.each(redux.optName.required[e],function(e){o.redux.required_recursive_hide(e)})})},o.redux.check_parents_dependencies=function(e){var i="";return redux.optName.required_child.hasOwnProperty(e)?o.each(redux.optName.required_child[e],function(e,r){var t;o("#"+redux.optName.args.opt_name+"-"+r.parent).parents("tr:first").hasClass("hide")||o("#"+redux.optName.args.opt_name+"-"+r.parent).parents("li:first").hasClass("hide")?i=!1:!1!==i&&(t=o.redux.getContainerValue(r.parent),i=o.redux.check_dependencies_visibility(t,r))}):i=!0,i},o.redux.check_dependencies_visibility=function(t,e){var r,d=!1,i=e.checkValue,a=e.operation;switch(o.isPlainObject(t)&&(t=Object.keys(t).map(function(e){return[e,t[e]]})),a){case"=":case"equals":o.isArray(t)?o(t[0]).each(function(e,t){if(o.isArray(i))o(i).each(function(e,r){if(o.redux.makeBoolStr(t)===o.redux.makeBoolStr(r))return d=!0});else if(o.redux.makeBoolStr(t)===o.redux.makeBoolStr(i))return d=!0}):o.isArray(i)?o(i).each(function(e,r){o.redux.makeBoolStr(t)===o.redux.makeBoolStr(r)&&(d=!0)}):o.redux.makeBoolStr(t)===o.redux.makeBoolStr(i)&&(d=!0);break;case"!=":case"not":o.isArray(t)?o(t[0]).each(function(e,t){if(o.isArray(i))o(i).each(function(e,r){if(o.redux.makeBoolStr(t)!==o.redux.makeBoolStr(r))return d=!0});else if(o.redux.makeBoolStr(t)!==o.redux.makeBoolStr(i))return d=!0}):o.isArray(i)?o(i).each(function(e,r){o.redux.makeBoolStr(t)!==o.redux.makeBoolStr(r)&&(d=!0)}):o.redux.makeBoolStr(t)!==o.redux.makeBoolStr(i)&&(d=!0);break;case">":case"greater":case"is_larger":parseFloat(t)>parseFloat(i)&&(d=!0);break;case">=":case"greater_equal":case"is_larger_equal":parseFloat(t)>=parseFloat(i)&&(d=!0);break;case"<":case"less":case"is_smaller":parseFloat(t)<parseFloat(i)&&(d=!0);break;case"<=":case"less_equal":case"is_smaller_equal":parseFloat(t)<=parseFloat(i)&&(d=!0);break;case"contains":o.isPlainObject(t)&&(t=Object.keys(t).map(function(e){return[e,t[e]]})),o.isPlainObject(i)&&(i=Object.keys(i).map(function(e){return[e,i[e]]})),o.isArray(i)?o(i).each(function(e,r){var a=!1,n=r[0],s=r[1];if(o(t).each(function(e,r){var t=r[0],i=r[1];if(n===t&&s===i)return!(a=d=!0)}),!0===a)return!1}):-1!==t.toString().indexOf(i)&&(d=!0);break;case"doesnt_contain":case"not_contain":o.isPlainObject(t)&&(r=Object.keys(t).map(function(e){return t[e]}),t=r),o.isPlainObject(i)&&(r=Object.keys(i).map(function(e){return i[e]}),i=r),o.isArray(i)?o(i).each(function(e,r){-1===t.toString().indexOf(r)&&(d=!0)}):-1===t.toString().indexOf(i)&&(d=!0);break;case"is_empty_or":""!==t&&i!==t||(d=!0);break;case"not_empty_and":""!==t&&i!==t&&(d=!0);break;case"is_empty":case"empty":case"!isset":t&&""!==t&&null!==t||(d=!0);break;case"not_empty":case"!empty":case"isset":t&&""!==t&&null!==t&&(d=!0)}return d}}(jQuery),function(t){"use strict";t.redux=t.redux||{},t.redux.stickyInfo=function(){var e=t(".redux-main").innerWidth()-20,r=t("#redux-sticky").offset().left;t(".redux-save-warn").css("left",r+"px"),t("#info_bar").isOnScreen()||t("#redux-footer-sticky").isOnScreen()?(t("#redux-footer").css({background:"#eee",position:"inherit",bottom:"inherit",width:"inherit"}),t("#redux-sticky-padder").hide(),t("#redux-footer").removeClass("sticky-footer-fixed")):(t("#redux-footer").css({position:"fixed",bottom:"0",width:e,right:21}),t("#redux-footer").addClass("sticky-footer-fixed"),t("#redux-sticky-padder").show()),t("#info_bar").isOnScreen()?t("#redux-sticky").removeClass("sticky-save-warn"):t("#redux-sticky").addClass("sticky-save-warn")}}(jQuery),function(c){"use strict";c.redux=c.redux||{},c.redux.tabCheck=function(){var u,e,r,t,l;c(".redux-group-tab-link-a").click(function(){var e,r,t,i,a,n,s,d,o;(u=c(this)).parent().hasClass("empty_section")&&u.parent().hasClass("hasSubSections")&&(r=(e=c(this).closest("ul").find(".redux-group-tab-link-a")).index(this),u=e.slice(r+1,r+2)),t=u.parents(".redux-container:first"),i=u.data("rel"),a=t.find(".redux-group-tab-link-li.active:first .redux-group-tab-link-a").data("rel"),l=c.redux.getOptName(t),a!==i&&(n="",u.parents(".postbox-container:first").length?(t.prev("#currentSection").val(i),""!==(s=t.data("index"))&&(n="redux_metabox_"+s+"_current_tab_"+redux.optName.args.opt_name)):(c("#currentSection").val(i),n="redux_current_tab_"+redux.optName.args.opt_name),c.cookie(n,i,{expires:7,path:"/"}),t.find("#"+i+"_section_group_li").parents(".redux-group-tab-link-li").length&&(d=(d=t.find("#"+i+"_section_group_li").parents(".redux-group-tab-link-li").attr("id").split("_"))[0]),t.find("#toplevel_page_"+redux.optName.args.slug+" .wp-submenu a.current").removeClass("current"),t.find("#toplevel_page_"+redux.optName.args.slug+" .wp-submenu li.current").removeClass("current"),t.find("#toplevel_page_"+redux.optName.args.slug+" .wp-submenu a").each(function(){var e=c(this).attr("href").split("&tab=");e[1]!==i&&e[1]!==d||(c(this).addClass("current"),c(this).parent().addClass("current"))}),t.find("#"+a+"_section_group_li").find("#"+a+"_section_group_li").length?(t.find("#"+a+"_section_group_li").addClass("activeChild"),t.find("#"+i+"_section_group_li").addClass("active").removeClass("activeChild")):t.find("#"+i+"_section_group_li").parents("#"+a+"_section_group_li").length||t.find("#"+a+"_section_group_li").parents("ul.subsection").find("#"+i+"_section_group_li").length?(t.find("#"+i+"_section_group_li").parents("#"+a+"_section_group_li").length?t.find("#"+a+"_section_group_li").addClass("activeChild").removeClass("active"):(t.find("#"+i+"_section_group_li").addClass("active"),t.find("#"+a+"_section_group_li").removeClass("active")),t.find("#"+i+"_section_group_li").removeClass("activeChild").addClass("active")):(setTimeout(function(){t.find("#"+i+"_section_group_li").addClass("active").removeClass("activeChild").find("ul.subsection").slideDown()},1),t.find("#"+a+"_section_group_li").find("ul.subsection").length?(t.find("#"+a+"_section_group_li").find("ul.subsection").slideUp("fast",function(){t.find("#"+a+"_section_group_li").removeClass("active").removeClass("activeChild")}),0<(o=t.find("#"+i+"_section_group_li").parents(".hasSubSections:first")).length&&(t.find("#"+i+"_section_group_li").removeClass("active"),i=o.find(".redux-group-tab-link-a:first").data("rel"),o.hasClass("empty_section")?(o.find(".subsection li:first").addClass("active"),t.find("#"+i+"_section_group_li").removeClass("active").addClass("activeChild").find("ul.subsection").slideDown(),o=o.find(".subsection li:first"),i=o.find(".redux-group-tab-link-a:first").data("rel")):t.find("#"+i+"_section_group_li").addClass("active").removeClass("activeChild").find("ul.subsection").slideDown())):t.find("#"+a+"_section_group_li").parents("ul.subsection").length?t.find("#"+a+"_section_group_li").parents("#"+i+"_section_group_li").length?t.find("#"+a+"_section_group_li").removeClass("active"):t.find("#"+a+"_section_group_li").parents("ul.subsection").slideUp("fast",function(){t.find("#"+a+"_section_group_li").removeClass("active"),t.find("#"+a+"_section_group_li").parents(".redux-group-tab-link-li").removeClass("active").removeClass("activeChild"),t.find("#"+i+"_section_group_li").parents(".redux-group-tab-link-li").addClass("activeChild").find("ul.subsection").slideDown(),t.find("#"+i+"_section_group_li").addClass("active")}):(t.find("#"+a+"_section_group_li").removeClass("active"),t.find("#"+i+"_section_group_li").parents(".redux-group-tab-link-li").length&&(setTimeout(function(){t.find("#"+i+"_section_group_li").parents(".redux-group-tab-link-li").addClass("activeChild").find("ul.subsection").slideDown()},50),t.find("#"+i+"_section_group_li").addClass("active")))),t.find("#"+a+"_section_group").hide(),t.find("#"+i+"_section_group").fadeIn(200,function(){0!==t.find("#redux-footer").length&&c.redux.stickyInfo(),c.redux.initFields()}),c("#toplevel_page_"+redux.optName.args.slug).find(".current").removeClass("current"))}),void 0===redux.optName.last_tab?(""!==(e=decodeURI((new RegExp("tab=(.+?)(&|$)").exec(location.search)||[""])[1]))?c.cookie("redux_current_tab_get")!==e&&(c.cookie("redux_current_tab",e,{expires:7,path:"/"}),c.cookie("redux_current_tab_get",e,{expires:7,path:"/"}),c.cookie("redux_current_tab_"+redux.optName.args.opt_name,e,{expires:7,path:"/"}),c("#"+e+"_section_group_li").click()):""!==c.cookie("redux_current_tab_get")&&c.removeCookie("redux_current_tab_get"),c(".redux-container").each(function(){var e;r=(t=c(this).parents(".postbox-container:first").length?(l=c.redux.getOptName(this),""===(e=c(this).data("index"))&&(e=0),"redux_metabox_"+e+"_current_tab_"+l):"redux_current_tab_"+(l=c(".redux-ajax-security").data("opt-name")),c(this).find("#"+c.cookie(t)+"_section_group_li_a")),null===c.cookie(t)||void 0===c.cookie(t)||0===r.length?c(this).find(".redux-group-tab-link-a:first").click():r.click()})):c("#"+redux.optName.last_tab+"_section_group_li_a").click()}}(jQuery);
1
+ function colorValidate(e){"use strict";var r=jQuery(e).val(),t=colorNameToHex(r);return t!==r.replace("#","")?t:r}function colorNameToHex(e){"use strict";var r=e.replace(/^\s\s*/,"").replace(/\s\s*$/,"").replace("#",""),t={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",honeydew:"#f0fff0",hotpink:"#ff69b4","indianred ":"#cd5c5c","indigo ":"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgrey:"#d3d3d3",lightgreen:"#90ee90",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370d8",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#d87093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#ff0000",redux:"#01a3e3",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};return"undefined"!==t[r.toLowerCase()]?t[r.toLowerCase()]:e}!function(s){"use strict";s.redux=s.redux||{},s.redux.ajax_save=function(r){var t,e,i=s(document.getElementById("redux_ajax_overlay")),a=s(document.getElementById("redux_notification_bar")),n=s(r).parents(".redux-wrap-div").find("form").first();return i.fadeIn(),s(".redux-action_bar .spinner").addClass("is-active"),s(".redux-action_bar input").prop("disabled",!0),a.slideUp(),s(".redux-save-warn").slideUp(),s(".redux_ajax_save_error").slideUp("medium",function(){s(this).remove()}),redux.optName.hasOwnProperty("editor")&&s.each(redux.optName.editor,function(e){var r;"undefined"!=typeof tinyMCE&&(r=tinyMCE.get(e))&&r.save()}),t=n.serialize(),n.find("input[type=checkbox]").each(function(){var e;void 0!==s(this).attr("name")&&(e=s(this).is(":checked")?s(this).val():"0",t+="&"+s(this).attr("name")+"="+e)}),"redux_save"!==r.attr("name")&&(t+="&"+r.attr("name")+"="+r.val()),e=n.attr("data-nonce"),s.ajax({type:"post",dataType:"json",url:ajaxurl,data:{action:redux.optName.args.opt_name+"_ajax_save",nonce:e,opt_name:redux.optName.args.opt_name,data:t},error:function(e){s(".redux-action_bar input").prop("disabled",!1),!0===redux.optName.args.dev_mode?(console.log(e.responseText),i.fadeOut("fast"),s(".redux-action_bar .spinner").removeClass("is-active"),alert(redux.optName.ajax.alert)):(redux.optName.args.ajax_save=!1,s(r).trigger("click"),s(".redux-action_bar input").prop("disabled",!0))},success:function(e){var r;e.action&&"reload"===e.action?location.reload(!0):"success"===e.status?(s(".redux-action_bar input").prop("disabled",!1),i.fadeOut("fast"),s(".redux-action_bar .spinner").removeClass("is-active"),redux.optName.options=e.options,redux.optName.errors=e.errors,redux.optName.warnings=e.warnings,redux.optName.sanitize=e.sanitize,a.html(e.notification_bar).slideDown("fast"),null===e.errors&&null===e.warnings||s.redux.notices(),null!==e.sanitize&&s.redux.sanitize(),(r=s(document.getElementById("redux_notification_bar")).find(".saved_notice")).slideDown(),r.delay(4e3).slideUp()):(s(".redux-action_bar input").prop("disabled",!1),s(".redux-action_bar .spinner").removeClass("is-active"),i.fadeOut("fast"),s(".wrap h2:first").parent().append('<div class="error redux_ajax_save_error" style="display:none;"><p>'+e.status+"</p></div>"),s(".redux_ajax_save_error").slideDown(),s("html, body").animate({scrollTop:0},"slow"))}}),!1}}(jQuery),function(a){"use strict";a.redux=a.redux||{},a.redux.expandOptions=function(e){var r=e.find(".expand_options"),t=e.find(".redux-sidebar").width()-1,i=a(".redux-group-menu .active a").data("rel")+"_section_group";return r.hasClass("expanded")?(r.removeClass("expanded"),e.find(".redux-main").removeClass("expand"),e.find(".redux-sidebar").stop().animate({"margin-left":"0px"},500),e.find(".redux-main").stop().animate({"margin-left":t},500,function(){e.find(".redux-main").attr("style","")}),e.find(".redux-group-tab").each(function(){a(this).attr("id")!==i&&a(this).fadeOut("fast")})):(r.addClass("expanded"),e.find(".redux-main").addClass("expand"),e.find(".redux-sidebar").stop().animate({"margin-left":-t-113},500),e.find(".redux-main").stop().animate({"margin-left":"-1px"},500),e.find(".redux-group-tab").fadeIn("medium",function(){a.redux.initFields()})),!1}}(jQuery),function(a){"use strict";a.redux=a.redux||{},a.redux.initEvents=function(i){var e;i.find(".redux-presets-bar").on("click",function(){window.onbeforeunload=null}),i.find("#customize-save-button-wrapper #save").on("click",function(){}),i.find("#toplevel_page_"+redux.optName.args.slug+" .wp-submenu a, #wp-admin-bar-"+redux.optName.args.slug+" a.ab-item").on("click",function(e){var r;if((i.find("#toplevel_page_"+redux.optName.args.slug).hasClass("wp-menu-open")||a(this).hasClass("ab-item"))&&!a(this).parents("ul.ab-submenu:first").hasClass("ab-sub-secondary")&&0<=a(this).attr("href").toLowerCase().indexOf(redux.optName.args.slug+"&tab="))return r=a(this).attr("href").split("&tab="),e.preventDefault(),i.find("#"+r[1]+"_section_group_li_a").trigger("click"),a(this).parents("ul:first").find(".current").removeClass("current"),a(this).addClass("current"),a(this).parent().addClass("current"),!1}),i.find(".redux-action_bar input, #redux-import-action input").on("click",function(e){if(a(this).attr("name")===redux.optName.args.opt_name+"[defaults]"){if(!confirm(redux.optName.args.reset_confirm))return!1}else if(a(this).attr("name")===redux.optName.args.opt_name+"[defaults-section]"){if(!confirm(redux.optName.args.reset_section_confirm))return!1}else if("import"===a(this).attr("name")&&!confirm(redux.optName.args.import_section_confirm))return!1;!(window.onbeforeunload=null)===redux.optName.args.ajax_save?(a.redux.ajax_save(a(this)),e.preventDefault()):location.reload(!0)}),a(".expand_options").on("click",function(e){var r,t=i;return e.preventDefault(),a(t).hasClass("fully-expanded")&&(a(t).removeClass("fully-expanded"),r=a.cookie("redux_current_tab_"+redux.optName.args.opt_name),i.find("#"+r+"_section_group").fadeIn(200,function(){0!==i.find("#redux-footer").length&&a.redux.stickyInfo(),a.redux.initFields()})),a.redux.expandOptions(a(this).parents(".redux-container:first")),!1}),i.find(".saved_notice").is(":visible")&&i.find(".saved_notice").slideDown(),a(document.body).on("change",".redux-field input, .redux-field textarea, .redux-field select",function(){a(".redux-container-typography select").hasClass("ignore-change")||a(this).hasClass("noUpdate")||a(this).hasClass("no-update")||redux_change(a(this))}),e=i.find("#redux-footer").height(),i.find("#redux-sticky-padder").css({height:e}),i.find("#redux-footer-sticky").removeClass("hide"),0!==i.find("#redux-footer").length&&(a(window).on("scroll",function(){a.redux.stickyInfo()}),a(window).on("resize",function(){a.redux.stickyInfo()})),i.find(".saved_notice").delay(4e3).slideUp()}}(jQuery),function(t){"use strict";t.redux=t.redux||{},t.redux.initFields=function(){t(".redux-group-tab:visible").find(".redux-field-init:visible").each(function(){var e,r=t(this).attr("data-type");void 0!==redux.field_objects&&redux.field_objects[r]&&redux.field_objects[r]&&redux.field_objects[r].init(),void 0!==redux.field_objects.pro&&!t.isEmptyObject(redux.field_objects.pro[r])&&redux.field_objects.pro[r]&&redux.field_objects.pro[r].init(),!redux.customizer&&t(this).hasClass("redux_remove_th")&&((e=t(this).parents("tr:first").find("th:first")).html()&&0<e.html().length&&(t(this).prepend(e.html()),t(this).find(".redux_field_th").css("padding","0 0 10px 0")),t(this).parent().attr("colspan","2"),e.remove())})}}(jQuery),function(a){"use strict";a.redux=a.redux||{},a(document).ready(function(){var e,r=[];a.fn.isOnScreen=function(){var e,r,t;if(window)return(r={top:(e=a(window)).scrollTop()}).right=r.left+e.width(),r.bottom=r.top+e.height(),(t=this.offset()).right=t.left+this.outerWidth(),t.bottom=t.top+this.outerHeight(),!(r.right<t.left||r.left>t.right||r.bottom<t.top||r.top>t.bottom)},a("fieldset.redux-container-divide").css("display","none"),redux.customizer&&a(".wp-full-overlay-sidebar").addClass("redux-container"),a(".redux-container").each(function(){e=a.redux.getOptName(this),-1===a.inArray(e,r)&&(r.push(e),a.redux.checkRequired(a(this)),a.redux.initEvents(a(this)))}),a(".redux-container").on("click",function(){e=a.redux.getOptName(this)}),void 0!==redux.optName&&(a.redux.disableFields(),a.redux.hideFields(),a.redux.disableSections(),a.redux.initQtip(),a.redux.tabCheck(),a.redux.notices())}),a.redux.disableSections=function(){a(".redux-group-tab").each(function(){a(this).hasClass("disabled")&&a(this).find("input, select, textarea").attr("name","")})},a.redux.disableFields=function(){a('label[for="redux_disable_field"]').each(function(){a(this).parents("tr").find("fieldset:first").find("input, select, textarea").attr("name","")})},a.redux.hideFields=function(){a('label[for="redux_hide_field"]').each(function(){var e=a(this).parent().parent();a(e).addClass("hidden")})},a.redux.getOptName=function(e){var r,t=a(e),i=redux.customizer?t.find(".redux-customizer-opt-name").data("opt-name"):a(e).parents(".redux-wrap-div").data("opt-name");return void 0===i&&(0===(r=a(e).parents(".postbox")).length&&(r=a(e).parents(".redux-metabox")),0!==r.length?void 0===(i=r.attr("id").replace("redux-","").split("-metabox-")[0])&&(i=r.attr("class").replace("redux-metabox","").replace("postbox","").replace("redux-","").replace("hide","").replace("closed","").trim()):i=a(".redux-ajax-security").data("opt-name")),void 0===i&&(i=a(e).find(".redux-form-wrapper").data("opt-name")),void 0===i&&(i=redux.opt_names[0]),void 0!==i&&(redux.optName=window["redux_"+i.replace(/\-/g,"_")]),i},a.redux.getSelector=function(e,r){return e||(e=".redux-container-"+r+":visible",e=redux.customizer?a(document).find(".control-section-redux.open").find(e):a(document).find(".redux-group-tab:visible").find(e)),e}}(jQuery),function(n){"use strict";n.redux=n.redux||{},n.redux.sanitize=function(){redux.optName.sanitize&&redux.optName.sanitize.sanitize&&n.each(redux.optName.sanitize.sanitize,function(e,r){n.each(r.sanitize,function(e,r){n.redux.fixInput(e,r)})})},n.redux.fixInput=function(e,r){var t,i,a;if("multi_text"===r.type)return a=n("#"+r.id+"-ul"),void n(a.find("li")).each(function(){i=n(this).find("input"),i.val()===r.old&&i.val(r.current)});0===(i=n("input#"+r.id+"-"+e)).length&&(i=n("input#"+r.id)),0===i.length&&(i=n("textarea#"+r.id+"-textarea")),0<i.length&&(t=""===r.current?r.default:r.current,n(i).val(t))},n.redux.notices=function(){redux.optName.errors&&redux.optName.errors.errors&&(n.each(redux.optName.errors.errors,function(e,r){n.each(r.errors,function(e,r){n("#"+redux.optName.args.opt_name+"-"+r.id).addClass("redux-field-error"),0===n("#"+redux.optName.args.opt_name+"-"+r.id).parent().find(".redux-th-error").length?n("#"+redux.optName.args.opt_name+"-"+r.id).append('<div class="redux-th-error">'+r.msg+"</div>"):n("#"+redux.optName.args.opt_name+"-"+r.id).parent().find(".redux-th-error").html(r.msg).css("display","block"),n.redux.fixInput(e,r)})}),n(".redux-container").each(function(){var e,i=n(this);i.find(".redux-menu-error").remove(),0<(e=i.find(".redux-field-error").length)&&(i.find(".redux-field-errors span").text(e),i.find(".redux-field-errors").slideDown(),i.find(".redux-group-tab").each(function(){var e,r,t=n(this).find(".redux-field-error").length;0<t&&(e=n(this).attr("id").split("_")[0],i.find('.redux-group-tab-link-a[data-key="'+e+'"]').prepend('<span class="redux-menu-error">'+t+"</span>"),i.find('.redux-group-tab-link-a[data-key="'+e+'"]').addClass("hasError"),(r=i.find('.redux-group-tab-link-a[data-key="'+e+'"]').parents(".hasSubSections:first"))&&r.find(".redux-group-tab-link-a:first").addClass("hasError"))}))})),redux.optName.warnings&&redux.optName.warnings.warnings&&(n.each(redux.optName.warnings.warnings,function(e,r){n.each(r.warnings,function(e,r){n("#"+redux.optName.args.opt_name+"-"+r.id).addClass("redux-field-warning"),0===n("#"+redux.optName.args.opt_name+"-"+r.id).parent().find(".redux-th-warning").length?n("#"+redux.optName.args.opt_name+"-"+r.id).append('<div class="redux-th-warning">'+r.msg+"</div>"):n("#"+redux.optName.args.opt_name+"-"+r.id).parent().find(".redux-th-warning").html(r.msg).css("display","block"),n.redux.fixInput(e,r)})}),n(".redux-container").each(function(){var e,r,t,i,a=n(this);a.find(".redux-menu-warning").remove(),0<(i=a.find(".redux-field-warning").length)&&(a.find(".redux-field-warnings span").text(i),a.find(".redux-field-warnings").slideDown(),a.find(".redux-group-tab").each(function(){0<(t=n(this).find(".redux-field-warning").length)&&(e=n(this).attr("id").split("_")[0],a.find('.redux-group-tab-link-a[data-key="'+e+'"]').prepend('<span class="redux-menu-warning">'+t+"</span>"),a.find('.redux-group-tab-link-a[data-key="'+e+'"]').addClass("hasWarning"),(r=a.find('.redux-group-tab-link-a[data-key="'+e+'"]').parents(".hasSubSections:first"))&&r.find(".redux-group-tab-link-a:first").addClass("hasWarning"))}))}))}}(jQuery),function(_){"use strict";_.redux=_.redux||{},_.redux.initQtip=function(){var e,r="",t=redux.optName.args.hints.tip_style.shadow,i="",a=redux.optName.args.hints.tip_style.color,n="",s=redux.optName.args.hints.tip_style.rounded,d="",o=redux.optName.args.hints.tip_style.style,u=redux.optName.args.hints.tip_position.my,l=redux.optName.args.hints.tip_position.at,c=redux.optName.args.hints.tip_effect.show.event,f=redux.optName.args.hints.tip_effect.hide.event,p=redux.optName.args.hints.tip_effect.show.effect,x=redux.optName.args.hints.tip_effect.show.duration,h=redux.optName.args.hints.tip_effect.hide.effect,m=redux.optName.args.hints.tip_effect.hide.duration;_().qtip&&(!0===t&&(r="qtip-shadow"),""!==a&&(i="qtip-"+a),!0===s&&(n="qtip-rounded"),""!==o&&(d="qtip-"+o),e=(e=r+","+i+","+n+","+d+",redux-qtip").replace(/,/g," "),u=_.redux.verifyPos(u.toLowerCase(),!0),l=_.redux.verifyPos(l.toLowerCase(),!1),_("div.redux-dev-qtip").each(function(){_(this).qtip({content:{text:_(this).attr("qtip-content"),title:_(this).attr("qtip-title")},show:{effect:function(){_(this).slideDown(500)},event:"mouseover"},hide:{effect:function(){_(this).slideUp(500)},event:"mouseleave"},style:{classes:"qtip-shadow qtip-light"},position:{my:"top center",at:"bottom center"}})}),_("div.redux-hint-qtip").each(function(){_(this).qtip({content:{text:_(this).attr("qtip-content"),title:_(this).attr("qtip-title")},show:{effect:function(){switch(p){case"slide":_(this).slideDown(x);break;case"fade":_(this).fadeIn(x);break;default:_(this).show()}},event:c},hide:{effect:function(){switch(h){case"slide":_(this).slideUp(m);break;case"fade":_(this).fadeOut(m);break;default:_(this).hide(m)}},event:f},style:{classes:e},position:{my:u,at:l}})}),_("input[qtip-content]").each(function(){_(this).qtip({content:{text:_(this).attr("qtip-content"),title:_(this).attr("qtip-title")},show:"focus",hide:"blur",style:e,position:{my:u,at:l}})}))},_.redux.verifyPos=function(e,r){var t,i,a;return""===(e=e.replace(/^\s+|\s+$/gm,""))||-1===e.search(" ")?!0===r?"top left":"bottom right":(i=r?"top":"bottom","top"!==(t=e.split(" "))[0]&&"center"!==t[0]&&"bottom"!==t[0]||(i=t[0]),a=r?"left":"right","left"!==t[1]&&"center"!==t[1]&&"right"!==t[1]||(a=t[1]),i+" "+a)}}(jQuery);var confirmOnPageExit=function(e){"use strict";var r;return e=e||window.event,r=redux.optName.args.save_pending,e&&(e.returnValue=r),window.onbeforeunload=null,r};function redux_change(e){"use strict";var r,t,i,a,n,s,d,o,u,l;r=jQuery,e=r(e),t=r(e).parents(".redux-container:first"),redux.customizer?r(".redux-customizer-opt-name").data("opt-name"):r.redux.getOptName(t),r("body").trigger("check_dependencies",e),e.hasClass("compiler")&&r("#redux-compiler-hook").val(1),a=(i=r(e).closest(".redux-group-tab").attr("id")).split("_")[0],n=t.find('.redux-group-tab-link-a[data-key="'+a+'"]').parents(".redux-group-tab-link-li:first"),s=r("#"+i+"_li").parents(".hasSubSections:first"),r(e).parents("fieldset.redux-field:first").hasClass("redux-field-error")&&(r(e).parents("fieldset.redux-field:first").removeClass("redux-field-error"),r(e).parent().find(".redux-th-error").slideUp(),(d=parseInt(t.find(".redux-field-errors span").text(),0)-1)<=0?(r("#"+i+"_li .redux-menu-error").fadeOut("fast").remove(),r("#"+i+"_li .redux-group-tab-link-a").removeClass("hasError"),r("#"+i+"_li").parents(".inside:first").find(".redux-field-errors").slideUp(),r(e).parents(".redux-container:first").find(".redux-field-errors").slideUp(),r("#redux_metaboxes_errors").slideUp()):((o=parseInt(n.find(".redux-menu-error:first").text(),0)-1)<=0?n.find(".redux-menu-error:first").fadeOut().remove():n.find(".redux-menu-error:first").text(o),t.find(".redux-field-errors span").text(d)),0!==s.length&&0===s.find(".redux-menu-error").length&&s.find(".hasError").removeClass("hasError")),r(e).parents("fieldset.redux-field:first").hasClass("redux-field-warning")&&(r(e).parents("fieldset.redux-field:first").removeClass("redux-field-warning"),r(e).parent().find(".redux-th-warning").slideUp(),(u=parseInt(t.find(".redux-field-warnings span").text(),0)-1)<=0?(r("#"+i+"_li .redux-menu-warning").fadeOut("fast").remove(),r("#"+i+"_li .redux-group-tab-link-a").removeClass("hasWarning"),r("#"+i+"_li").parents(".inside:first").find(".redux-field-warnings").slideUp(),r(e).parents(".redux-container:first").find(".redux-field-warnings").slideUp(),r("#redux_metaboxes_warnings").slideUp()):((l=parseInt(n.find(".redux-menu-warning:first").text(),0)-1)<=0?n.find(".redux-menu-warning:first").fadeOut().remove():n.find(".redux-menu-warning:first").text(l),t.find(".redux-field-warning span").text(u)),0!==s.length&&0===s.find(".redux-menu-warning").length&&s.find(".hasWarning").removeClass("hasWarning")),0<t.find(".saved_notice:visible").length||redux.optName.args.disable_save_warn||(t.find(".redux-save-warn").slideDown(),window.onbeforeunload=confirmOnPageExit)}function redux_hook(e,r,t,i){"use strict";var a;a=e[r],e[r]=function(){var e;return!0===i&&t.apply(this,[e,a,arguments]),e=a.apply(this,arguments),!0!==i&&t.apply(this,[e,a,arguments]),e}}!function(o){"use strict";o.redux=o.redux||{},o.redux.makeBoolStr=function(e){return"false"===e||!1===e||"0"===e||0===e||null===e||""===e?"false":"true"===e||!0===e||"1"===e||1===e?"true":e},o.redux.checkRequired=function(e){o.redux.required(),o("body").on("change",".redux-main select, .redux-main radio, .redux-main input[type=checkbox], .redux-main input[type=hidden]",function(){o.redux.check_dependencies(this)}),o("body").on("check_dependencies",function(e,r){o.redux.check_dependencies(r)}),redux.customizer&&e.find(".customize-control.redux-field.hide").hide(),e.find(".redux-container td > fieldset:empty,td > div:empty").parent().parent().hide()},o.redux.required=function(){o.each(redux.opt_names,function(a){o.each(window["redux_"+redux.opt_names[a].replace(/\-/g,"_")].folds,function(e,r){var t,i=o("#"+redux.opt_names[a]+"-"+e);i.parents("tr:first, li:first").addClass("fold"),"hide"===r&&(i.parents("tr:first, li:first").addClass("hide"),i.hasClass("redux-container-section")&&(t=o("#section-"+e)).hasClass("redux-section-indent-start")&&(o("#section-table-"+e).hide().addClass("hide"),t.hide().addClass("hide")),i.hasClass("redux-container-info")&&o("#info-"+e).hide().addClass("hide"),i.hasClass("redux-container-divide")&&o("#divide-"+e).hide().addClass("hide"),i.hasClass("redux-container-raw")&&i.parents().find("table#"+redux.opt_names[a]+"-"+e).hide().addClass("hide"))})})},o.redux.getContainerValue=function(e){var r=o("#"+redux.optName.args.opt_name+"-"+e).serializeForm();return null!==r&&"object"==typeof r&&r.hasOwnProperty(redux.optName.args.opt_name)&&(r=r[redux.optName.args.opt_name][e]),o("#"+redux.optName.args.opt_name+"-"+e).hasClass("redux-container-media")&&(r=r.url),r},o.redux.check_dependencies=function(e){var r,t,i,s;null!==redux.optName.required&&(t=(r=o(e)).parents(".redux-field:first").data("id"),redux.optName.required.hasOwnProperty(t)&&(i=r.parents(".redux-field-container:first"),s=i.parents("tr:first").hasClass("hide"),i.parents("tr:first").length||(s=i.parents(".customize-control:first").hasClass("hide")),o.each(redux.optName.required[t],function(e){var r,t=o(this),i=!1,a=o("#"+redux.optName.args.opt_name+"-"+e),n=a.parents("tr:first");0===n.length&&(n=a.parents("li:first")),s||(i=o.redux.check_parents_dependencies(e)),!0===i?(a.hasClass("redux-container-section")&&(r=o("#section-"+e)).hasClass("redux-section-indent-start")&&r.hasClass("hide")&&(o("#section-table-"+e).fadeIn(300).removeClass("hide"),r.fadeIn(300).removeClass("hide")),a.hasClass("redux-container-info")&&o("#info-"+e).fadeIn(300).removeClass("hide"),a.hasClass("redux-container-divide")&&o("#divide-"+e).fadeIn(300).removeClass("hide"),a.hasClass("redux-container-raw")&&a.parents().find("table#"+redux.optName.args.opt_name+"-"+e).fadeIn(300).removeClass("hide"),n.fadeIn(300,function(){o(this).removeClass("hide"),redux.optName.required.hasOwnProperty(e)&&o.redux.check_dependencies(o("#"+redux.optName.args.opt_name+"-"+e).children().first()),o.redux.initFields()}),(a.hasClass("redux-container-section")||a.hasClass("redux-container-info"))&&n.css({display:"none"})):!1===i&&n.fadeOut(100,function(){o(this).addClass("hide"),redux.optName.required.hasOwnProperty(e)&&o.redux.required_recursive_hide(e)}),t.find("select, radio, input[type=checkbox]").trigger("change")})))},o.redux.required_recursive_hide=function(e){var r,t=o("#"+redux.optName.args.opt_name+"-"+e).parents("tr:first");0===t&&(t=o("#"+redux.optName.args.opt_name+"-"+e).parents("li:first")),t.fadeOut(50,function(){o(this).addClass("hide"),o("#"+redux.optName.args.opt_name+"-"+e).hasClass("redux-container-section")&&(r=o("#section-"+e)).hasClass("redux-section-indent-start")&&(o("#section-table-"+e).fadeOut(50).addClass("hide"),r.fadeOut(50).addClass("hide")),o("#"+redux.optName.args.opt_name+"-"+e).hasClass("redux-container-info")&&o("#info-"+e).fadeOut(50).addClass("hide"),o("#"+redux.optName.args.opt_name+"-"+e).hasClass("redux-container-divide")&&o("#divide-"+e).fadeOut(50).addClass("hide"),o("#"+redux.optName.args.opt_name+"-"+e).hasClass("redux-container-raw")&&o("#"+redux.optName.args.opt_name+"-"+e).parents().find("table#"+redux.optName.args.opt_name+"-"+e).fadeOut(50).addClass("hide"),redux.optName.required.hasOwnProperty(e)&&o.each(redux.optName.required[e],function(e){o.redux.required_recursive_hide(e)})})},o.redux.check_parents_dependencies=function(e){var i="";return redux.optName.required_child.hasOwnProperty(e)?o.each(redux.optName.required_child[e],function(e,r){var t;o("#"+redux.optName.args.opt_name+"-"+r.parent).parents("tr:first").hasClass("hide")||o("#"+redux.optName.args.opt_name+"-"+r.parent).parents("li:first").hasClass("hide")?i=!1:!1!==i&&(t=o.redux.getContainerValue(r.parent),i=o.redux.check_dependencies_visibility(t,r))}):i=!0,i},o.redux.check_dependencies_visibility=function(t,e){var r,d=!1,i=e.checkValue,a=e.operation;switch(o.isPlainObject(t)&&(t=Object.keys(t).map(function(e){return[e,t[e]]})),a){case"=":case"equals":o.isArray(t)?o(t[0]).each(function(e,t){if(o.isArray(i))o(i).each(function(e,r){if(o.redux.makeBoolStr(t)===o.redux.makeBoolStr(r))return d=!0});else if(o.redux.makeBoolStr(t)===o.redux.makeBoolStr(i))return d=!0}):o.isArray(i)?o(i).each(function(e,r){o.redux.makeBoolStr(t)===o.redux.makeBoolStr(r)&&(d=!0)}):o.redux.makeBoolStr(t)===o.redux.makeBoolStr(i)&&(d=!0);break;case"!=":case"not":o.isArray(t)?o(t[0]).each(function(e,t){if(o.isArray(i))o(i).each(function(e,r){if(o.redux.makeBoolStr(t)!==o.redux.makeBoolStr(r))return d=!0});else if(o.redux.makeBoolStr(t)!==o.redux.makeBoolStr(i))return d=!0}):o.isArray(i)?o(i).each(function(e,r){o.redux.makeBoolStr(t)!==o.redux.makeBoolStr(r)&&(d=!0)}):o.redux.makeBoolStr(t)!==o.redux.makeBoolStr(i)&&(d=!0);break;case">":case"greater":case"is_larger":parseFloat(t)>parseFloat(i)&&(d=!0);break;case">=":case"greater_equal":case"is_larger_equal":parseFloat(t)>=parseFloat(i)&&(d=!0);break;case"<":case"less":case"is_smaller":parseFloat(t)<parseFloat(i)&&(d=!0);break;case"<=":case"less_equal":case"is_smaller_equal":parseFloat(t)<=parseFloat(i)&&(d=!0);break;case"contains":o.isPlainObject(t)&&(t=Object.keys(t).map(function(e){return[e,t[e]]})),o.isPlainObject(i)&&(i=Object.keys(i).map(function(e){return[e,i[e]]})),o.isArray(i)?o(i).each(function(e,r){var a=!1,n=r[0],s=r[1];if(o(t).each(function(e,r){var t=r[0],i=r[1];if(n===t&&s===i)return!(a=d=!0)}),!0===a)return!1}):-1!==t.toString().indexOf(i)&&(d=!0);break;case"doesnt_contain":case"not_contain":o.isPlainObject(t)&&(r=Object.keys(t).map(function(e){return t[e]}),t=r),o.isPlainObject(i)&&(r=Object.keys(i).map(function(e){return i[e]}),i=r),o.isArray(i)?o(i).each(function(e,r){-1===t.toString().indexOf(r)&&(d=!0)}):-1===t.toString().indexOf(i)&&(d=!0);break;case"is_empty_or":""!==t&&i!==t||(d=!0);break;case"not_empty_and":""!==t&&i!==t&&(d=!0);break;case"is_empty":case"empty":case"!isset":t&&""!==t&&null!==t||(d=!0);break;case"not_empty":case"!empty":case"isset":t&&""!==t&&null!==t&&(d=!0)}return d}}(jQuery),function(t){"use strict";t.redux=t.redux||{},t.redux.stickyInfo=function(){var e=t(".redux-main").innerWidth()-20,r=t("#redux-sticky").offset().left;t(".redux-save-warn").css("left",r+"px"),t("#info_bar").isOnScreen()||t("#redux-footer-sticky").isOnScreen()?(t("#redux-footer").css({background:"#eee",position:"inherit",bottom:"inherit",width:"inherit"}),t("#redux-sticky-padder").hide(),t("#redux-footer").removeClass("sticky-footer-fixed")):(t("#redux-footer").css({position:"fixed",bottom:"0",width:e,right:21}),t("#redux-footer").addClass("sticky-footer-fixed"),t("#redux-sticky-padder").show()),t("#info_bar").isOnScreen()?t("#redux-sticky").removeClass("sticky-save-warn"):t("#redux-sticky").addClass("sticky-save-warn")}}(jQuery),function(c){"use strict";c.redux=c.redux||{},c.redux.tabCheck=function(){var u,e,r,t,l;c(".redux-group-tab-link-a").on("click",function(){var e,r,t,i,a,n,s,d,o;(u=c(this)).parent().hasClass("empty_section")&&u.parent().hasClass("hasSubSections")&&(r=(e=c(this).closest("ul").find(".redux-group-tab-link-a")).index(this),u=e.slice(r+1,r+2)),t=u.parents(".redux-container:first"),i=u.data("rel"),a=t.find(".redux-group-tab-link-li.active:first .redux-group-tab-link-a").data("rel"),l=c.redux.getOptName(t),a!==i&&(n="",u.parents(".postbox-container:first").length?(t.prev("#currentSection").val(i),""!==(s=t.data("index"))&&(n="redux_metabox_"+s+"_current_tab_"+redux.optName.args.opt_name)):(c("#currentSection").val(i),n="redux_current_tab_"+redux.optName.args.opt_name),c.cookie(n,i,{expires:7,path:"/"}),t.find("#"+i+"_section_group_li").parents(".redux-group-tab-link-li").length&&(d=(d=t.find("#"+i+"_section_group_li").parents(".redux-group-tab-link-li").attr("id").split("_"))[0]),t.find("#toplevel_page_"+redux.optName.args.slug+" .wp-submenu a.current").removeClass("current"),t.find("#toplevel_page_"+redux.optName.args.slug+" .wp-submenu li.current").removeClass("current"),t.find("#toplevel_page_"+redux.optName.args.slug+" .wp-submenu a").each(function(){var e=c(this).attr("href").split("&tab=");e[1]!==i&&e[1]!==d||(c(this).addClass("current"),c(this).parent().addClass("current"))}),t.find("#"+a+"_section_group_li").find("#"+a+"_section_group_li").length?(t.find("#"+a+"_section_group_li").addClass("activeChild"),t.find("#"+i+"_section_group_li").addClass("active").removeClass("activeChild")):t.find("#"+i+"_section_group_li").parents("#"+a+"_section_group_li").length||t.find("#"+a+"_section_group_li").parents("ul.subsection").find("#"+i+"_section_group_li").length?(t.find("#"+i+"_section_group_li").parents("#"+a+"_section_group_li").length?t.find("#"+a+"_section_group_li").addClass("activeChild").removeClass("active"):(t.find("#"+i+"_section_group_li").addClass("active"),t.find("#"+a+"_section_group_li").removeClass("active")),t.find("#"+i+"_section_group_li").removeClass("activeChild").addClass("active")):(setTimeout(function(){t.find("#"+i+"_section_group_li").addClass("active").removeClass("activeChild").find("ul.subsection").slideDown()},1),t.find("#"+a+"_section_group_li").find("ul.subsection").length?(t.find("#"+a+"_section_group_li").find("ul.subsection").slideUp("fast",function(){t.find("#"+a+"_section_group_li").removeClass("active").removeClass("activeChild")}),0<(o=t.find("#"+i+"_section_group_li").parents(".hasSubSections:first")).length&&(t.find("#"+i+"_section_group_li").removeClass("active"),i=o.find(".redux-group-tab-link-a:first").data("rel"),o.hasClass("empty_section")?(o.find(".subsection li:first").addClass("active"),t.find("#"+i+"_section_group_li").removeClass("active").addClass("activeChild").find("ul.subsection").slideDown(),o=o.find(".subsection li:first"),i=o.find(".redux-group-tab-link-a:first").data("rel")):t.find("#"+i+"_section_group_li").addClass("active").removeClass("activeChild").find("ul.subsection").slideDown())):t.find("#"+a+"_section_group_li").parents("ul.subsection").length?t.find("#"+a+"_section_group_li").parents("#"+i+"_section_group_li").length?t.find("#"+a+"_section_group_li").removeClass("active"):t.find("#"+a+"_section_group_li").parents("ul.subsection").slideUp("fast",function(){t.find("#"+a+"_section_group_li").removeClass("active"),t.find("#"+a+"_section_group_li").parents(".redux-group-tab-link-li").removeClass("active").removeClass("activeChild"),t.find("#"+i+"_section_group_li").parents(".redux-group-tab-link-li").addClass("activeChild").find("ul.subsection").slideDown(),t.find("#"+i+"_section_group_li").addClass("active")}):(t.find("#"+a+"_section_group_li").removeClass("active"),t.find("#"+i+"_section_group_li").parents(".redux-group-tab-link-li").length&&(setTimeout(function(){t.find("#"+i+"_section_group_li").parents(".redux-group-tab-link-li").addClass("activeChild").find("ul.subsection").slideDown()},50),t.find("#"+i+"_section_group_li").addClass("active")))),t.find("#"+a+"_section_group").hide(),t.find("#"+i+"_section_group").fadeIn(200,function(){0!==t.find("#redux-footer").length&&c.redux.stickyInfo(),c.redux.initFields()}),c("#toplevel_page_"+redux.optName.args.slug).find(".current").removeClass("current"))}),void 0===redux.optName.last_tab?(""!==(e=decodeURI((new RegExp("tab=(.+?)(&|$)").exec(location.search)||[""])[1]))?c.cookie("redux_current_tab_get")!==e&&(c.cookie("redux_current_tab",e,{expires:7,path:"/"}),c.cookie("redux_current_tab_get",e,{expires:7,path:"/"}),c.cookie("redux_current_tab_"+redux.optName.args.opt_name,e,{expires:7,path:"/"}),c("#"+e+"_section_group_li").trigger("click")):""!==c.cookie("redux_current_tab_get")&&c.removeCookie("redux_current_tab_get"),c(".redux-container").each(function(){var e;r=(t=c(this).parents(".postbox-container:first").length?(l=c.redux.getOptName(this),""===(e=c(this).data("index"))&&(e=0),"redux_metabox_"+e+"_current_tab_"+l):"redux_current_tab_"+(l=c(".redux-ajax-security").data("opt-name")),c(this).find("#"+c.cookie(t)+"_section_group_li_a")),null===c.cookie(t)||void 0===c.cookie(t)||0===r.length?c(this).find(".redux-group-tab-link-a:first").trigger("click"):r.trigger("click")})):c("#"+redux.optName.last_tab+"_section_group_li_a").trigger("click")}}(jQuery);
redux-core/assets/js/redux/ajax-save.js CHANGED
@@ -90,7 +90,7 @@
90
  } else {
91
  redux.optName.args.ajax_save = false;
92
 
93
- $( button ).click();
94
  $( '.redux-action_bar input' ).prop( 'disabled', true );
95
  }
96
  },
90
  } else {
91
  redux.optName.args.ajax_save = false;
92
 
93
+ $( button ).trigger( 'click' );
94
  $( '.redux-action_bar input' ).prop( 'disabled', true );
95
  }
96
  },
redux-core/assets/js/redux/color-validate.js CHANGED
@@ -1,170 +1,170 @@
1
- /* jshint unused:false */
2
-
3
- function colorValidate( field ) {
4
- 'use strict';
5
-
6
- var value = jQuery( field ).val();
7
-
8
- var hex = colorNameToHex( value );
9
- if ( hex !== value.replace( '#', '' ) ) {
10
- return hex;
11
- }
12
-
13
- return value;
14
- }
15
-
16
- function colorNameToHex( colour ) {
17
- 'use strict';
18
-
19
- var tcolour = colour.replace( /^\s\s*/, '' ).replace( /\s\s*$/, '' ).replace( '#', '' );
20
-
21
- var colours = {
22
- 'aliceblue': '#f0f8ff',
23
- 'antiquewhite': '#faebd7',
24
- 'aqua': '#00ffff',
25
- 'aquamarine': '#7fffd4',
26
- 'azure': '#f0ffff',
27
- 'beige': '#f5f5dc',
28
- 'bisque': '#ffe4c4',
29
- 'black': '#000000',
30
- 'blanchedalmond': '#ffebcd',
31
- 'blue': '#0000ff',
32
- 'blueviolet': '#8a2be2',
33
- 'brown': '#a52a2a',
34
- 'burlywood': '#deb887',
35
- 'cadetblue': '#5f9ea0',
36
- 'chartreuse': '#7fff00',
37
- 'chocolate': '#d2691e',
38
- 'coral': '#ff7f50',
39
- 'cornflowerblue': '#6495ed',
40
- 'cornsilk': '#fff8dc',
41
- 'crimson': '#dc143c',
42
- 'cyan': '#00ffff',
43
- 'darkblue': '#00008b',
44
- 'darkcyan': '#008b8b',
45
- 'darkgoldenrod': '#b8860b',
46
- 'darkgray': '#a9a9a9',
47
- 'darkgreen': '#006400',
48
- 'darkkhaki': '#bdb76b',
49
- 'darkmagenta': '#8b008b',
50
- 'darkolivegreen': '#556b2f',
51
- 'darkorange': '#ff8c00',
52
- 'darkorchid': '#9932cc',
53
- 'darkred': '#8b0000',
54
- 'darksalmon': '#e9967a',
55
- 'darkseagreen': '#8fbc8f',
56
- 'darkslateblue': '#483d8b',
57
- 'darkslategray': '#2f4f4f',
58
- 'darkturquoise': '#00ced1',
59
- 'darkviolet': '#9400d3',
60
- 'deeppink': '#ff1493',
61
- 'deepskyblue': '#00bfff',
62
- 'dimgray': '#696969',
63
- 'dodgerblue': '#1e90ff',
64
- 'firebrick': '#b22222',
65
- 'floralwhite': '#fffaf0',
66
- 'forestgreen': '#228b22',
67
- 'fuchsia': '#ff00ff',
68
- 'gainsboro': '#dcdcdc',
69
- 'ghostwhite': '#f8f8ff',
70
- 'gold': '#ffd700',
71
- 'goldenrod': '#daa520',
72
- 'gray': '#808080',
73
- 'green': '#008000',
74
- 'greenyellow': '#adff2f',
75
- 'honeydew': '#f0fff0',
76
- 'hotpink': '#ff69b4',
77
- 'indianred ': '#cd5c5c',
78
- 'indigo ': '#4b0082',
79
- 'ivory': '#fffff0',
80
- 'khaki': '#f0e68c',
81
- 'lavender': '#e6e6fa',
82
- 'lavenderblush': '#fff0f5',
83
- 'lawngreen': '#7cfc00',
84
- 'lemonchiffon': '#fffacd',
85
- 'lightblue': '#add8e6',
86
- 'lightcoral': '#f08080',
87
- 'lightcyan': '#e0ffff',
88
- 'lightgoldenrodyellow': '#fafad2',
89
- 'lightgrey': '#d3d3d3',
90
- 'lightgreen': '#90ee90',
91
- 'lightpink': '#ffb6c1',
92
- 'lightsalmon': '#ffa07a',
93
- 'lightseagreen': '#20b2aa',
94
- 'lightskyblue': '#87cefa',
95
- 'lightslategray': '#778899',
96
- 'lightsteelblue': '#b0c4de',
97
- 'lightyellow': '#ffffe0',
98
- 'lime': '#00ff00',
99
- 'limegreen': '#32cd32',
100
- 'linen': '#faf0e6',
101
- 'magenta': '#ff00ff',
102
- 'maroon': '#800000',
103
- 'mediumaquamarine': '#66cdaa',
104
- 'mediumblue': '#0000cd',
105
- 'mediumorchid': '#ba55d3',
106
- 'mediumpurple': '#9370d8',
107
- 'mediumseagreen': '#3cb371',
108
- 'mediumslateblue': '#7b68ee',
109
- 'mediumspringgreen': '#00fa9a',
110
- 'mediumturquoise': '#48d1cc',
111
- 'mediumvioletred': '#c71585',
112
- 'midnightblue': '#191970',
113
- 'mintcream': '#f5fffa',
114
- 'mistyrose': '#ffe4e1',
115
- 'moccasin': '#ffe4b5',
116
- 'navajowhite': '#ffdead',
117
- 'navy': '#000080',
118
- 'oldlace': '#fdf5e6',
119
- 'olive': '#808000',
120
- 'olivedrab': '#6b8e23',
121
- 'orange': '#ffa500',
122
- 'orangered': '#ff4500',
123
- 'orchid': '#da70d6',
124
- 'palegoldenrod': '#eee8aa',
125
- 'palegreen': '#98fb98',
126
- 'paleturquoise': '#afeeee',
127
- 'palevioletred': '#d87093',
128
- 'papayawhip': '#ffefd5',
129
- 'peachpuff': '#ffdab9',
130
- 'peru': '#cd853f',
131
- 'pink': '#ffc0cb',
132
- 'plum': '#dda0dd',
133
- 'powderblue': '#b0e0e6',
134
- 'purple': '#800080',
135
- 'red': '#ff0000',
136
- 'redux': '#01a3e3',
137
- 'rosybrown': '#bc8f8f',
138
- 'royalblue': '#4169e1',
139
- 'saddlebrown': '#8b4513',
140
- 'salmon': '#fa8072',
141
- 'sandybrown': '#f4a460',
142
- 'seagreen': '#2e8b57',
143
- 'seashell': '#fff5ee',
144
- 'sienna': '#a0522d',
145
- 'silver': '#c0c0c0',
146
- 'skyblue': '#87ceeb',
147
- 'slateblue': '#6a5acd',
148
- 'slategray': '#708090',
149
- 'snow': '#fffafa',
150
- 'springgreen': '#00ff7f',
151
- 'steelblue': '#4682b4',
152
- 'tan': '#d2b48c',
153
- 'teal': '#008080',
154
- 'thistle': '#d8bfd8',
155
- 'tomato': '#ff6347',
156
- 'turquoise': '#40e0d0',
157
- 'violet': '#ee82ee',
158
- 'wheat': '#f5deb3',
159
- 'white': '#ffffff',
160
- 'whitesmoke': '#f5f5f5',
161
- 'yellow': '#ffff00',
162
- 'yellowgreen': '#9acd32'
163
- };
164
-
165
- if ( 'undefined' !== colours[tcolour.toLowerCase()] ) {
166
- return colours[tcolour.toLowerCase()];
167
- }
168
-
169
- return colour;
170
- }
1
+ /* jshint unused:false */
2
+
3
+ function colorValidate( field ) {
4
+ 'use strict';
5
+
6
+ var value = jQuery( field ).val();
7
+
8
+ var hex = colorNameToHex( value );
9
+ if ( hex !== value.replace( '#', '' ) ) {
10
+ return hex;
11
+ }
12
+
13
+ return value;
14
+ }
15
+
16
+ function colorNameToHex( colour ) {
17
+ 'use strict';
18
+
19
+ var tcolour = colour.replace( /^\s\s*/, '' ).replace( /\s\s*$/, '' ).replace( '#', '' );
20
+
21
+ var colours = {
22
+ 'aliceblue': '#f0f8ff',
23
+ 'antiquewhite': '#faebd7',
24
+ 'aqua': '#00ffff',
25
+ 'aquamarine': '#7fffd4',
26
+ 'azure': '#f0ffff',
27
+ 'beige': '#f5f5dc',
28
+ 'bisque': '#ffe4c4',
29
+ 'black': '#000000',
30
+ 'blanchedalmond': '#ffebcd',
31
+ 'blue': '#0000ff',
32
+ 'blueviolet': '#8a2be2',
33
+ 'brown': '#a52a2a',
34
+ 'burlywood': '#deb887',
35
+ 'cadetblue': '#5f9ea0',
36
+ 'chartreuse': '#7fff00',
37
+ 'chocolate': '#d2691e',
38
+ 'coral': '#ff7f50',
39
+ 'cornflowerblue': '#6495ed',
40
+ 'cornsilk': '#fff8dc',
41
+ 'crimson': '#dc143c',
42
+ 'cyan': '#00ffff',
43
+ 'darkblue': '#00008b',
44
+ 'darkcyan': '#008b8b',
45
+ 'darkgoldenrod': '#b8860b',
46
+ 'darkgray': '#a9a9a9',
47
+ 'darkgreen': '#006400',
48
+ 'darkkhaki': '#bdb76b',
49
+ 'darkmagenta': '#8b008b',
50
+ 'darkolivegreen': '#556b2f',
51
+ 'darkorange': '#ff8c00',
52
+ 'darkorchid': '#9932cc',
53
+ 'darkred': '#8b0000',
54
+ 'darksalmon': '#e9967a',
55
+ 'darkseagreen': '#8fbc8f',
56
+ 'darkslateblue': '#483d8b',
57
+ 'darkslategray': '#2f4f4f',
58
+ 'darkturquoise': '#00ced1',
59
+ 'darkviolet': '#9400d3',
60
+ 'deeppink': '#ff1493',
61
+ 'deepskyblue': '#00bfff',
62
+ 'dimgray': '#696969',
63
+ 'dodgerblue': '#1e90ff',
64
+ 'firebrick': '#b22222',
65
+ 'floralwhite': '#fffaf0',
66
+ 'forestgreen': '#228b22',
67
+ 'fuchsia': '#ff00ff',
68
+ 'gainsboro': '#dcdcdc',
69
+ 'ghostwhite': '#f8f8ff',
70
+ 'gold': '#ffd700',
71
+ 'goldenrod': '#daa520',
72
+ 'gray': '#808080',
73
+ 'green': '#008000',
74
+ 'greenyellow': '#adff2f',
75
+ 'honeydew': '#f0fff0',
76
+ 'hotpink': '#ff69b4',
77
+ 'indianred ': '#cd5c5c',
78
+ 'indigo ': '#4b0082',
79
+ 'ivory': '#fffff0',
80
+ 'khaki': '#f0e68c',
81
+ 'lavender': '#e6e6fa',
82
+ 'lavenderblush': '#fff0f5',
83
+ 'lawngreen': '#7cfc00',
84
+ 'lemonchiffon': '#fffacd',
85
+ 'lightblue': '#add8e6',
86
+ 'lightcoral': '#f08080',
87
+ 'lightcyan': '#e0ffff',
88
+ 'lightgoldenrodyellow': '#fafad2',
89
+ 'lightgrey': '#d3d3d3',
90
+ 'lightgreen': '#90ee90',
91
+ 'lightpink': '#ffb6c1',
92
+ 'lightsalmon': '#ffa07a',
93
+ 'lightseagreen': '#20b2aa',
94
+ 'lightskyblue': '#87cefa',
95
+ 'lightslategray': '#778899',
96
+ 'lightsteelblue': '#b0c4de',
97
+ 'lightyellow': '#ffffe0',
98
+ 'lime': '#00ff00',
99
+ 'limegreen': '#32cd32',
100
+ 'linen': '#faf0e6',
101
+ 'magenta': '#ff00ff',
102
+ 'maroon': '#800000',
103
+ 'mediumaquamarine': '#66cdaa',
104
+ 'mediumblue': '#0000cd',
105
+ 'mediumorchid': '#ba55d3',
106
+ 'mediumpurple': '#9370d8',
107
+ 'mediumseagreen': '#3cb371',
108
+ 'mediumslateblue': '#7b68ee',
109
+ 'mediumspringgreen': '#00fa9a',
110
+ 'mediumturquoise': '#48d1cc',
111
+ 'mediumvioletred': '#c71585',
112
+ 'midnightblue': '#191970',
113
+ 'mintcream': '#f5fffa',
114
+ 'mistyrose': '#ffe4e1',
115
+ 'moccasin': '#ffe4b5',
116
+ 'navajowhite': '#ffdead',
117
+ 'navy': '#000080',
118
+ 'oldlace': '#fdf5e6',
119
+ 'olive': '#808000',
120
+ 'olivedrab': '#6b8e23',
121
+ 'orange': '#ffa500',
122
+ 'orangered': '#ff4500',
123
+ 'orchid': '#da70d6',
124
+ 'palegoldenrod': '#eee8aa',
125
+ 'palegreen': '#98fb98',
126
+ 'paleturquoise': '#afeeee',
127
+ 'palevioletred': '#d87093',
128
+ 'papayawhip': '#ffefd5',
129
+ 'peachpuff': '#ffdab9',
130
+ 'peru': '#cd853f',
131
+ 'pink': '#ffc0cb',
132
+ 'plum': '#dda0dd',
133
+ 'powderblue': '#b0e0e6',
134
+ 'purple': '#800080',
135
+ 'red': '#ff0000',
136
+ 'redux': '#01a3e3',
137
+ 'rosybrown': '#bc8f8f',
138
+ 'royalblue': '#4169e1',
139
+ 'saddlebrown': '#8b4513',
140
+ 'salmon': '#fa8072',
141
+ 'sandybrown': '#f4a460',
142
+ 'seagreen': '#2e8b57',
143
+ 'seashell': '#fff5ee',
144
+ 'sienna': '#a0522d',
145
+ 'silver': '#c0c0c0',
146
+ 'skyblue': '#87ceeb',
147
+ 'slateblue': '#6a5acd',
148
+ 'slategray': '#708090',
149
+ 'snow': '#fffafa',
150
+ 'springgreen': '#00ff7f',
151
+ 'steelblue': '#4682b4',
152
+ 'tan': '#d2b48c',
153
+ 'teal': '#008080',
154
+ 'thistle': '#d8bfd8',
155
+ 'tomato': '#ff6347',
156
+ 'turquoise': '#40e0d0',
157
+ 'violet': '#ee82ee',
158
+ 'wheat': '#f5deb3',
159
+ 'white': '#ffffff',
160
+ 'whitesmoke': '#f5f5f5',
161
+ 'yellow': '#ffff00',
162
+ 'yellowgreen': '#9acd32'
163
+ };
164
+
165
+ if ( 'undefined' !== colours[tcolour.toLowerCase()] ) {
166
+ return colours[tcolour.toLowerCase()];
167
+ }
168
+
169
+ return colour;
170
+ }
redux-core/assets/js/redux/expand-options.js CHANGED
@@ -1,61 +1,61 @@
1
- (function( $ ) {
2
- 'use strict';
3
-
4
- $.redux = $.redux || {};
5
-
6
- $.redux.expandOptions = function( parent ) {
7
- var trigger = parent.find( '.expand_options' );
8
- var width = parent.find( '.redux-sidebar' ).width() - 1;
9
- var id = $( '.redux-group-menu .active a' ).data( 'rel' ) + '_section_group';
10
-
11
- if ( trigger.hasClass( 'expanded' ) ) {
12
- trigger.removeClass( 'expanded' );
13
- parent.find( '.redux-main' ).removeClass( 'expand' );
14
-
15
- parent.find( '.redux-sidebar' ).stop().animate(
16
- { 'margin-left': '0px' },
17
- 500
18
- );
19
-
20
- parent.find( '.redux-main' ).stop().animate(
21
- { 'margin-left': width },
22
- 500,
23
- function() {
24
- parent.find( '.redux-main' ).attr( 'style', '' );
25
- }
26
- );
27
-
28
- parent.find( '.redux-group-tab' ).each(
29
- function() {
30
- if ( $( this ).attr( 'id' ) !== id ) {
31
- $( this ).fadeOut( 'fast' );
32
- }
33
- }
34
- );
35
-
36
- // Show the only active one.
37
- } else {
38
- trigger.addClass( 'expanded' );
39
- parent.find( '.redux-main' ).addClass( 'expand' );
40
-
41
- parent.find( '.redux-sidebar' ).stop().animate(
42
- { 'margin-left': - width - 113 },
43
- 500
44
- );
45
-
46
- parent.find( '.redux-main' ).stop().animate(
47
- { 'margin-left': '-1px' },
48
- 500
49
- );
50
-
51
- parent.find( '.redux-group-tab' ).fadeIn(
52
- 'medium',
53
- function() {
54
- $.redux.initFields();
55
- }
56
- );
57
- }
58
-
59
- return false;
60
- };
61
- })( jQuery );
1
+ (function( $ ) {
2
+ 'use strict';
3
+
4
+ $.redux = $.redux || {};
5
+
6
+ $.redux.expandOptions = function( parent ) {
7
+ var trigger = parent.find( '.expand_options' );
8
+ var width = parent.find( '.redux-sidebar' ).width() - 1;
9
+ var id = $( '.redux-group-menu .active a' ).data( 'rel' ) + '_section_group';
10
+
11
+ if ( trigger.hasClass( 'expanded' ) ) {
12
+ trigger.removeClass( 'expanded' );
13
+ parent.find( '.redux-main' ).removeClass( 'expand' );
14
+
15
+ parent.find( '.redux-sidebar' ).stop().animate(
16
+ { 'margin-left': '0px' },
17
+ 500
18
+ );
19
+
20
+ parent.find( '.redux-main' ).stop().animate(
21
+ { 'margin-left': width },
22
+ 500,
23
+ function() {
24
+ parent.find( '.redux-main' ).attr( 'style', '' );
25
+ }
26
+ );
27
+
28
+ parent.find( '.redux-group-tab' ).each(
29
+ function() {
30
+ if ( $( this ).attr( 'id' ) !== id ) {
31
+ $( this ).fadeOut( 'fast' );
32
+ }
33
+ }
34
+ );
35
+
36
+ // Show the only active one.
37
+ } else {
38
+ trigger.addClass( 'expanded' );
39
+ parent.find( '.redux-main' ).addClass( 'expand' );
40
+
41
+ parent.find( '.redux-sidebar' ).stop().animate(
42
+ { 'margin-left': - width - 113 },
43
+ 500
44
+ );
45
+
46
+ parent.find( '.redux-main' ).stop().animate(
47
+ { 'margin-left': '-1px' },
48
+ 500
49
+ );
50
+
51
+ parent.find( '.redux-group-tab' ).fadeIn(
52
+ 'medium',
53
+ function() {
54
+ $.redux.initFields();
55
+ }
56
+ );
57
+ }
58
+
59
+ return false;
60
+ };
61
+ })( jQuery );
redux-core/assets/js/redux/index.php CHANGED
@@ -1,8 +1,8 @@
1
- <?php
2
- /**
3
- * Silence is golden.
4
- *
5
- * @package Redux Framework
6
- */
7
-
8
- echo null;
1
+ <?php
2
+ /**
3
+ * Silence is golden.
4
+ *
5
+ * @package Redux Framework
6
+ */
7
+
8
+ echo null;
redux-core/assets/js/redux/init-events.js CHANGED
@@ -1,4 +1,4 @@
1
- /* global redux, redux_change */
2
 
3
  (function( $ ) {
4
  'use strict';
@@ -23,7 +23,8 @@
23
  }
24
  );
25
 
26
- el.find( '#toplevel_page_' + redux.optName.args.slug + ' .wp-submenu a, #wp-admin-bar-' + redux.optName.args.slug + ' a.ab-item' ).click(
 
27
  function( e ) {
28
  var url;
29
 
@@ -36,7 +37,7 @@
36
 
37
  e.preventDefault();
38
 
39
- el.find( '#' + url[1] + '_section_group_li_a' ).click();
40
 
41
  $( this ).parents( 'ul:first' ).find( '.current' ).removeClass( 'current' );
42
  $( this ).addClass( 'current' );
@@ -80,7 +81,8 @@
80
  }
81
  );
82
 
83
- $( '.expand_options' ).click(
 
84
  function( e ) {
85
  var tab;
86
 
1
+ /* global redux, redux_change, jQuery */
2
 
3
  (function( $ ) {
4
  'use strict';
23
  }
24
  );
25
 
26
+ el.find( '#toplevel_page_' + redux.optName.args.slug + ' .wp-submenu a, #wp-admin-bar-' + redux.optName.args.slug + ' a.ab-item' ).on(
27
+ 'click',
28
  function( e ) {
29
  var url;
30
 
37
 
38
  e.preventDefault();
39
 
40
+ el.find( '#' + url[1] + '_section_group_li_a' ).trigger( 'click' );
41
 
42
  $( this ).parents( 'ul:first' ).find( '.current' ).removeClass( 'current' );
43
  $( this ).addClass( 'current' );
81
  }
82
  );
83
 
84
+ $( '.expand_options' ).on(
85
+ 'click',
86
  function( e ) {
87
  var tab;
88
 
redux-core/assets/js/redux/init-fields.js CHANGED
@@ -1,40 +1,40 @@
1
- /* global redux */
2
-
3
- (function( $ ) {
4
- 'use strict';
5
-
6
- $.redux = $.redux || {};
7
-
8
- $.redux.initFields = function() {
9
- $( '.redux-group-tab:visible' ).find( '.redux-field-init:visible' ).each(
10
- function() {
11
- var tr;
12
- var th;
13
-
14
- var type = $( this ).attr( 'data-type' );
15
-
16
- if ( 'undefined' !== typeof redux.field_objects && redux.field_objects[type] && redux.field_objects[type] ) {
17
- redux.field_objects[type].init();
18
- }
19
-
20
- if ( 'undefined' !== typeof redux.field_objects.pro && ! $.isEmptyObject( redux.field_objects.pro[type] ) && redux.field_objects.pro[type] ) {
21
- redux.field_objects.pro[type].init();
22
- }
23
-
24
- if ( ! redux.customizer && $( this ).hasClass( 'redux_remove_th' ) ) {
25
- tr = $( this ).parents( 'tr:first' );
26
- th = tr.find( 'th:first' );
27
-
28
- if ( th.html() && th.html().length > 0 ) {
29
- $( this ).prepend( th.html() );
30
- $( this ).find( '.redux_field_th' ).css( 'padding', '0 0 10px 0' );
31
- }
32
-
33
- $( this ).parent().attr( 'colspan', '2' );
34
-
35
- th.remove();
36
- }
37
- }
38
- );
39
- };
40
- })( jQuery );
1
+ /* global redux */
2
+
3
+ (function( $ ) {
4
+ 'use strict';
5
+
6
+ $.redux = $.redux || {};
7
+
8
+ $.redux.initFields = function() {
9
+ $( '.redux-group-tab:visible' ).find( '.redux-field-init:visible' ).each(
10
+ function() {
11
+ var tr;
12
+ var th;
13
+
14
+ var type = $( this ).attr( 'data-type' );
15
+
16
+ if ( 'undefined' !== typeof redux.field_objects && redux.field_objects[type] && redux.field_objects[type] ) {
17
+ redux.field_objects[type].init();
18
+ }
19
+
20
+ if ( 'undefined' !== typeof redux.field_objects.pro && ! $.isEmptyObject( redux.field_objects.pro[type] ) && redux.field_objects.pro[type] ) {
21
+ redux.field_objects.pro[type].init();
22
+ }
23
+
24
+ if ( ! redux.customizer && $( this ).hasClass( 'redux_remove_th' ) ) {
25
+ tr = $( this ).parents( 'tr:first' );
26
+ th = tr.find( 'th:first' );
27
+
28
+ if ( th.html() && th.html().length > 0 ) {
29
+ $( this ).prepend( th.html() );
30
+ $( this ).find( '.redux_field_th' ).css( 'padding', '0 0 10px 0' );
31
+ }
32
+
33
+ $( this ).parent().attr( 'colspan', '2' );
34
+
35
+ th.remove();
36
+ }
37
+ }
38
+ );
39
+ };
40
+ })( jQuery );
redux-core/assets/js/redux/main.js CHANGED
@@ -1,165 +1,165 @@
1
- /* global redux, document */
2
-
3
- (function( $ ) {
4
- 'use strict';
5
-
6
- $.redux = $.redux || {};
7
-
8
- $( document ).ready(
9
- function() {
10
- var opt_name;
11
- var li;
12
-
13
- var tempArr = [];
14
-
15
- $.fn.isOnScreen = function() {
16
- var win;
17
- var viewport;
18
- var bounds;
19
-
20
- if ( ! window ) {
21
- return;
22
- }
23
-
24
- win = $( window );
25
- viewport = {
26
- top: win.scrollTop()
27
- };
28
-
29
- viewport.right = viewport.left + win.width();
30
- viewport.bottom = viewport.top + win.height();
31
-
32
- bounds = this.offset();
33
-
34
- bounds.right = bounds.left + this.outerWidth();
35
- bounds.bottom = bounds.top + this.outerHeight();
36
-
37
- return ( ! ( viewport.right < bounds.left || viewport.left > bounds.right || viewport.bottom < bounds.top || viewport.top > bounds.bottom ) );
38
- };
39
-
40
- $( 'fieldset.redux-container-divide' ).css( 'display', 'none' );
41
-
42
- // Weed out multiple instances of duplicate Redux instance.
43
- if ( redux.customizer ) {
44
- $( '.wp-full-overlay-sidebar' ).addClass( 'redux-container' );
45
- }
46
-
47
- $( '.redux-container' ).each(
48
- function() {
49
- opt_name = $.redux.getOptName( this );
50
-
51
- if ( $.inArray( opt_name, tempArr ) === -1 ) {
52
- tempArr.push( opt_name );
53
- $.redux.checkRequired( $( this ) );
54
- $.redux.initEvents( $( this ) );
55
- }
56
- }
57
- );
58
-
59
- $( '.redux-container' ).on(
60
- 'click',
61
- function() {
62
- opt_name = $.redux.getOptName( this );
63
- }
64
- );
65
-
66
- if ( undefined !== redux.optName ) {
67
- $.redux.disableFields();
68
- $.redux.hideFields();
69
- $.redux.disableSections();
70
- $.redux.initQtip();
71
- $.redux.tabCheck();
72
- $.redux.notices();
73
- }
74
- }
75
- );
76
-
77
- $.redux.disableSections = function() {
78
- $( '.redux-group-tab' ).each(
79
- function() {
80
- if ( $( this ).hasClass( 'disabled' ) ) {
81
- $( this ).find( 'input, select, textarea' ).attr( 'name', '' );
82
- }
83
- }
84
- );
85
- };
86
-
87
- $.redux.disableFields = function() {
88
- $( 'label[for="redux_disable_field"]' ).each(
89
- function() {
90
- $( this ).parents( 'tr' ).find( 'fieldset:first' ).find( 'input, select, textarea' ).attr( 'name', '' );
91
- }
92
- );
93
- };
94
-
95
- $.redux.hideFields = function() {
96
- $( 'label[for="redux_hide_field"]' ).each(
97
- function() {
98
- var tr = $( this ).parent().parent();
99
-
100
- $( tr ).addClass( 'hidden' );
101
- }
102
- );
103
- };
104
-
105
- $.redux.getOptName = function( el ) {
106
- var metabox;
107
- var li;
108
- var optName;
109
- var item = $( el );
110
-
111
- if ( redux.customizer ) {
112
- optName = item.find( '.redux-customizer-opt-name' ).data( 'opt-name' );
113
- } else {
114
- optName = $( el ).parents( '.redux-wrap-div' ).data( 'opt-name' );
115
- }
116
-
117
- // Compatibility for metaboxes
118
- if ( undefined === optName ) {
119
- metabox = $( el ).parents( '.postbox' );
120
- if ( 0 === metabox.length ) {
121
- metabox = $( el ).parents( '.redux-metabox' );
122
- }
123
- if ( 0 !== metabox.length ) {
124
- optName = metabox.attr( 'id' ).replace( 'redux-', '' ).split( '-metabox-' )[0];
125
- if ( undefined === optName ) {
126
- optName = metabox.attr( 'class' )
127
- .replace( 'redux-metabox', '' )
128
- .replace( 'postbox', '' )
129
- .replace( 'redux-', '' )
130
- .replace( 'hide', '' )
131
- .replace( 'closed', '' )
132
- .trim();
133
- }
134
- } else {
135
- optName = $( '.redux-ajax-security' ).data( 'opt-name' );
136
- }
137
- }
138
- if ( undefined === optName ) {
139
- optName = $( el ).find( '.redux-form-wrapper' ).data( 'opt-name' );
140
- }
141
-
142
- // Shim, let's just get an opt_name shall we?!
143
- if ( undefined === optName ) {
144
- optName = redux.opt_names[0];
145
- }
146
-
147
- if ( undefined !== optName ) {
148
- redux.optName = window['redux_' + optName.replace( /\-/g, '_' )];
149
- }
150
-
151
- return optName;
152
- };
153
-
154
- $.redux.getSelector = function( selector, fieldType ) {
155
- if ( ! selector ) {
156
- selector = '.redux-container-' + fieldType + ':visible';
157
- if ( redux.customizer ) {
158
- selector = $( document ).find( '.control-section-redux.open' ).find( selector );
159
- } else {
160
- selector = $( document ).find( '.redux-group-tab:visible' ).find( selector );
161
- }
162
- }
163
- return selector;
164
- };
165
- })( jQuery );
1
+ /* global redux, document */
2
+
3
+ (function( $ ) {
4
+ 'use strict';
5
+
6
+ $.redux = $.redux || {};
7
+
8
+ $( document ).ready(
9
+ function() {
10
+ var opt_name;
11
+ var li;
12
+
13
+ var tempArr = [];
14
+
15
+ $.fn.isOnScreen = function() {
16
+ var win;
17
+ var viewport;
18
+ var bounds;
19
+
20
+ if ( ! window ) {
21
+ return;
22
+ }
23
+
24
+ win = $( window );
25
+ viewport = {
26
+ top: win.scrollTop()
27
+ };
28
+
29
+ viewport.right = viewport.left + win.width();
30
+ viewport.bottom = viewport.top + win.height();
31
+
32
+ bounds = this.offset();
33
+
34
+ bounds.right = bounds.left + this.outerWidth();
35
+ bounds.bottom = bounds.top + this.outerHeight();
36
+
37
+ return ( ! ( viewport.right < bounds.left || viewport.left > bounds.right || viewport.bottom < bounds.top || viewport.top > bounds.bottom ) );
38
+ };
39
+
40
+ $( 'fieldset.redux-container-divide' ).css( 'display', 'none' );
41
+
42
+ // Weed out multiple instances of duplicate Redux instance.
43
+ if ( redux.customizer ) {
44
+ $( '.wp-full-overlay-sidebar' ).addClass( 'redux-container' );
45
+ }
46
+
47
+ $( '.redux-container' ).each(
48
+ function() {
49
+ opt_name = $.redux.getOptName( this );
50
+
51
+ if ( $.inArray( opt_name, tempArr ) === -1 ) {
52
+ tempArr.push( opt_name );
53
+ $.redux.checkRequired( $( this ) );
54
+ $.redux.initEvents( $( this ) );
55
+ }
56
+ }
57
+ );
58
+
59
+ $( '.redux-container' ).on(
60
+ 'click',
61
+ function() {
62
+ opt_name = $.redux.getOptName( this );
63
+ }
64
+ );
65
+
66
+ if ( undefined !== redux.optName ) {
67
+ $.redux.disableFields();
68
+ $.redux.hideFields();
69
+ $.redux.disableSections();
70
+ $.redux.initQtip();
71
+ $.redux.tabCheck();
72
+ $.redux.notices();
73
+ }
74
+ }
75
+ );
76
+
77
+ $.redux.disableSections = function() {
78
+ $( '.redux-group-tab' ).each(
79
+ function() {
80
+ if ( $( this ).hasClass( 'disabled' ) ) {
81
+ $( this ).find( 'input, select, textarea' ).attr( 'name', '' );
82
+ }
83
+ }
84
+ );
85
+ };
86
+
87
+ $.redux.disableFields = function() {
88
+ $( 'label[for="redux_disable_field"]' ).each(
89
+ function() {
90
+ $( this ).parents( 'tr' ).find( 'fieldset:first' ).find( 'input, select, textarea' ).attr( 'name', '' );
91
+ }
92
+ );
93
+ };
94
+
95
+ $.redux.hideFields = function() {
96
+ $( 'label[for="redux_hide_field"]' ).each(
97
+ function() {
98
+ var tr = $( this ).parent().parent();
99
+
100
+ $( tr ).addClass( 'hidden' );
101
+ }
102
+ );
103
+ };
104
+
105
+ $.redux.getOptName = function( el ) {
106
+ var metabox;
107
+ var li;
108
+ var optName;
109
+ var item = $( el );
110
+
111
+ if ( redux.customizer ) {
112
+ optName = item.find( '.redux-customizer-opt-name' ).data( 'opt-name' );
113
+ } else {
114
+ optName = $( el ).parents( '.redux-wrap-div' ).data( 'opt-name' );
115
+ }
116
+
117
+ // Compatibility for metaboxes
118
+ if ( undefined === optName ) {
119
+ metabox = $( el ).parents( '.postbox' );
120
+ if ( 0 === metabox.length ) {
121
+ metabox = $( el ).parents( '.redux-metabox' );
122
+ }
123
+ if ( 0 !== metabox.length ) {
124
+ optName = metabox.attr( 'id' ).replace( 'redux-', '' ).split( '-metabox-' )[0];
125
+ if ( undefined === optName ) {
126
+ optName = metabox.attr( 'class' )
127
+ .replace( 'redux-metabox', '' )
128
+ .replace( 'postbox', '' )
129
+ .replace( 'redux-', '' )
130
+ .replace( 'hide', '' )
131
+ .replace( 'closed', '' )
132
+ .trim();
133
+ }
134
+ } else {
135
+ optName = $( '.redux-ajax-security' ).data( 'opt-name' );
136
+ }
137
+ }
138
+ if ( undefined === optName ) {
139
+ optName = $( el ).find( '.redux-form-wrapper' ).data( 'opt-name' );
140
+ }
141
+
142
+ // Shim, let's just get an opt_name shall we?!
143
+ if ( undefined === optName ) {
144
+ optName = redux.opt_names[0];
145
+ }
146
+
147
+ if ( undefined !== optName ) {
148
+ redux.optName = window['redux_' + optName.replace( /\-/g, '_' )];
149
+ }
150
+
151
+ return optName;
152
+ };
153
+
154
+ $.redux.getSelector = function( selector, fieldType ) {
155
+ if ( ! selector ) {
156
+ selector = '.redux-container-' + fieldType + ':visible';
157
+ if ( redux.customizer ) {
158
+ selector = $( document ).find( '.control-section-redux.open' ).find( selector );
159
+ } else {
160
+ selector = $( document ).find( '.redux-group-tab:visible' ).find( selector );
161
+ }
162
+ }
163
+ return selector;
164
+ };
165
+ })( jQuery );
redux-core/assets/js/redux/notices.js CHANGED
@@ -1,192 +1,192 @@
1
- /* global redux */
2
-
3
- (function( $ ) {
4
- 'use strict';
5
-
6
- $.redux = $.redux || {};
7
-
8
- $.redux.sanitize = function() {
9
- if ( redux.optName.sanitize && redux.optName.sanitize.sanitize ) {
10
- $.each(
11
- redux.optName.sanitize.sanitize,
12
- function( sectionID, sectionArray ) {
13
- sectionID = null;
14
- $.each(
15
- sectionArray.sanitize,
16
- function( key, value ) {
17
- $.redux.fixInput( key, value );
18
- }
19
- );
20
- }
21
- );
22
- }
23
- };
24
-
25
- $.redux.fixInput = function( key, value ) {
26
- var val;
27
- var input;
28
- var inputVal;
29
- var ul;
30
- var li;
31
-
32
- if ( 'multi_text' === value.type ) {
33
- ul = $( '#' + value.id + '-ul' );
34
- li = $( ul.find( 'li' ) );
35
-
36
- li.each(
37
- function() {
38
- input = $( this ).find( 'input' );
39
- inputVal = input.val();
40
-
41
- if ( inputVal === value.old ) {
42
- input.val( value.current );
43
- }
44
- }
45
- );
46
-
47
- return;
48
- }
49
-
50
- input = $( 'input#' + value.id + '-' + key );
51
-
52
- if ( 0 === input.length ) {
53
- input = $( 'input#' + value.id );
54
- }
55
-
56
- if ( 0 === input.length ) {
57
- input = $( 'textarea#' + value.id + '-textarea' );
58
- }
59
-
60
- if ( input.length > 0 ) {
61
- val = '' === value.current ? value.default : value.current;
62
-
63
- $( input ).val( val );
64
- }
65
- };
66
-
67
- $.redux.notices = function() {
68
- if ( redux.optName.errors && redux.optName.errors.errors ) {
69
- $.each(
70
- redux.optName.errors.errors,
71
- function( sectionID, sectionArray ) {
72
- sectionID = null;
73
- $.each(
74
- sectionArray.errors,
75
- function( key, value ) {
76
- $( '#' + redux.optName.args.opt_name + '-' + value.id ).addClass( 'redux-field-error' );
77
- if ( 0 === $( '#' + redux.optName.args.opt_name + '-' + value.id ).parent().find( '.redux-th-error' ).length ) {
78
- $( '#' + redux.optName.args.opt_name + '-' + value.id ).append( '<div class="redux-th-error">' + value.msg + '</div>' );
79
- } else {
80
- $( '#' + redux.optName.args.opt_name + '-' + value.id ).parent().find( '.redux-th-error' ).html( value.msg ).css( 'display', 'block' );
81
- }
82
-
83
- $.redux.fixInput( key, value );
84
- }
85
- );
86
- }
87
- );
88
-
89
- $( '.redux-container' ).each(
90
- function() {
91
- var totalErrors;
92
-
93
- var container = $( this );
94
-
95
- // Ajax cleanup.
96
- container.find( '.redux-menu-error' ).remove();
97
-
98
- totalErrors = container.find( '.redux-field-error' ).length;
99
-
100
- if ( totalErrors > 0 ) {
101
- container.find( '.redux-field-errors span' ).text( totalErrors );
102
- container.find( '.redux-field-errors' ).slideDown();
103
- container.find( '.redux-group-tab' ).each(
104
- function() {
105
- var sectionID;
106
- var subParent;
107
-
108
- var total = $( this ).find( '.redux-field-error' ).length;
109
- if ( total > 0 ) {
110
- sectionID = $( this ).attr( 'id' ).split( '_' );
111
-
112
- sectionID = sectionID[0];
113
- container.find( '.redux-group-tab-link-a[data-key="' + sectionID + '"]' ).prepend( '<span class="redux-menu-error">' + total + '</span>' );
114
- container.find( '.redux-group-tab-link-a[data-key="' + sectionID + '"]' ).addClass( 'hasError' );
115
-
116
- subParent = container.find( '.redux-group-tab-link-a[data-key="' + sectionID + '"]' ).parents( '.hasSubSections:first' );
117
-
118
- if ( subParent ) {
119
- subParent.find( '.redux-group-tab-link-a:first' ).addClass( 'hasError' );
120
- }
121
- }
122
- }
123
- );
124
- }
125
- }
126
- );
127
- }
128
-
129
- if ( redux.optName.warnings && redux.optName.warnings.warnings ) {
130
- $.each(
131
- redux.optName.warnings.warnings,
132
- function( sectionID, sectionArray ) {
133
- sectionID = null;
134
- $.each(
135
- sectionArray.warnings,
136
- function( key, value ) {
137
- $( '#' + redux.optName.args.opt_name + '-' + value.id ).addClass( 'redux-field-warning' );
138
-
139
- if ( 0 === $( '#' + redux.optName.args.opt_name + '-' + value.id ).parent().find( '.redux-th-warning' ).length ) {
140
- $( '#' + redux.optName.args.opt_name + '-' + value.id ).append( '<div class="redux-th-warning">' + value.msg + '</div>' );
141
- } else {
142
- $( '#' + redux.optName.args.opt_name + '-' + value.id ).parent().find( '.redux-th-warning' ).html( value.msg ).css( 'display', 'block' );
143
- }
144
-
145
- $.redux.fixInput( key, value );
146
- }
147
- );
148
- }
149
- );
150
-
151
- $( '.redux-container' ).each(
152
- function() {
153
- var sectionID;
154
- var subParent;
155
- var total;
156
- var totalWarnings;
157
-
158
- var container = $( this );
159
-
160
- // Ajax cleanup.
161
- container.find( '.redux-menu-warning' ).remove();
162
-
163
- totalWarnings = container.find( '.redux-field-warning' ).length;
164
-
165
- if ( totalWarnings > 0 ) {
166
- container.find( '.redux-field-warnings span' ).text( totalWarnings );
167
- container.find( '.redux-field-warnings' ).slideDown();
168
- container.find( '.redux-group-tab' ).each(
169
- function() {
170
- total = $( this ).find( '.redux-field-warning' ).length;
171
-
172
- if ( total > 0 ) {
173
- sectionID = $( this ).attr( 'id' ).split( '_' );
174
-
175
- sectionID = sectionID[0];
176
- container.find( '.redux-group-tab-link-a[data-key="' + sectionID + '"]' ).prepend( '<span class="redux-menu-warning">' + total + '</span>' );
177
- container.find( '.redux-group-tab-link-a[data-key="' + sectionID + '"]' ).addClass( 'hasWarning' );
178
-
179
- subParent = container.find( '.redux-group-tab-link-a[data-key="' + sectionID + '"]' ).parents( '.hasSubSections:first' );
180
-
181
- if ( subParent ) {
182
- subParent.find( '.redux-group-tab-link-a:first' ).addClass( 'hasWarning' );
183
- }
184
- }
185
- }
186
- );
187
- }
188
- }
189
- );
190
- }
191
- };
192
- })( jQuery );
1
+ /* global redux */
2
+
3
+ (function( $ ) {
4
+ 'use strict';
5
+
6
+ $.redux = $.redux || {};
7
+
8
+ $.redux.sanitize = function() {
9
+ if ( redux.optName.sanitize && redux.optName.sanitize.sanitize ) {
10
+ $.each(
11
+ redux.optName.sanitize.sanitize,
12
+ function( sectionID, sectionArray ) {
13
+ sectionID = null;
14
+ $.each(
15
+ sectionArray.sanitize,
16
+ function( key, value ) {
17
+ $.redux.fixInput( key, value );
18
+ }
19
+ );
20
+ }
21
+ );
22
+ }
23
+ };
24
+
25
+ $.redux.fixInput = function( key, value ) {
26
+ var val;
27
+ var input;
28
+ var inputVal;
29
+ var ul;
30
+ var li;
31
+
32
+ if ( 'multi_text' === value.type ) {
33
+ ul = $( '#' + value.id + '-ul' );
34
+ li = $( ul.find( 'li' ) );
35
+
36
+ li.each(
37
+ function() {
38
+ input = $( this ).find( 'input' );
39
+ inputVal = input.val();
40
+
41
+ if ( inputVal === value.old ) {
42
+ input.val( value.current );
43
+ }
44
+ }
45
+ );
46
+
47
+ return;
48
+ }
49
+
50
+ input = $( 'input#' + value.id + '-' + key );
51
+
52
+ if ( 0 === input.length ) {
53
+ input = $( 'input#' + value.id );
54
+ }
55
+
56
+ if ( 0 === input.length ) {
57
+ input = $( 'textarea#' + value.id + '-textarea' );
58
+ }
59
+
60
+ if ( input.length > 0 ) {
61
+ val = '' === value.current ? value.default : value.current;
62
+
63
+ $( input ).val( val );
64
+ }
65
+ };
66
+
67
+ $.redux.notices = function() {
68
+ if ( redux.optName.errors && redux.optName.errors.errors ) {
69
+ $.each(
70
+ redux.optName.errors.errors,
71
+ function( sectionID, sectionArray ) {
72
+ sectionID = null;
73
+ $.each(
74
+ sectionArray.errors,
75
+ function( key, value ) {
76
+ $( '#' + redux.optName.args.opt_name + '-' + value.id ).addClass( 'redux-field-error' );
77
+ if ( 0 === $( '#' + redux.optName.args.opt_name + '-' + value.id ).parent().find( '.redux-th-error' ).length ) {
78
+ $( '#' + redux.optName.args.opt_name + '-' + value.id ).append( '<div class="redux-th-error">' + value.msg + '</div>' );
79
+ } else {
80
+ $( '#' + redux.optName.args.opt_name + '-' + value.id ).parent().find( '.redux-th-error' ).html( value.msg ).css( 'display', 'block' );
81
+ }
82
+
83
+ $.redux.fixInput( key, value );
84
+ }
85
+ );
86
+ }
87
+ );
88
+
89
+ $( '.redux-container' ).each(
90
+ function() {
91
+ var totalErrors;
92
+
93
+ var container = $( this );
94
+
95
+ // Ajax cleanup.
96
+ container.find( '.redux-menu-error' ).remove();
97
+
98
+ totalErrors = container.find( '.redux-field-error' ).length;
99
+
100
+ if ( totalErrors > 0 ) {
101
+ container.find( '.redux-field-errors span' ).text( totalErrors );
102
+ container.find( '.redux-field-errors' ).slideDown();
103
+ container.find( '.redux-group-tab' ).each(
104
+ function() {
105
+ var sectionID;
106
+ var subParent;
107
+
108
+ var total = $( this ).find( '.redux-field-error' ).length;
109
+ if ( total > 0 ) {
110
+ sectionID = $( this ).attr( 'id' ).split( '_' );
111
+
112
+ sectionID = sectionID[0];
113
+ container.find( '.redux-group-tab-link-a[data-key="' + sectionID + '"]' ).prepend( '<span class="redux-menu-error">' + total + '</span>' );
114
+ container.find( '.redux-group-tab-link-a[data-key="' + sectionID + '"]' ).addClass( 'hasError' );
115
+
116
+ subParent = container.find( '.redux-group-tab-link-a[data-key="' + sectionID + '"]' ).parents( '.hasSubSections:first' );
117
+
118
+ if ( subParent ) {
119
+ subParent.find( '.redux-group-tab-link-a:first' ).addClass( 'hasError' );
120
+ }
121
+ }
122
+ }
123
+ );
124
+ }
125
+ }
126
+ );
127
+ }
128
+
129
+ if ( redux.optName.warnings && redux.optName.warnings.warnings ) {
130
+ $.each(
131
+ redux.optName.warnings.warnings,
132
+ function( sectionID, sectionArray ) {
133
+ sectionID = null;
134
+ $.each(
135
+ sectionArray.warnings,
136
+ function( key, value ) {
137
+ $( '#' + redux.optName.args.opt_name + '-' + value.id ).addClass( 'redux-field-warning' );
138
+
139
+ if ( 0 === $( '#' + redux.optName.args.opt_name + '-' + value.id ).parent().find( '.redux-th-warning' ).length ) {
140
+ $( '#' + redux.optName.args.opt_name + '-' + value.id ).append( '<div class="redux-th-warning">' + value.msg + '</div>' );
141
+ } else {
142
+ $( '#' + redux.optName.args.opt_name + '-' + value.id ).parent().find( '.redux-th-warning' ).html( value.msg ).css( 'display', 'block' );
143
+ }
144
+
145
+ $.redux.fixInput( key, value );
146
+ }
147
+ );
148
+ }
149
+ );
150
+
151
+ $( '.redux-container' ).each(
152
+ function() {
153
+ var sectionID;
154
+ var subParent;
155
+ var total;
156
+ var totalWarnings;
157
+
158
+ var container = $( this );
159
+
160
+ // Ajax cleanup.
161
+ container.find( '.redux-menu-warning' ).remove();
162
+
163
+ totalWarnings = container.find( '.redux-field-warning' ).length;
164
+
165
+ if ( totalWarnings > 0 ) {
166
+ container.find( '.redux-field-warnings span' ).text( totalWarnings );
167
+ container.find( '.redux-field-warnings' ).slideDown();
168
+ container.find( '.redux-group-tab' ).each(
169
+ function() {
170
+ total = $( this ).find( '.redux-field-warning' ).length;
171
+
172
+ if ( total > 0 ) {
173
+ sectionID = $( this ).attr( 'id' ).split( '_' );
174
+
175
+ sectionID = sectionID[0];
176
+ container.find( '.redux-group-tab-link-a[data-key="' + sectionID + '"]' ).prepend( '<span class="redux-menu-warning">' + total + '</span>' );
177
+ container.find( '.redux-group-tab-link-a[data-key="' + sectionID + '"]' ).addClass( 'hasWarning' );
178
+
179
+ subParent = container.find( '.redux-group-tab-link-a[data-key="' + sectionID + '"]' ).parents( '.hasSubSections:first' );
180
+
181
+ if ( subParent ) {
182
+ subParent.find( '.redux-group-tab-link-a:first' ).addClass( 'hasWarning' );
183
+ }
184
+ }
185
+ }
186
+ );
187
+ }
188
+ }
189
+ );
190
+ }
191
+ };
192
+ })( jQuery );
redux-core/assets/js/redux/qtip.js CHANGED
@@ -1,201 +1,201 @@
1
- /* global redux */
2
-
3
- (function( $ ) {
4
- 'use strict';
5
-
6
- $.redux = $.redux || {};
7
-
8
- $.redux.initQtip = function() {
9
- var classes;
10
-
11
- // Shadow.
12
- var shadow = '';
13
- var tipShadow = redux.optName.args.hints.tip_style.shadow;
14
-
15
- // Color.
16
- var color = '';
17
- var tipColor = redux.optName.args.hints.tip_style.color;
18
-
19
- // Rounded.
20
- var rounded = '';
21
- var tipRounded = redux.optName.args.hints.tip_style.rounded;
22
-
23
- // Tip style.
24
- var style = '';
25
- var tipStyle = redux.optName.args.hints.tip_style.style;
26
-
27
- // Get position data.
28
- var myPos = redux.optName.args.hints.tip_position.my;
29
- var atPos = redux.optName.args.hints.tip_position.at;
30
-
31
- // Tooltip trigger action.
32
- var showEvent = redux.optName.args.hints.tip_effect.show.event;
33
- var hideEvent = redux.optName.args.hints.tip_effect.hide.event;
34
-
35
- // Tip show effect.
36
- var tipShowEffect = redux.optName.args.hints.tip_effect.show.effect;
37
- var tipShowDuration = redux.optName.args.hints.tip_effect.show.duration;
38
-
39
- // Tip hide effect.
40
- var tipHideEffect = redux.optName.args.hints.tip_effect.hide.effect;
41
- var tipHideDuration = redux.optName.args.hints.tip_effect.hide.duration;
42
-
43
- if ( $().qtip ) {
44
- if ( true === tipShadow ) {
45
- shadow = 'qtip-shadow';
46
- }
47
-
48
- if ( '' !== tipColor ) {
49
- color = 'qtip-' + tipColor;
50
- }
51
-
52
- if ( true === tipRounded ) {
53
- rounded = 'qtip-rounded';
54
- }
55
-
56
- if ( '' !== tipStyle ) {
57
- style = 'qtip-' + tipStyle;
58
- }
59
-
60
- classes = shadow + ',' + color + ',' + rounded + ',' + style + ',redux-qtip';
61
- classes = classes.replace( /,/g, ' ' );
62
-
63
- // Gotta be lowercase, and in proper format.
64
- myPos = $.redux.verifyPos( myPos.toLowerCase(), true );
65
- atPos = $.redux.verifyPos( atPos.toLowerCase(), false );
66
-
67
- $( 'div.redux-dev-qtip' ).each(
68
- function() {
69
- $( this ).qtip(
70
- {
71
- content: {
72
- text: $( this ).attr( 'qtip-content' ),
73
- title: $( this ).attr( 'qtip-title' )
74
- }, show: {
75
- effect: function() {
76
- $( this ).slideDown( 500 );
77
- },
78
- event: 'mouseover'
79
- }, hide: {
80
- effect: function() {
81
- $( this ).slideUp( 500 );
82
- },
83
- event: 'mouseleave'
84
- }, style: {
85
- classes: 'qtip-shadow qtip-light'
86
- }, position: {
87
- my: 'top center',
88
- at: 'bottom center'
89
- }
90
- }
91
- );
92
- }
93
- );
94
-
95
- $( 'div.redux-hint-qtip' ).each(
96
- function() {
97
- $( this ).qtip(
98
- {
99
- content: {
100
- text: $( this ).attr( 'qtip-content' ),
101
- title: $( this ).attr( 'qtip-title' )
102
- }, show: {
103
- effect: function() {
104
- switch ( tipShowEffect ) {
105
- case 'slide':
106
- $( this ).slideDown( tipShowDuration );
107
- break;
108
- case 'fade':
109
- $( this ).fadeIn( tipShowDuration );
110
- break;
111
- default:
112
- $( this ).show();
113
- break;
114
- }
115
- },
116
- event: showEvent
117
- }, hide: {
118
- effect: function() {
119
- switch ( tipHideEffect ) {
120
- case 'slide':
121
- $( this ).slideUp( tipHideDuration );
122
- break;
123
- case 'fade':
124
- $( this ).fadeOut( tipHideDuration );
125
- break;
126
- default:
127
- $( this ).hide( tipHideDuration );
128
- break;
129
- }
130
- },
131
- event: hideEvent
132
- }, style: {
133
- classes: classes
134
- }, position: {
135
- my: myPos,
136
- at: atPos
137
- }
138
- }
139
- );
140
- }
141
- );
142
-
143
- $( 'input[qtip-content]' ).each(
144
- function() {
145
- $( this ).qtip(
146
- {
147
- content: {
148
- text: $( this ).attr( 'qtip-content' ),
149
- title: $( this ).attr( 'qtip-title' )
150
- },
151
- show: 'focus',
152
- hide: 'blur',
153
- style: classes,
154
- position: {
155
- my: myPos,
156
- at: atPos
157
- }
158
- }
159
- );
160
- }
161
- );
162
- }
163
- };
164
-
165
- $.redux.verifyPos = function( s, b ) {
166
- var split;
167
- var paramOne;
168
- var paramTwo;
169
-
170
- // Trim off spaces.
171
- s = s.replace( /^\s+|\s+$/gm, '' );
172
-
173
- // Position value is blank, set the default.
174
- if ( '' === s || - 1 === s.search( ' ' ) ) {
175
- if ( true === b ) {
176
- return 'top left';
177
- } else {
178
- return 'bottom right';
179
- }
180
- }
181
-
182
- // Split string into array.
183
- split = s.split( ' ' );
184
-
185
- // Evaluate first string. Must be top, center, or bottom.
186
- paramOne = b ? 'top' : 'bottom';
187
-
188
- if ( 'top' === split[0] || 'center' === split[0] || 'bottom' === split[0] ) {
189
- paramOne = split[0];
190
- }
191
-
192
- // Evaluate second string. Must be left, center, or right.
193
- paramTwo = b ? 'left' : 'right';
194
-
195
- if ( 'left' === split[1] || 'center' === split[1] || 'right' === split[1] ) {
196
- paramTwo = split[1];
197
- }
198
-
199
- return paramOne + ' ' + paramTwo;
200
- };
201
- })( jQuery );
1
+ /* global redux */
2
+
3
+ (function( $ ) {
4
+ 'use strict';
5
+
6
+ $.redux = $.redux || {};
7
+
8
+ $.redux.initQtip = function() {
9
+ var classes;
10
+
11
+ // Shadow.
12
+ var shadow = '';
13
+ var tipShadow = redux.optName.args.hints.tip_style.shadow;
14
+
15
+ // Color.
16
+ var color = '';
17
+ var tipColor = redux.optName.args.hints.tip_style.color;
18
+
19
+ // Rounded.
20
+ var rounded = '';
21
+ var tipRounded = redux.optName.args.hints.tip_style.rounded;
22
+
23
+ // Tip style.
24
+ var style = '';
25
+ var tipStyle = redux.optName.args.hints.tip_style.style;
26
+
27
+ // Get position data.
28
+ var myPos = redux.optName.args.hints.tip_position.my;
29
+ var atPos = redux.optName.args.hints.tip_position.at;
30
+
31
+ // Tooltip trigger action.
32
+ var showEvent = redux.optName.args.hints.tip_effect.show.event;
33
+ var hideEvent = redux.optName.args.hints.tip_effect.hide.event;
34
+
35
+ // Tip show effect.
36
+ var tipShowEffect = redux.optName.args.hints.tip_effect.show.effect;
37
+ var tipShowDuration = redux.optName.args.hints.tip_effect.show.duration;
38
+
39
+ // Tip hide effect.
40
+ var tipHideEffect = redux.optName.args.hints.tip_effect.hide.effect;
41
+ var tipHideDuration = redux.optName.args.hints.tip_effect.hide.duration;
42
+
43
+ if ( $().qtip ) {
44
+ if ( true === tipShadow ) {
45
+ shadow = 'qtip-shadow';
46
+ }
47
+
48
+ if ( '' !== tipColor ) {
49
+ color = 'qtip-' + tipColor;
50
+ }
51
+
52
+ if ( true === tipRounded ) {
53
+ rounded = 'qtip-rounded';
54
+ }
55
+
56
+ if ( '' !== tipStyle ) {
57
+ style = 'qtip-' + tipStyle;
58
+ }
59
+
60
+ classes = shadow + ',' + color + ',' + rounded + ',' + style + ',redux-qtip';
61
+ classes = classes.replace( /,/g, ' ' );
62
+
63
+ // Gotta be lowercase, and in proper format.
64
+ myPos = $.redux.verifyPos( myPos.toLowerCase(), true );
65
+ atPos = $.redux.verifyPos( atPos.toLowerCase(), false );
66
+
67
+ $( 'div.redux-dev-qtip' ).each(
68
+ function() {
69
+ $( this ).qtip(
70
+ {
71
+ content: {
72
+ text: $( this ).attr( 'qtip-content' ),
73
+ title: $( this ).attr( 'qtip-title' )
74
+ }, show: {
75
+ effect: function() {
76
+ $( this ).slideDown( 500 );
77
+ },
78
+ event: 'mouseover'
79
+ }, hide: {
80
+ effect: function() {
81
+ $( this ).slideUp( 500 );
82
+ },
83
+ event: 'mouseleave'
84
+ }, style: {
85
+ classes: 'qtip-shadow qtip-light'
86
+ }, position: {
87
+ my: 'top center',
88
+ at: 'bottom center'
89
+ }
90
+ }
91
+ );
92
+ }
93
+ );
94
+
95
+ $( 'div.redux-hint-qtip' ).each(
96
+ function() {
97
+ $( this ).qtip(
98
+ {
99
+ content: {
100
+ text: $( this ).attr( 'qtip-content' ),
101
+ title: $( this ).attr( 'qtip-title' )
102
+ }, show: {
103
+ effect: function() {
104
+ switch ( tipShowEffect ) {
105
+ case 'slide':
106
+ $( this ).slideDown( tipShowDuration );
107
+ break;
108
+ case 'fade':
109
+ $( this ).fadeIn( tipShowDuration );
110
+ break;
111
+ default:
112
+ $( this ).show();
113
+ break;
114
+ }
115
+ },
116
+ event: showEvent
117
+ }, hide: {
118
+ effect: function() {
119
+ switch ( tipHideEffect ) {
120
+ case 'slide':
121
+ $( this ).slideUp( tipHideDuration );
122
+ break;
123
+ case 'fade':
124
+ $( this ).fadeOut( tipHideDuration );
125
+ break;
126
+ default:
127
+ $( this ).hide( tipHideDuration );
128
+ break;
129
+ }
130
+ },
131
+ event: hideEvent
132
+ }, style: {
133
+ classes: classes
134
+ }, position: {
135
+ my: myPos,
136
+ at: atPos
137
+ }
138
+ }
139
+ );
140
+ }
141
+ );
142
+
143
+ $( 'input[qtip-content]' ).each(
144
+ function() {
145
+ $( this ).qtip(
146
+ {
147
+ content: {
148
+ text: $( this ).attr( 'qtip-content' ),
149
+ title: $( this ).attr( 'qtip-title' )
150
+ },
151
+ show: 'focus',
152
+ hide: 'blur',
153
+ style: classes,
154
+ position: {
155
+ my: myPos,
156
+ at: atPos
157
+ }
158
+ }
159
+ );
160
+ }
161
+ );
162
+ }
163
+ };
164
+
165
+ $.redux.verifyPos = function( s, b ) {
166
+ var split;
167
+ var paramOne;
168
+ var paramTwo;
169
+
170
+ // Trim off spaces.
171
+ s = s.replace( /^\s+|\s+$/gm, '' );
172
+
173
+ // Position value is blank, set the default.
174
+ if ( '' === s || - 1 === s.search( ' ' ) ) {
175
+ if ( true === b ) {
176
+ return 'top left';
177
+ } else {
178
+ return 'bottom right';
179
+ }
180
+ }
181
+
182
+ // Split string into array.
183
+ split = s.split( ' ' );
184
+
185
+ // Evaluate first string. Must be top, center, or bottom.
186
+ paramOne = b ? 'top' : 'bottom';
187
+
188
+ if ( 'top' === split[0] || 'center' === split[0] || 'bottom' === split[0] ) {
189
+ paramOne = split[0];
190
+ }
191
+
192
+ // Evaluate second string. Must be left, center, or right.
193
+ paramTwo = b ? 'left' : 'right';
194
+
195
+ if ( 'left' === split[1] || 'center' === split[1] || 'right' === split[1] ) {
196
+ paramTwo = split[1];
197
+ }
198
+
199
+ return paramOne + ' ' + paramTwo;
200
+ };
201
+ })( jQuery );
redux-core/assets/js/redux/redux-change.js CHANGED
@@ -1,142 +1,142 @@
1
- /* jshint unused:false */
2
- /* global redux */
3
-
4
- var confirmOnPageExit = function( e ) {
5
-
6
- // Return; // ONLY FOR DEBUGGING.
7
- // If we haven't been passed the event get the window.event.
8
- 'use strict';
9
-
10
- var message;
11
-
12
- e = e || window.event;
13
-
14
- message = redux.optName.args.save_pending;
15
-
16
- // For IE6-8 and Firefox prior to version 4.
17
- if ( e ) {
18
- e.returnValue = message;
19
- }
20
-
21
- window.onbeforeunload = null;
22
-
23
- // For Chrome, Safari, IE8+ and Opera 12+.
24
- return message;
25
- };
26
-
27
- function redux_change( variable ) {
28
- 'use strict';
29
-
30
- (function( $ ) {
31
- var rContainer;
32
- var opt_name;
33
- var parentID;
34
- var id;
35
- var th;
36
- var subParent;
37
- var errorCount;
38
- var errorsLeft;
39
- var warningCount;
40
- var warningsLeft;
41
-
42
- variable = $( variable );
43
-
44
- rContainer = $( variable ).parents( '.redux-container:first' );
45
-
46
- if ( redux.customizer ) {
47
- opt_name = $( '.redux-customizer-opt-name' ).data( 'opt-name' );
48
- } else {
49
- opt_name = $.redux.getOptName( rContainer );
50
- }
51
-
52
- $( 'body' ).trigger( 'check_dependencies', variable );
53
-
54
- if ( variable.hasClass( 'compiler' ) ) {
55
- $( '#redux-compiler-hook' ).val( 1 );
56
- }
57
-
58
- parentID = $( variable ).closest( '.redux-group-tab' ).attr( 'id' );
59
-
60
- // Let's count down the errors now. Fancy. ;).
61
- id = parentID.split( '_' );
62
-
63
- id = id[0];
64
-
65
- th = rContainer.find( '.redux-group-tab-link-a[data-key="' + id + '"]' ).parents( '.redux-group-tab-link-li:first' );
66
- subParent = $( '#' + parentID + '_li' ).parents( '.hasSubSections:first' );
67
-
68
- if ( $( variable ).parents( 'fieldset.redux-field:first' ).hasClass( 'redux-field-error' ) ) {
69
- $( variable ).parents( 'fieldset.redux-field:first' ).removeClass( 'redux-field-error' );
70
- $( variable ).parent().find( '.redux-th-error' ).slideUp();
71
-
72
- errorCount = ( parseInt( rContainer.find( '.redux-field-errors span' ).text(), 0 ) - 1 );
73
-
74
- if ( errorCount <= 0 ) {
75
- $( '#' + parentID + '_li .redux-menu-error' ).fadeOut( 'fast' ).remove();
76
- $( '#' + parentID + '_li .redux-group-tab-link-a' ).removeClass( 'hasError' );
77
- $( '#' + parentID + '_li' ).parents( '.inside:first' ).find( '.redux-field-errors' ).slideUp();
78
- $( variable ).parents( '.redux-container:first' ).find( '.redux-field-errors' ).slideUp();
79
- $( '#redux_metaboxes_errors' ).slideUp();
80
- } else {
81
- errorsLeft = ( parseInt( th.find( '.redux-menu-error:first' ).text(), 0 ) - 1 );
82
-
83
- if ( errorsLeft <= 0 ) {
84
- th.find( '.redux-menu-error:first' ).fadeOut().remove();
85
- } else {
86
- th.find( '.redux-menu-error:first' ).text( errorsLeft );
87
- }
88
-
89
- rContainer.find( '.redux-field-errors span' ).text( errorCount );
90
- }
91
-
92
- if ( 0 !== subParent.length ) {
93
- if ( 0 === subParent.find( '.redux-menu-error' ).length ) {
94
- subParent.find( '.hasError' ).removeClass( 'hasError' );
95
- }
96
- }
97
- }
98
-
99
- if ( $( variable ).parents( 'fieldset.redux-field:first' ).hasClass( 'redux-field-warning' ) ) {
100
- $( variable ).parents( 'fieldset.redux-field:first' ).removeClass( 'redux-field-warning' );
101
- $( variable ).parent().find( '.redux-th-warning' ).slideUp();
102
-
103
- warningCount = ( parseInt( rContainer.find( '.redux-field-warnings span' ).text(), 0 ) - 1 );
104
-
105
- if ( warningCount <= 0 ) {
106
- $( '#' + parentID + '_li .redux-menu-warning' ).fadeOut( 'fast' ).remove();
107
- $( '#' + parentID + '_li .redux-group-tab-link-a' ).removeClass( 'hasWarning' );
108
- $( '#' + parentID + '_li' ).parents( '.inside:first' ).find( '.redux-field-warnings' ).slideUp();
109
- $( variable ).parents( '.redux-container:first' ).find( '.redux-field-warnings' ).slideUp();
110
- $( '#redux_metaboxes_warnings' ).slideUp();
111
- } else {
112
-
113
- // Let's count down the warnings now. Fancy. ;).
114
- warningsLeft = ( parseInt( th.find( '.redux-menu-warning:first' ).text(), 0 ) - 1 );
115
-
116
- if ( warningsLeft <= 0 ) {
117
- th.find( '.redux-menu-warning:first' ).fadeOut().remove();
118
- } else {
119
- th.find( '.redux-menu-warning:first' ).text( warningsLeft );
120
- }
121
-
122
- rContainer.find( '.redux-field-warning span' ).text( warningCount );
123
- }
124
-
125
- if ( 0 !== subParent.length ) {
126
- if ( 0 === subParent.find( '.redux-menu-warning' ).length ) {
127
- subParent.find( '.hasWarning' ).removeClass( 'hasWarning' );
128
- }
129
- }
130
- }
131
-
132
- // Don't show the changed value notice while save_notice is visible.
133
- if ( rContainer.find( '.saved_notice:visible' ).length > 0 ) {
134
- return;
135
- }
136
-
137
- if ( ! redux.optName.args.disable_save_warn ) {
138
- rContainer.find( '.redux-save-warn' ).slideDown();
139
- window.onbeforeunload = confirmOnPageExit;
140
- }
141
- })( jQuery );
142
- }
1
+ /* jshint unused:false */
2
+ /* global redux */
3
+
4
+ var confirmOnPageExit = function( e ) {
5
+
6
+ // Return; // ONLY FOR DEBUGGING.
7
+ // If we haven't been passed the event get the window.event.
8
+ 'use strict';
9
+
10
+ var message;
11
+
12
+ e = e || window.event;
13
+
14
+ message = redux.optName.args.save_pending;
15
+
16
+ // For IE6-8 and Firefox prior to version 4.
17
+ if ( e ) {
18
+ e.returnValue = message;
19
+ }
20
+
21
+ window.onbeforeunload = null;
22
+
23
+ // For Chrome, Safari, IE8+ and Opera 12+.
24
+ return message;
25
+ };
26
+
27
+ function redux_change( variable ) {
28
+ 'use strict';
29
+
30
+ (function( $ ) {
31
+ var rContainer;
32
+ var opt_name;
33
+ var parentID;
34
+ var id;
35
+ var th;
36
+ var subParent;
37
+ var errorCount;
38
+ var errorsLeft;
39
+ var warningCount;
40
+ var warningsLeft;
41
+
42
+ variable = $( variable );
43
+
44
+ rContainer = $( variable ).parents( '.redux-container:first' );
45
+
46
+ if ( redux.customizer ) {
47
+ opt_name = $( '.redux-customizer-opt-name' ).data( 'opt-name' );
48
+ } else {
49
+ opt_name = $.redux.getOptName( rContainer );
50
+ }
51
+
52
+ $( 'body' ).trigger( 'check_dependencies', variable );
53
+
54
+ if ( variable.hasClass( 'compiler' ) ) {
55
+ $( '#redux-compiler-hook' ).val( 1 );
56
+ }
57
+
58
+ parentID = $( variable ).closest( '.redux-group-tab' ).attr( 'id' );
59
+
60
+ // Let's count down the errors now. Fancy. ;).
61
+ id = parentID.split( '_' );
62
+
63
+ id = id[0];
64
+
65
+ th = rContainer.find( '.redux-group-tab-link-a[data-key="' + id + '"]' ).parents( '.redux-group-tab-link-li:first' );
66
+ subParent = $( '#' + parentID + '_li' ).parents( '.hasSubSections:first' );
67
+
68
+ if ( $( variable ).parents( 'fieldset.redux-field:first' ).hasClass( 'redux-field-error' ) ) {
69
+ $( variable ).parents( 'fieldset.redux-field:first' ).removeClass( 'redux-field-error' );
70
+ $( variable ).parent().find( '.redux-th-error' ).slideUp();
71
+
72
+ errorCount = ( parseInt( rContainer.find( '.redux-field-errors span' ).text(), 0 ) - 1 );
73
+
74
+ if ( errorCount <= 0 ) {
75
+ $( '#' + parentID + '_li .redux-menu-error' ).fadeOut( 'fast' ).remove();
76
+ $( '#' + parentID + '_li .redux-group-tab-link-a' ).removeClass( 'hasError' );
77
+ $( '#' + parentID + '_li' ).parents( '.inside:first' ).find( '.redux-field-errors' ).slideUp();
78
+ $( variable ).parents( '.redux-container:first' ).find( '.redux-field-errors' ).slideUp();
79
+ $( '#redux_metaboxes_errors' ).slideUp();
80
+ } else {
81
+ errorsLeft = ( parseInt( th.find( '.redux-menu-error:first' ).text(), 0 ) - 1 );
82
+
83
+ if ( errorsLeft <= 0 ) {
84
+ th.find( '.redux-menu-error:first' ).fadeOut().remove();
85
+ } else {
86
+ th.find( '.redux-menu-error:first' ).text( errorsLeft );
87
+ }
88
+
89
+ rContainer.find( '.redux-field-errors span' ).text( errorCount );
90
+ }
91
+
92
+ if ( 0 !== subParent.length ) {
93
+ if ( 0 === subParent.find( '.redux-menu-error' ).length ) {
94
+ subParent.find( '.hasError' ).removeClass( 'hasError' );
95
+ }
96
+ }
97
+ }
98
+
99
+ if ( $( variable ).parents( 'fieldset.redux-field:first' ).hasClass( 'redux-field-warning' ) ) {
100
+ $( variable ).parents( 'fieldset.redux-field:first' ).removeClass( 'redux-field-warning' );
101
+ $( variable ).parent().find( '.redux-th-warning' ).slideUp();
102
+
103
+ warningCount = ( parseInt( rContainer.find( '.redux-field-warnings span' ).text(), 0 ) - 1 );
104
+
105
+ if ( warningCount <= 0 ) {
106
+ $( '#' + parentID + '_li .redux-menu-warning' ).fadeOut( 'fast' ).remove();
107
+ $( '#' + parentID + '_li .redux-group-tab-link-a' ).removeClass( 'hasWarning' );
108
+ $( '#' + parentID + '_li' ).parents( '.inside:first' ).find( '.redux-field-warnings' ).slideUp();
109
+ $( variable ).parents( '.redux-container:first' ).find( '.redux-field-warnings' ).slideUp();
110
+ $( '#redux_metaboxes_warnings' ).slideUp();
111
+ } else {
112
+
113
+ // Let's count down the warnings now. Fancy. ;).
114
+ warningsLeft = ( parseInt( th.find( '.redux-menu-warning:first' ).text(), 0 ) - 1 );
115
+
116
+ if ( warningsLeft <= 0 ) {
117
+ th.find( '.redux-menu-warning:first' ).fadeOut().remove();
118
+ } else {
119
+ th.find( '.redux-menu-warning:first' ).text( warningsLeft );
120
+ }
121
+
122
+ rContainer.find( '.redux-field-warning span' ).text( warningCount );
123
+ }
124
+
125
+ if ( 0 !== subParent.length ) {
126
+ if ( 0 === subParent.find( '.redux-menu-warning' ).length ) {
127
+ subParent.find( '.hasWarning' ).removeClass( 'hasWarning' );
128
+ }
129
+ }
130
+ }
131
+
132
+ // Don't show the changed value notice while save_notice is visible.
133
+ if ( rContainer.find( '.saved_notice:visible' ).length > 0 ) {
134
+ return;
135
+ }
136
+
137
+ if ( ! redux.optName.args.disable_save_warn ) {
138
+ rContainer.find( '.redux-save-warn' ).slideDown();
139
+ window.onbeforeunload = confirmOnPageExit;
140
+ }
141
+ })( jQuery );
142
+ }
redux-core/assets/js/redux/redux-hook.js CHANGED
@@ -1,23 +1,23 @@
1
- /* jshint unused:false */
2
-
3
- function redux_hook( object, functionName, callback, before ) {
4
- 'use strict';
5
-
6
- (function( originalFunction ) {
7
- object[functionName] = function() {
8
- var returnValue;
9
-
10
- if ( true === before ) {
11
- callback.apply( this, [returnValue, originalFunction, arguments] );
12
- }
13
-
14
- returnValue = originalFunction.apply( this, arguments );
15
-
16
- if ( true !== before ) {
17
- callback.apply( this, [returnValue, originalFunction, arguments] );
18
- }
19
-
20
- return returnValue;
21
- };
22
- }( object[functionName] ) );
23
- }
1
+ /* jshint unused:false */
2
+
3
+ function redux_hook( object, functionName, callback, before ) {
4
+ 'use strict';
5
+
6
+ (function( originalFunction ) {
7
+ object[functionName] = function() {
8
+ var returnValue;
9
+
10
+ if ( true === before ) {
11
+ callback.apply( this, [returnValue, originalFunction, arguments] );
12
+ }
13
+
14
+ returnValue = originalFunction.apply( this, arguments );
15
+
16
+ if ( true !== before ) {
17
+ callback.apply( this, [returnValue, originalFunction, arguments] );
18
+ }
19
+
20
+ return returnValue;
21
+ };
22
+ }( object[functionName] ) );
23
+ }
redux-core/assets/js/redux/required.js CHANGED
@@ -1,555 +1,555 @@
1
- /* global redux */
2
-
3
- (function( $ ) {
4
- 'use strict';
5
-
6
- $.redux = $.redux || {};
7
-
8
- $.redux.makeBoolStr = function( val ) {
9
- if ( 'false' === val || false === val || '0' === val || 0 === val || null === val || '' === val ) {
10
- return 'false';
11
- } else if ( 'true' === val || true === val || '1' === val || 1 === val ) {
12
- return 'true';
13
- } else {
14
- return val;
15
- }
16
- };
17
-
18
- $.redux.checkRequired = function( el ) {
19
- $.redux.required();
20
-
21
- $( 'body' ).on(
22
- 'change',
23
- '.redux-main select, .redux-main radio, .redux-main input[type=checkbox], .redux-main input[type=hidden]',
24
- function() {
25
- $.redux.check_dependencies( this );
26
- }
27
- );
28
-
29
- $( 'body' ).on(
30
- 'check_dependencies',
31
- function( e, variable ) {
32
- e = null;
33
- $.redux.check_dependencies( variable );
34
- }
35
- );
36
-
37
- if ( redux.customizer ) {
38
- el.find( '.customize-control.redux-field.hide' ).hide();
39
- }
40
-
41
- el.find( '.redux-container td > fieldset:empty,td > div:empty' ).parent().parent().hide();
42
- };
43
-
44
- $.redux.required = function() {
45
-
46
- // Hide the fold elements on load.
47
- // It's better to do this by PHP but there is no filter in tr tag , so is not possible
48
- // we going to move each attributes we may need for folding to tr tag.
49
- $.each(
50
- redux.opt_names,
51
- function( x ) {
52
- $.each(
53
- window['redux_' + redux.opt_names[x].replace( /\-/g, '_' )].folds,
54
- function( i, v ) {
55
- var div;
56
- var rawTable;
57
-
58
- var fieldset = $( '#' + redux.opt_names[x] + '-' + i );
59
-
60
- fieldset.parents( 'tr:first, li:first' ).addClass( 'fold' );
61
-
62
- if ( 'hide' === v ) {
63
- fieldset.parents( 'tr:first, li:first' ).addClass( 'hide' );
64
-
65
- if ( fieldset.hasClass( 'redux-container-section' ) ) {
66
- div = $( '#section-' + i );
67
-
68
- if ( div.hasClass( 'redux-section-indent-start' ) ) {
69
- $( '#section-table-' + i ).hide().addClass( 'hide' );
70
- div.hide().addClass( 'hide' );
71
- }
72
- }
73
-
74
- if ( fieldset.hasClass( 'redux-container-info' ) ) {
75
- $( '#info-' + i ).hide().addClass( 'hide' );
76
- }
77
-
78
- if ( fieldset.hasClass( 'redux-container-divide' ) ) {
79
- $( '#divide-' + i ).hide().addClass( 'hide' );
80
- }
81
-
82
- if ( fieldset.hasClass( 'redux-container-raw' ) ) {
83
- rawTable = fieldset.parents().find( 'table#' + redux.opt_names[x] + '-' + i );
84
- rawTable.hide().addClass( 'hide' );
85
- }
86
- }
87
- }
88
- );
89
- }
90
- );
91
- };
92
-
93
- $.redux.getContainerValue = function( id ) {
94
- var value = $( '#' + redux.optName.args.opt_name + '-' + id ).serializeForm();
95
-
96
- if ( null !== value && 'object' === typeof value && value.hasOwnProperty( redux.optName.args.opt_name ) ) {
97
- value = value[redux.optName.args.opt_name][id];
98
- }
99
-
100
- if ( $( '#' + redux.optName.args.opt_name + '-' + id ).hasClass( 'redux-container-media' ) ) {
101
- value = value.url;
102
- }
103
-
104
- return value;
105
- };
106
-
107
- $.redux.check_dependencies = function( variable ) {
108
- var current;
109
- var id;
110
- var container;
111
- var isHidden;
112
-
113
- if ( null === redux.optName.required ) {
114
- return;
115
- }
116
-
117
- current = $( variable );
118
- id = current.parents( '.redux-field:first' ).data( 'id' );
119
-
120
- if ( ! redux.optName.required.hasOwnProperty( id ) ) {
121
- return;
122
- }
123
-
124
- container = current.parents( '.redux-field-container:first' );
125
- isHidden = container.parents( 'tr:first' ).hasClass( 'hide' );
126
-
127
- if ( ! container.parents( 'tr:first' ).length ) {
128
- isHidden = container.parents( '.customize-control:first' ).hasClass( 'hide' );
129
- }
130
-
131
- $.each(
132
- redux.optName.required[id],
133
- function( child ) {
134
- var div;
135
- var rawTable;
136
- var tr;
137
-
138
- var current = $( this );
139
- var show = false;
140
- var childFieldset = $( '#' + redux.optName.args.opt_name + '-' + child );
141
-
142
- tr = childFieldset.parents( 'tr:first' );
143
-
144
- if ( 0 === tr.length ) {
145
- tr = childFieldset.parents( 'li:first' );
146
- }
147
-
148
- if ( ! isHidden ) {
149
- show = $.redux.check_parents_dependencies( child );
150
- }
151
-
152
- if ( true === show ) {
153
-
154
- // Shim for sections.
155
- if ( childFieldset.hasClass( 'redux-container-section' ) ) {
156
- div = $( '#section-' + child );
157
-
158
- if ( div.hasClass( 'redux-section-indent-start' ) && div.hasClass( 'hide' ) ) {
159
- $( '#section-table-' + child ).fadeIn( 300 ).removeClass( 'hide' );
160
- div.fadeIn( 300 ).removeClass( 'hide' );
161
- }
162
- }
163
-
164
- if ( childFieldset.hasClass( 'redux-container-info' ) ) {
165
- $( '#info-' + child ).fadeIn( 300 ).removeClass( 'hide' );
166
- }
167
-
168
- if ( childFieldset.hasClass( 'redux-container-divide' ) ) {
169
- $( '#divide-' + child ).fadeIn( 300 ).removeClass( 'hide' );
170
- }
171
-
172
- if ( childFieldset.hasClass( 'redux-container-raw' ) ) {
173
- rawTable = childFieldset.parents().find( 'table#' + redux.optName.args.opt_name + '-' + child );
174
- rawTable.fadeIn( 300 ).removeClass( 'hide' );
175
- }
176
-
177
- tr.fadeIn(
178
- 300,
179
- function() {
180
- $( this ).removeClass( 'hide' );
181
- if ( redux.optName.required.hasOwnProperty( child ) ) {
182
- $.redux.check_dependencies( $( '#' + redux.optName.args.opt_name + '-' + child ).children().first() );
183
- }
184
-
185
- $.redux.initFields();
186
- }
187
- );
188
-
189
- if ( childFieldset.hasClass( 'redux-container-section' ) || childFieldset.hasClass( 'redux-container-info' ) ) {
190
- tr.css( { display: 'none' } );
191
- }
192
- } else if ( false === show ) {
193
- tr.fadeOut(
194
- 100,
195
- function() {
196
- $( this ).addClass( 'hide' );
197
- if ( redux.optName.required.hasOwnProperty( child ) ) {
198
- $.redux.required_recursive_hide( child );
199
- }
200
- }
201
- );
202
- }
203
-
204
- current.find( 'select, radio, input[type=checkbox]' ).trigger( 'change' );
205
- }
206
- );
207
- };
208
-
209
- $.redux.required_recursive_hide = function( id ) {
210
- var div;
211
- var rawTable;
212
- var toFade;
213
-
214
- toFade = $( '#' + redux.optName.args.opt_name + '-' + id ).parents( 'tr:first' );
215
- if ( 0 === toFade ) {
216
- toFade = $( '#' + redux.optName.args.opt_name + '-' + id ).parents( 'li:first' );
217
- }
218
-
219
- toFade.fadeOut(
220
- 50,
221
- function() {
222
- $( this ).addClass( 'hide' );
223
-
224
- if ( $( '#' + redux.optName.args.opt_name + '-' + id ).hasClass( 'redux-container-section' ) ) {
225
- div = $( '#section-' + id );
226
-
227
- if ( div.hasClass( 'redux-section-indent-start' ) ) {
228
- $( '#section-table-' + id ).fadeOut( 50 ).addClass( 'hide' );
229
- div.fadeOut( 50 ).addClass( 'hide' );
230
- }
231
- }
232
-
233
- if ( $( '#' + redux.optName.args.opt_name + '-' + id ).hasClass( 'redux-container-info' ) ) {
234
- $( '#info-' + id ).fadeOut( 50 ).addClass( 'hide' );
235
- }
236
-
237
- if ( $( '#' + redux.optName.args.opt_name + '-' + id ).hasClass( 'redux-container-divide' ) ) {
238
- $( '#divide-' + id ).fadeOut( 50 ).addClass( 'hide' );
239
- }
240
-
241
- if ( $( '#' + redux.optName.args.opt_name + '-' + id ).hasClass( 'redux-container-raw' ) ) {
242
- rawTable = $( '#' + redux.optName.args.opt_name + '-' + id ).parents().find( 'table#' + redux.optName.args.opt_name + '-' + id );
243
- rawTable.fadeOut( 50 ).addClass( 'hide' );
244
- }
245
-
246
- if ( redux.optName.required.hasOwnProperty( id ) ) {
247
- $.each(
248
- redux.optName.required[id],
249
- function( child ) {
250
- $.redux.required_recursive_hide( child );
251
- }
252
- );
253
- }
254
- }
255
- );
256
- };
257
-
258
- $.redux.check_parents_dependencies = function( id ) {
259
- var show = '';
260
-
261
- if ( redux.optName.required_child.hasOwnProperty( id ) ) {
262
- $.each(
263
- redux.optName.required_child[id],
264
- function( i, parentData ) {
265
- var parentValue;
266
-
267
- i = null;
268
-
269
- if ( $( '#' + redux.optName.args.opt_name + '-' + parentData.parent ).parents( 'tr:first' ).hasClass( 'hide' ) ) {
270
- show = false;
271
- } else if ( $( '#' + redux.optName.args.opt_name + '-' + parentData.parent ).parents( 'li:first' ).hasClass( 'hide' ) ) {
272
- show = false;
273
- } else {
274
- if ( false !== show ) {
275
- parentValue = $.redux.getContainerValue( parentData.parent );
276
-
277
- show = $.redux.check_dependencies_visibility( parentValue, parentData );
278
- }
279
- }
280
- }
281
- );
282
- } else {
283
- show = true;
284
- }
285
-
286
- return show;
287
- };
288
-
289
- $.redux.check_dependencies_visibility = function( parentValue, data ) {
290
- var show = false;
291
- var checkValue = data.checkValue;
292
- var operation = data.operation;
293
- var arr;
294
-
295
- if ( $.isPlainObject( parentValue ) ) {
296
- parentValue = Object.keys( parentValue ).map(
297
- function( key ) {
298
- return [key, parentValue[key]];
299
- }
300
- );
301
- }
302
-
303
- switch ( operation ) {
304
- case '=':
305
- case 'equals':
306
- if ( $.isArray( parentValue ) ) {
307
- $( parentValue[0] ).each(
308
- function( idx, val ) {
309
- idx = null;
310
-
311
- if ( $.isArray( checkValue ) ) {
312
- $( checkValue ).each(
313
- function( i, v ) {
314
- i = null;
315
- if ( $.redux.makeBoolStr( val ) === $.redux.makeBoolStr( v ) ) {
316
- show = true;
317
-
318
- return true;
319
- }
320
- }
321
- );
322
- } else {
323
- if ( $.redux.makeBoolStr( val ) === $.redux.makeBoolStr( checkValue ) ) {
324
- show = true;
325
-
326
- return true;
327
- }
328
- }
329
- }
330
- );
331
- } else {
332
- if ( $.isArray( checkValue ) ) {
333
- $( checkValue ).each(
334
- function( i, v ) {
335
- i = null;
336
-
337
- if ( $.redux.makeBoolStr( parentValue ) === $.redux.makeBoolStr( v ) ) {
338
- show = true;
339
- }
340
- }
341
- );
342
- } else {
343
- if ( $.redux.makeBoolStr( parentValue ) === $.redux.makeBoolStr( checkValue ) ) {
344
- show = true;
345
- }
346
- }
347
- }
348
- break;
349
-
350
- case '!=':
351
- case 'not':
352
- if ( $.isArray( parentValue ) ) {
353
- $( parentValue[0] ).each(
354
- function( idx, val ) {
355
- idx = null;
356
-
357
- if ( $.isArray( checkValue ) ) {
358
- $( checkValue ).each(
359
- function( i, v ) {
360
- i = null;
361
-
362
- if ( $.redux.makeBoolStr( val ) !== $.redux.makeBoolStr( v ) ) {
363
- show = true;
364
-
365
- return true;
366
- }
367
- }
368
- );
369
- } else {
370
- if ( $.redux.makeBoolStr( val ) !== $.redux.makeBoolStr( checkValue ) ) {
371
- show = true;
372
-
373
- return true;
374
- }
375
- }
376
- }
377
- );
378
- } else {
379
- if ( $.isArray( checkValue ) ) {
380
- $( checkValue ).each(
381
- function( i, v ) {
382
- i = null;
383
-
384
- if ( $.redux.makeBoolStr( parentValue ) !== $.redux.makeBoolStr( v ) ) {
385
- show = true;
386
- }
387
- }
388
- );
389
- } else {
390
- if ( $.redux.makeBoolStr( parentValue ) !== $.redux.makeBoolStr( checkValue ) ) {
391
- show = true;
392
- }
393
- }
394
- }
395
- break;
396
-
397
- case '>':
398
- case 'greater':
399
- case 'is_larger':
400
- if ( parseFloat( parentValue ) > parseFloat( checkValue ) ) {
401
- show = true;
402
- }
403
- break;
404
-
405
- case '>=':
406
- case 'greater_equal':
407
- case 'is_larger_equal':
408
- if ( parseFloat( parentValue ) >= parseFloat( checkValue ) ) {
409
- show = true;
410
- }
411
- break;
412
-
413
- case '<':
414
- case 'less':
415
- case 'is_smaller':
416
- if ( parseFloat( parentValue ) < parseFloat( checkValue ) ) {
417
- show = true;
418
- }
419
- break;
420
-
421
- case '<=':
422
- case 'less_equal':
423
- case 'is_smaller_equal':
424
- if ( parseFloat( parentValue ) <= parseFloat( checkValue ) ) {
425
- show = true;
426
- }
427
- break;
428
-
429
- case 'contains':
430
- if ( $.isPlainObject( parentValue ) ) {
431
- parentValue = Object.keys( parentValue ).map(
432
- function( key ) {
433
- return [key, parentValue[key]];
434
- }
435
- );
436
- }
437
-
438
- if ( $.isPlainObject( checkValue ) ) {
439
- checkValue = Object.keys( checkValue ).map(
440
- function( key ) {
441
- return [key, checkValue[key]];
442
- }
443
- );
444
- }
445
-
446
- if ( $.isArray( checkValue ) ) {
447
- $( checkValue ).each(
448
- function( idx, val ) {
449
- var breakMe = false;
450
- var toFind = val[0];
451
- var findVal = val[1];
452
-
453
- idx = null;
454
-
455
- $( parentValue ).each(
456
- function( i, v ) {
457
- var toMatch = v[0];
458
- var matchVal = v[1];
459
-
460
- i = null;
461
-
462
- if ( toFind === toMatch ) {
463
- if ( findVal === matchVal ) {
464
- show = true;
465
- breakMe = true;
466
-
467
- return false;
468
- }
469
- }
470
- }
471
- );
472
-
473
- if ( true === breakMe ) {
474
- return false;
475
- }
476
- }
477
- );
478
- } else {
479
- if ( parentValue.toString().indexOf( checkValue ) !== - 1 ) {
480
- show = true;
481
- }
482
- }
483
- break;
484
-
485
- case 'doesnt_contain':
486
- case 'not_contain':
487
- if ( $.isPlainObject( parentValue ) ) {
488
- arr = Object.keys( parentValue ).map(
489
- function( key ) {
490
- return parentValue[key];
491
- }
492
- );
493
-
494
- parentValue = arr;
495
- }
496
-
497
- if ( $.isPlainObject( checkValue ) ) {
498
- arr = Object.keys( checkValue ).map(
499
- function( key ) {
500
- return checkValue[key];
501
- }
502
- );
503
-
504
- checkValue = arr;
505
- }
506
-
507
- if ( $.isArray( checkValue ) ) {
508
- $( checkValue ).each(
509
- function( idx, val ) {
510
- idx = null;
511
-
512
- if ( parentValue.toString().indexOf( val ) === - 1 ) {
513
- show = true;
514
- }
515
- }
516
- );
517
- } else {
518
- if ( parentValue.toString().indexOf( checkValue ) === - 1 ) {
519
- show = true;
520
- }
521
- }
522
- break;
523
-
524
- case 'is_empty_or':
525
- if ( '' === parentValue || checkValue === parentValue ) {
526
- show = true;
527
- }
528
- break;
529
-
530
- case 'not_empty_and':
531
- if ( '' !== parentValue && checkValue !== parentValue ) {
532
- show = true;
533
- }
534
- break;
535
-
536
- case 'is_empty':
537
- case 'empty':
538
- case '!isset':
539
- if ( ! parentValue || '' === parentValue || null === parentValue ) {
540
- show = true;
541
- }
542
- break;
543
-
544
- case 'not_empty':
545
- case '!empty':
546
- case 'isset':
547
- if ( parentValue && '' !== parentValue && null !== parentValue ) {
548
- show = true;
549
- }
550
- break;
551
- }
552
-
553
- return show;
554
- };
555
- })( jQuery );
1
+ /* global redux */
2
+
3
+ (function( $ ) {
4
+ 'use strict';
5
+
6
+ $.redux = $.redux || {};
7
+
8
+ $.redux.makeBoolStr = function( val ) {
9
+ if ( 'false' === val || false === val || '0' === val || 0 === val || null === val || '' === val ) {
10
+ return 'false';
11
+ } else if ( 'true' === val || true === val || '1' === val || 1 === val ) {
12
+ return 'true';
13
+ } else {
14
+ return val;
15
+ }
16
+ };
17
+
18
+ $.redux.checkRequired = function( el ) {
19
+ $.redux.required();
20
+
21
+ $( 'body' ).on(
22
+ 'change',
23
+ '.redux-main select, .redux-main radio, .redux-main input[type=checkbox], .redux-main input[type=hidden]',
24
+ function() {
25
+ $.redux.check_dependencies( this );
26
+ }
27
+ );
28
+
29
+ $( 'body' ).on(
30
+ 'check_dependencies',
31
+ function( e, variable ) {
32
+ e = null;
33
+ $.redux.check_dependencies( variable );
34
+ }
35
+ );
36
+
37
+ if ( redux.customizer ) {
38
+ el.find( '.customize-control.redux-field.hide' ).hide();
39
+ }
40
+
41
+ el.find( '.redux-container td > fieldset:empty,td > div:empty' ).parent().parent().hide();
42
+ };
43
+
44
+ $.redux.required = function() {
45
+
46
+ // Hide the fold elements on load.
47
+ // It's better to do this by PHP but there is no filter in tr tag , so is not possible
48
+ // we going to move each attributes we may need for folding to tr tag.
49
+ $.each(
50
+ redux.opt_names,
51
+ function( x ) {
52
+ $.each(
53
+ window['redux_' + redux.opt_names[x].replace( /\-/g, '_' )].folds,
54
+ function( i, v ) {
55
+ var div;
56
+ var rawTable;
57
+
58
+ var fieldset = $( '#' + redux.opt_names[x] + '-' + i );
59
+
60
+ fieldset.parents( 'tr:first, li:first' ).addClass( 'fold' );
61
+
62
+ if ( 'hide' === v ) {
63
+ fieldset.parents( 'tr:first, li:first' ).addClass( 'hide' );
64
+
65
+ if ( fieldset.hasClass( 'redux-container-section' ) ) {
66
+ div = $( '#section-' + i );
67
+
68
+ if ( div.hasClass( 'redux-section-indent-start' ) ) {
69
+ $( '#section-table-' + i ).hide().addClass( 'hide' );
70
+ div.hide().addClass( 'hide' );
71
+ }
72
+ }
73
+
74
+ if ( fieldset.hasClass( 'redux-container-info' ) ) {
75
+ $( '#info-' + i ).hide().addClass( 'hide' );
76
+ }
77
+
78
+ if ( fieldset.hasClass( 'redux-container-divide' ) ) {
79
+ $( '#divide-' + i ).hide().addClass( 'hide' );
80
+ }
81
+
82
+ if ( fieldset.hasClass( 'redux-container-raw' ) ) {
83
+ rawTable = fieldset.parents().find( 'table#' + redux.opt_names[x] + '-' + i );
84
+ rawTable.hide().addClass( 'hide' );
85
+ }
86
+ }
87
+ }
88
+ );
89
+ }
90
+ );
91
+ };
92
+
93
+ $.redux.getContainerValue = function( id ) {
94
+ var value = $( '#' + redux.optName.args.opt_name + '-' + id ).serializeForm();
95
+
96
+ if ( null !== value && 'object' === typeof value && value.hasOwnProperty( redux.optName.args.opt_name ) ) {
97
+ value = value[redux.optName.args.opt_name][id];
98
+ }
99
+
100
+ if ( $( '#' + redux.optName.args.opt_name + '-' + id ).hasClass( 'redux-container-media' ) ) {
101
+ value = value.url;
102
+ }
103
+
104
+ return value;
105
+ };
106
+
107
+ $.redux.check_dependencies = function( variable ) {
108
+ var current;
109
+ var id;
110
+ var container;
111
+ var isHidden;
112
+
113
+ if ( null === redux.optName.required ) {
114
+ return;
115
+ }
116
+
117
+ current = $( variable );
118
+ id = current.parents( '.redux-field:first' ).data( 'id' );
119
+
120
+ if ( ! redux.optName.required.hasOwnProperty( id ) ) {
121
+ return;
122
+ }
123
+
124
+ container = current.parents( '.redux-field-container:first' );
125
+ isHidden = container.parents( 'tr:first' ).hasClass( 'hide' );
126
+
127
+ if ( ! container.parents( 'tr:first' ).length ) {
128
+ isHidden = container.parents( '.customize-control:first' ).hasClass( 'hide' );
129
+ }
130
+
131
+ $.each(
132
+ redux.optName.required[id],
133
+ function( child ) {
134
+ var div;
135
+ var rawTable;
136
+ var tr;
137
+
138
+ var current = $( this );
139
+ var show = false;
140
+ var childFieldset = $( '#' + redux.optName.args.opt_name + '-' + child );
141
+
142
+ tr = childFieldset.parents( 'tr:first' );
143
+
144
+ if ( 0 === tr.length ) {
145
+ tr = childFieldset.parents( 'li:first' );
146
+ }
147
+
148
+ if ( ! isHidden ) {
149
+ show = $.redux.check_parents_dependencies( child );
150
+ }
151
+
152
+ if ( true === show ) {
153
+
154
+ // Shim for sections.
155
+ if ( childFieldset.hasClass( 'redux-container-section' ) ) {
156
+ div = $( '#section-' + child );
157
+
158
+ if ( div.hasClass( 'redux-section-indent-start' ) && div.hasClass( 'hide' ) ) {
159
+ $( '#section-table-' + child ).fadeIn( 300 ).removeClass( 'hide' );
160
+ div.fadeIn( 300 ).removeClass( 'hide' );
161
+ }
162
+ }
163
+
164
+ if ( childFieldset.hasClass( 'redux-container-info' ) ) {
165
+ $( '#info-' + child ).fadeIn( 300 ).removeClass( 'hide' );
166
+ }
167
+
168
+ if ( childFieldset.hasClass( 'redux-container-divide' ) ) {
169
+ $( '#divide-' + child ).fadeIn( 300 ).removeClass( 'hide' );
170
+ }
171
+
172
+ if ( childFieldset.hasClass( 'redux-container-raw' ) ) {
173
+ rawTable = childFieldset.parents().find( 'table#' + redux.optName.args.opt_name + '-' + child );
174
+ rawTable.fadeIn( 300 ).removeClass( 'hide' );
175
+ }
176
+
177
+ tr.fadeIn(
178
+ 300,
179
+ function() {
180
+ $( this ).removeClass( 'hide' );
181
+ if ( redux.optName.required.hasOwnProperty( child ) ) {
182
+ $.redux.check_dependencies( $( '#' + redux.optName.args.opt_name + '-' + child ).children().first() );
183
+ }
184
+
185
+ $.redux.initFields();
186
+ }
187
+ );
188
+
189
+ if ( childFieldset.hasClass( 'redux-container-section' ) || childFieldset.hasClass( 'redux-container-info' ) ) {
190
+ tr.css( { display: 'none' } );
191
+ }
192
+ } else if ( false === show ) {
193
+ tr.fadeOut(
194
+ 100,
195
+ function() {
196
+ $( this ).addClass( 'hide' );
197
+ if ( redux.optName.required.hasOwnProperty( child ) ) {
198
+ $.redux.required_recursive_hide( child );
199
+ }
200
+ }
201
+ );
202
+ }
203
+
204
+ current.find( 'select, radio, input[type=checkbox]' ).trigger( 'change' );
205
+ }
206
+ );
207
+ };
208
+
209
+ $.redux.required_recursive_hide = function( id ) {
210
+ var div;
211
+ var rawTable;
212
+ var toFade;
213
+
214
+ toFade = $( '#' + redux.optName.args.opt_name + '-' + id ).parents( 'tr:first' );
215
+ if ( 0 === toFade ) {
216
+ toFade = $( '#' + redux.optName.args.opt_name + '-' + id ).parents( 'li:first' );
217
+ }
218
+
219
+ toFade.fadeOut(
220
+ 50,
221
+ function() {
222
+ $( this ).addClass( 'hide' );
223
+
224
+ if ( $( '#' + redux.optName.args.opt_name + '-' + id ).hasClass( 'redux-container-section' ) ) {
225
+ div = $( '#section-' + id );
226
+
227
+ if ( div.hasClass( 'redux-section-indent-start' ) ) {
228
+ $( '#section-table-' + id ).fadeOut( 50 ).addClass( 'hide' );
229
+ div.fadeOut( 50 ).addClass( 'hide' );
230
+ }
231
+ }
232
+
233
+ if ( $( '#' + redux.optName.args.opt_name + '-' + id ).hasClass( 'redux-container-info' ) ) {
234
+ $( '#info-' + id ).fadeOut( 50 ).addClass( 'hide' );
235
+ }
236
+
237
+ if ( $( '#' + redux.optName.args.opt_name + '-' + id ).hasClass( 'redux-container-divide' ) ) {
238
+ $( '#divide-' + id ).fadeOut( 50 ).addClass( 'hide' );
239
+ }
240
+
241
+ if ( $( '#' + redux.optName.args.opt_name + '-' + id ).hasClass( 'redux-container-raw' ) ) {
242
+ rawTable = $( '#' + redux.optName.args.opt_name + '-' + id ).parents().find( 'table#' + redux.optName.args.opt_name + '-' + id );
243
+ rawTable.fadeOut( 50 ).addClass( 'hide' );
244
+ }
245
+
246
+ if ( redux.optName.required.hasOwnProperty( id ) ) {
247
+ $.each(
248
+ redux.optName.required[id],
249
+ function( child ) {
250
+ $.redux.required_recursive_hide( child );
251
+ }
252
+ );
253
+ }
254
+ }
255
+ );
256
+ };
257
+
258
+ $.redux.check_parents_dependencies = function( id ) {
259
+ var show = '';
260
+
261
+ if ( redux.optName.required_child.hasOwnProperty( id ) ) {
262
+ $.each(
263
+ redux.optName.required_child[id],
264
+ function( i, parentData ) {
265
+ var parentValue;
266
+
267
+ i = null;
268
+
269
+ if ( $( '#' + redux.optName.args.opt_name + '-' + parentData.parent ).parents( 'tr:first' ).hasClass( 'hide' ) ) {
270
+ show = false;
271
+ } else if ( $( '#' + redux.optName.args.opt_name + '-' + parentData.parent ).parents( 'li:first' ).hasClass( 'hide' ) ) {
272
+ show = false;
273
+ } else {
274
+ if ( false !== show ) {
275
+ parentValue = $.redux.getContainerValue( parentData.parent );
276
+
277
+ show = $.redux.check_dependencies_visibility( parentValue, parentData );
278
+ }
279
+ }
280
+ }
281
+ );
282
+ } else {
283
+ show = true;
284
+ }
285
+
286
+ return show;
287
+ };
288
+
289
+ $.redux.check_dependencies_visibility = function( parentValue, data ) {
290
+ var show = false;
291
+ var checkValue = data.checkValue;
292
+ var operation = data.operation;
293
+ var arr;
294
+
295
+ if ( $.isPlainObject( parentValue ) ) {
296
+ parentValue = Object.keys( parentValue ).map(
297
+ function( key ) {
298
+ return [key, parentValue[key]];
299
+ }
300
+ );
301
+ }
302
+
303
+ switch ( operation ) {
304
+ case '=':
305
+ case 'equals':
306
+ if ( $.isArray( parentValue ) ) {
307
+ $( parentValue[0] ).each(
308
+ function( idx, val ) {
309
+ idx = null;
310
+
311
+ if ( $.isArray( checkValue ) ) {
312
+ $( checkValue ).each(
313
+ function( i, v ) {
314
+ i = null;
315
+ if ( $.redux.makeBoolStr( val ) === $.redux.makeBoolStr( v ) ) {
316
+ show = true;
317
+
318
+ return true;
319
+ }
320
+ }
321
+ );
322
+ } else {
323
+ if ( $.redux.makeBoolStr( val ) === $.redux.makeBoolStr( checkValue ) ) {
324
+ show = true;
325
+
326
+ return true;
327
+ }
328
+ }
329
+ }
330
+ );
331
+ } else {
332
+ if ( $.isArray( checkValue ) ) {
333
+ $( checkValue ).each(
334
+ function( i, v ) {
335
+ i = null;
336
+
337
+ if ( $.redux.makeBoolStr( parentValue ) === $.redux.makeBoolStr( v ) ) {
338
+ show = true;
339
+ }
340
+ }
341
+ );
342
+ } else {
343
+ if ( $.redux.makeBoolStr( parentValue ) === $.redux.makeBoolStr( checkValue ) ) {
344
+ show = true;
345
+ }
346
+ }
347
+ }
348
+ break;
349
+
350
+ case '!=':
351
+ case 'not':
352
+ if ( $.isArray( parentValue ) ) {
353
+ $( parentValue[0] ).each(
354
+ function( idx, val ) {
355
+ idx = null;
356
+
357
+ if ( $.isArray( checkValue ) ) {
358
+ $( checkValue ).each(
359
+ function( i, v ) {
360
+ i = null;
361
+
362
+ if ( $.redux.makeBoolStr( val ) !== $.redux.makeBoolStr( v ) ) {
363
+ show = true;
364
+
365
+ return true;
366
+ }
367
+ }
368
+ );
369
+ } else {
370
+ if ( $.redux.makeBoolStr( val ) !== $.redux.makeBoolStr( checkValue ) ) {
371
+ show = true;
372
+
373
+ return true;
374
+ }
375
+ }
376
+ }
377
+ );
378
+ } else {
379
+ if ( $.isArray( checkValue ) ) {
380
+ $( checkValue ).each(
381
+ function( i, v ) {
382
+ i = null;
383
+
384
+ if ( $.redux.makeBoolStr( parentValue ) !== $.redux.makeBoolStr( v ) ) {
385
+ show = true;
386
+ }
387
+ }
388
+ );
389
+ } else {
390
+ if ( $.redux.makeBoolStr( parentValue ) !== $.redux.makeBoolStr( checkValue ) ) {
391
+ show = true;
392
+ }
393
+ }
394
+ }
395
+ break;
396
+
397
+ case '>':
398
+ case 'greater':
399
+ case 'is_larger':
400
+ if ( parseFloat( parentValue ) > parseFloat( checkValue ) ) {
401
+ show = true;
402
+ }
403
+ break;
404
+
405
+ case '>=':
406
+ case 'greater_equal':
407
+ case 'is_larger_equal':
408
+ if ( parseFloat( parentValue ) >= parseFloat( checkValue ) ) {
409
+ show = true;
410
+ }
411
+ break;
412
+
413
+ case '<':
414
+ case 'less':
415
+ case 'is_smaller':
416
+ if ( parseFloat( parentValue ) < parseFloat( checkValue ) ) {
417
+ show = true;
418
+ }
419
+ break;
420
+
421
+ case '<=':
422
+ case 'less_equal':
423
+ case 'is_smaller_equal':
424
+ if ( parseFloat( parentValue ) <= parseFloat( checkValue ) ) {
425
+ show = true;
426
+ }
427
+ break;
428
+
429
+ case 'contains':
430
+ if ( $.isPlainObject( parentValue ) ) {
431
+ parentValue = Object.keys( parentValue ).map(
432
+ function( key ) {
433
+ return [key, parentValue[key]];
434
+ }
435
+ );
436
+ }
437
+
438
+ if ( $.isPlainObject( checkValue ) ) {
439
+ checkValue = Object.keys( checkValue ).map(
440
+ function( key ) {
441
+ return [key, checkValue[key]];
442
+ }
443
+ );
444
+ }
445
+
446
+ if ( $.isArray( checkValue ) ) {
447
+ $( checkValue ).each(
448
+ function( idx, val ) {
449
+ var breakMe = false;
450
+ var toFind = val[0];
451
+ var findVal = val[1];
452
+
453
+ idx = null;
454
+
455
+ $( parentValue ).each(
456
+ function( i, v ) {
457
+ var toMatch = v[0];
458
+ var matchVal = v[1];
459
+
460
+ i = null;
461
+
462
+ if ( toFind === toMatch ) {
463
+ if ( findVal === matchVal ) {
464
+ show = true;
465
+ breakMe = true;
466
+
467
+ return false;
468
+ }
469
+ }
470
+ }
471
+ );
472
+
473
+ if ( true === breakMe ) {
474
+ return false;
475
+ }
476
+ }
477
+ );
478
+ } else {
479
+ if ( parentValue.toString().indexOf( checkValue ) !== - 1 ) {
480
+ show = true;
481
+ }
482
+ }
483
+ break;
484
+
485
+ case 'doesnt_contain':
486
+ case 'not_contain':
487
+ if ( $.isPlainObject( parentValue ) ) {
488
+ arr = Object.keys( parentValue ).map(
489
+ function( key ) {
490
+ return parentValue[key];
491
+ }
492
+ );
493
+
494
+ parentValue = arr;
495
+ }
496
+
497
+ if ( $.isPlainObject( checkValue ) ) {
498
+ arr = Object.keys( checkValue ).map(
499
+ function( key ) {
500
+ return checkValue[key];
501
+ }
502
+ );
503
+
504
+ checkValue = arr;
505
+ }
506
+
507
+ if ( $.isArray( checkValue ) ) {
508
+ $( checkValue ).each(
509
+ function( idx, val ) {
510
+ idx = null;
511
+
512
+ if ( parentValue.toString().indexOf( val ) === - 1 ) {
513
+ show = true;
514
+ }
515
+ }
516
+ );
517
+ } else {
518
+ if ( parentValue.toString().indexOf( checkValue ) === - 1 ) {
519
+ show = true;
520
+ }
521
+ }
522
+ break;
523
+
524
+ case 'is_empty_or':
525
+ if ( '' === parentValue || checkValue === parentValue ) {
526
+ show = true;
527
+ }
528
+ break;
529
+
530
+ case 'not_empty_and':
531
+ if ( '' !== parentValue && checkValue !== parentValue ) {
532
+ show = true;
533
+ }
534
+ break;
535
+
536
+ case 'is_empty':
537
+ case 'empty':
538
+ case '!isset':
539
+ if ( ! parentValue || '' === parentValue || null === parentValue ) {
540
+ show = true;
541
+ }
542
+ break;
543
+
544
+ case 'not_empty':
545
+ case '!empty':
546
+ case 'isset':
547
+ if ( parentValue && '' !== parentValue && null !== parentValue ) {
548
+ show = true;
549
+ }
550
+ break;
551
+ }
552
+
553
+ return show;
554
+ };
555
+ })( jQuery );
redux-core/assets/js/redux/sticky-info.js CHANGED
@@ -1,33 +1,33 @@
1
- (function( $ ) {
2
- 'use strict';
3
-
4
- $.redux = $.redux || {};
5
-
6
- $.redux.stickyInfo = function() {
7
- var stickyWidth = $( '.redux-main' ).innerWidth() - 20;
8
- var $width = $( '#redux-sticky' ).offset().left;
9
-
10
- $( '.redux-save-warn' ).css( 'left', $width + 'px' );
11
-
12
- if ( ! $( '#info_bar' ).isOnScreen() && ! $( '#redux-footer-sticky' ).isOnScreen() ) {
13
- $( '#redux-footer' ).css(
14
- { position: 'fixed', bottom: '0', width: stickyWidth, right: 21 }
15
- );
16
-
17
- $( '#redux-footer' ).addClass( 'sticky-footer-fixed' );
18
- $( '#redux-sticky-padder' ).show();
19
- } else {
20
- $( '#redux-footer' ).css(
21
- { background: '#eee', position: 'inherit', bottom: 'inherit', width: 'inherit' }
22
- );
23
-
24
- $( '#redux-sticky-padder' ).hide();
25
- $( '#redux-footer' ).removeClass( 'sticky-footer-fixed' );
26
- }
27
- if ( ! $( '#info_bar' ).isOnScreen() ) {
28
- $( '#redux-sticky' ).addClass( 'sticky-save-warn' );
29
- } else {
30
- $( '#redux-sticky' ).removeClass( 'sticky-save-warn' );
31
- }
32
- };
33
- })( jQuery );
1
+ (function( $ ) {
2
+ 'use strict';
3
+
4
+ $.redux = $.redux || {};
5
+
6
+ $.redux.stickyInfo = function() {
7
+ var stickyWidth = $( '.redux-main' ).innerWidth() - 20;
8
+ var $width = $( '#redux-sticky' ).offset().left;
9
+
10
+ $( '.redux-save-warn' ).css( 'left', $width + 'px' );
11
+
12
+ if ( ! $( '#info_bar' ).isOnScreen() && ! $( '#redux-footer-sticky' ).isOnScreen() ) {
13
+ $( '#redux-footer' ).css(
14
+ { position: 'fixed', bottom: '0', width: stickyWidth, right: 21 }
15
+ );
16
+
17
+ $( '#redux-footer' ).addClass( 'sticky-footer-fixed' );
18
+ $( '#redux-sticky-padder' ).show();
19
+ } else {
20
+ $( '#redux-footer' ).css(
21
+ { background: '#eee', position: 'inherit', bottom: 'inherit', width: 'inherit' }
22
+ );
23
+
24
+ $( '#redux-sticky-padder' ).hide();
25
+ $( '#redux-footer' ).removeClass( 'sticky-footer-fixed' );
26
+ }
27
+ if ( ! $( '#info_bar' ).isOnScreen() ) {
28
+ $( '#redux-sticky' ).addClass( 'sticky-save-warn' );
29
+ } else {
30
+ $( '#redux-sticky' ).removeClass( 'sticky-save-warn' );
31
+ }
32
+ };
33
+ })( jQuery );
redux-core/assets/js/redux/tab-check.js CHANGED
@@ -12,7 +12,8 @@
12
  var cookieName;
13
  var opt_name;
14
 
15
- $( '.redux-group-tab-link-a' ).click(
 
16
  function() {
17
  var elements;
18
  var index;
@@ -178,7 +179,7 @@
178
  );
179
 
180
  if ( undefined !== redux.optName.last_tab ) {
181
- $( '#' + redux.optName.last_tab + '_section_group_li_a' ).click();
182
 
183
  return;
184
  }
@@ -214,7 +215,7 @@
214
  }
215
  );
216
 
217
- $( '#' + tab + '_section_group_li' ).click();
218
  }
219
  } else if ( '' !== $.cookie( 'redux_current_tab_get' ) ) {
220
  $.removeCookie( 'redux_current_tab_get' );
@@ -246,9 +247,9 @@
246
 
247
  // Tab the first item or the saved one.
248
  if ( null === $.cookie( cookieName ) || 'undefined' === typeof ( $.cookie( cookieName ) ) || 0 === sTab.length ) {
249
- $( this ).find( '.redux-group-tab-link-a:first' ).click();
250
  } else {
251
- sTab.click();
252
  }
253
  }
254
  );
12
  var cookieName;
13
  var opt_name;
14
 
15
+ $( '.redux-group-tab-link-a' ).on(
16
+ 'click',
17
  function() {
18
  var elements;
19
  var index;
179
  );
180
 
181
  if ( undefined !== redux.optName.last_tab ) {
182
+ $( '#' + redux.optName.last_tab + '_section_group_li_a' ).trigger( 'click' );
183
 
184
  return;
185
  }
215
  }
216
  );
217
 
218
+ $( '#' + tab + '_section_group_li' ).trigger( 'click' );
219
  }
220
  } else if ( '' !== $.cookie( 'redux_current_tab_get' ) ) {
221
  $.removeCookie( 'redux_current_tab_get' );
247
 
248
  // Tab the first item or the saved one.
249
  if ( null === $.cookie( cookieName ) || 'undefined' === typeof ( $.cookie( cookieName ) ) || 0 === sTab.length ) {
250
+ $( this ).find( '.redux-group-tab-link-a:first' ).trigger( 'click' );
251
  } else {
252
+ sTab.trigger( 'click' );
253
  }
254
  }
255
  );
redux-core/assets/js/vendor/cookie.js CHANGED
@@ -1,108 +1,108 @@
1
- // jscs:disable
2
- // jshint ignore: start
3
-
4
- /*!
5
- * jQuery Cookie Plugin v1.4.1
6
- * https://github.com/carhartl/jquery-cookie
7
- *
8
- * Copyright 2006, 2014 Klaus Hartl
9
- * Released under the MIT license
10
- */
11
- (function( factory ) {
12
- if ( typeof define === 'function' && define.amd ) {
13
- // AMD (Register as an anonymous module)
14
- define( ['jquery'], factory );
15
- } else if ( typeof exports === 'object' ) {
16
- // Node/CommonJS
17
- module.exports = factory( require( 'jquery' ) );
18
- } else {
19
- // Browser globals
20
- factory( jQuery );
21
- }
22
- }( function( $ ) {
23
-
24
- var pluses = /\+/g;
25
-
26
- function encode( s ) {
27
- return config.raw ? s : encodeURIComponent( s );
28
- }
29
-
30
- function decode( s ) {
31
- return config.raw ? s : decodeURIComponent( s );
32
- }
33
-
34
- function stringifyCookieValue( value ) {
35
- return encode( config.json ? JSON.stringify( value ) : String( value ) );
36
- }
37
-
38
- function parseCookieValue( s ) {
39
- if ( s.indexOf( '"' ) === 0 ) {
40
- // This is a quoted cookie as according to RFC2068, unescape...
41
- s = s.slice( 1, - 1 ).replace( /\\"/g, '"' ).replace( /\\\\/g, '\\' );
42
- }
43
-
44
- try {
45
- // Replace server-side written pluses with spaces.
46
- // If we can't decode the cookie, ignore it, it's unusable.
47
- // If we can't parse the cookie, ignore it, it's unusable.
48
- s = decodeURIComponent( s.replace( pluses, ' ' ) );
49
- return config.json ? JSON.parse( s ) : s;
50
- } catch ( e ) {
51
- }
52
- }
53
-
54
- function read( s, converter ) {
55
- var value = config.raw ? s : parseCookieValue( s );
56
- return $.isFunction( converter ) ? converter( value ) : value;
57
- }
58
-
59
- var config = $.cookie = function( key, value, options ) {
60
-
61
- // Write
62
-
63
- if ( arguments.length > 1 && ! $.isFunction( value ) ) {
64
- options = $.extend( {}, config.defaults, options );
65
-
66
- if ( typeof options.expires === 'number' ) {
67
- var days = options.expires, t = options.expires = new Date();
68
- t.setMilliseconds( t.getMilliseconds() + days * 864e+5 );
69
- }
70
-
71
- return (document.cookie = [encode( key ), '=', stringifyCookieValue( value ), options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE
72
- options.path ? '; path=' + options.path : '', options.domain ? '; domain=' + options.domain : '', options.secure ? '; secure' : ''].join( '' ));
73
- }
74
-
75
- // Read
76
-
77
- var result = key ? undefined : {}, // To prevent the for loop in the first place assign an empty array
78
- // in case there are no cookies at all. Also prevents odd result when
79
- // calling $.cookie().
80
- cookies = document.cookie ? document.cookie.split( '; ' ) : [], i = 0, l = cookies.length;
81
-
82
- for ( ; i < l; i ++ ) {
83
- var parts = cookies[i].split( '=' ), name = decode( parts.shift() ), cookie = parts.join( '=' );
84
-
85
- if ( key === name ) {
86
- // If second argument (value) is a function it's a converter...
87
- result = read( cookie, value );
88
- break;
89
- }
90
-
91
- // Prevent storing a cookie that we couldn't decode.
92
- if ( ! key && (cookie = read( cookie )) !== undefined ) {
93
- result[name] = cookie;
94
- }
95
- }
96
-
97
- return result;
98
- };
99
-
100
- config.defaults = {};
101
-
102
- $.removeCookie = function( key, options ) {
103
- // Must not alter options, thus extending a fresh object...
104
- $.cookie( key, '', $.extend( {}, options, {expires: - 1} ) );
105
- return ! $.cookie( key );
106
- };
107
-
108
- } ));
1
+ // jscs:disable
2
+ // jshint ignore: start
3
+
4
+ /*!
5
+ * jQuery Cookie Plugin v1.4.1
6
+ * https://github.com/carhartl/jquery-cookie
7
+ *
8
+ * Copyright 2006, 2014 Klaus Hartl
9
+ * Released under the MIT license
10
+ */
11
+ (function( factory ) {
12
+ if ( typeof define === 'function' && define.amd ) {
13
+ // AMD (Register as an anonymous module)
14
+ define( ['jquery'], factory );
15
+ } else if ( typeof exports === 'object' ) {
16
+ // Node/CommonJS
17
+ module.exports = factory( require( 'jquery' ) );
18
+ } else {
19
+ // Browser globals
20
+ factory( jQuery );
21
+ }
22
+ }( function( $ ) {
23
+
24
+ var pluses = /\+/g;
25
+
26
+ function encode( s ) {
27
+ return config.raw ? s : encodeURIComponent( s );
28
+ }
29
+
30
+ function decode( s ) {
31
+ return config.raw ? s : decodeURIComponent( s );
32
+ }
33
+
34
+ function stringifyCookieValue( value ) {
35
+ return encode( config.json ? JSON.stringify( value ) : String( value ) );
36
+ }
37
+
38
+ function parseCookieValue( s ) {
39
+ if ( s.indexOf( '"' ) === 0 ) {
40
+ // This is a quoted cookie as according to RFC2068, unescape...
41
+ s = s.slice( 1, - 1 ).replace( /\\"/g, '"' ).replace( /\\\\/g, '\\' );
42
+ }
43
+
44
+ try {
45
+ // Replace server-side written pluses with spaces.
46
+ // If we can't decode the cookie, ignore it, it's unusable.
47
+ // If we can't parse the cookie, ignore it, it's unusable.
48
+ s = decodeURIComponent( s.replace( pluses, ' ' ) );
49
+ return config.json ? JSON.parse( s ) : s;
50
+ } catch ( e ) {
51
+ }
52
+ }
53
+
54
+ function read( s, converter ) {
55
+ var value = config.raw ? s : parseCookieValue( s );
56
+ return $.isFunction( converter ) ? converter( value ) : value;
57
+ }
58
+
59
+ var config = $.cookie = function( key, value, options ) {
60
+
61
+ // Write
62
+
63
+ if ( arguments.length > 1 && ! $.isFunction( value ) ) {
64
+ options = $.extend( {}, config.defaults, options );
65
+
66
+ if ( typeof options.expires === 'number' ) {
67
+ var days = options.expires, t = options.expires = new Date();
68
+ t.setMilliseconds( t.getMilliseconds() + days * 864e+5 );
69
+ }
70
+
71
+ return (document.cookie = [encode( key ), '=', stringifyCookieValue( value ), options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE
72
+ options.path ? '; path=' + options.path : '', options.domain ? '; domain=' + options.domain : '', options.secure ? '; secure' : ''].join( '' ));
73
+ }
74
+
75
+ // Read
76
+
77
+ var result = key ? undefined : {}, // To prevent the for loop in the first place assign an empty array
78
+ // in case there are no cookies at all. Also prevents odd result when
79
+ // calling $.cookie().
80
+ cookies = document.cookie ? document.cookie.split( '; ' ) : [], i = 0, l = cookies.length;
81
+
82
+ for ( ; i < l; i ++ ) {
83
+ var parts = cookies[i].split( '=' ), name = decode( parts.shift() ), cookie = parts.join( '=' );
84
+
85
+ if ( key === name ) {
86
+ // If second argument (value) is a function it's a converter...
87
+ result = read( cookie, value );
88
+ break;
89
+ }
90
+
91
+ // Prevent storing a cookie that we couldn't decode.
92
+ if ( ! key && (cookie = read( cookie )) !== undefined ) {
93
+ result[name] = cookie;
94
+ }
95
+ }
96
+
97
+ return result;
98
+ };
99
+
100
+ config.defaults = {};
101
+
102
+ $.removeCookie = function( key, options ) {
103
+ // Must not alter options, thus extending a fresh object...
104
+ $.cookie( key, '', $.extend( {}, options, {expires: - 1} ) );
105
+ return ! $.cookie( key );
106
+ };
107
+
108
+ } ));
redux-core/assets/js/vendor/index.php CHANGED
@@ -1,8 +1,8 @@
1
- <?php
2
- /**
3
- * Silence is golden.
4
- *
5
- * @package Redux Framework
6
- */
7
-
8
- echo null;
1
+ <?php
2
+ /**
3
+ * Silence is golden.
4
+ *
5
+ * @package Redux Framework
6
+ */
7
+
8
+ echo null;
redux-core/assets/js/vendor/jquery.serializeForm.js CHANGED
@@ -1,62 +1,62 @@
1
- // jscs:disable
2
- // jshint ignore: start
3
-
4
- /*
5
- * serializeForm
6
- * https://github.com/danheberden/serializeForm
7
- *
8
- * Copyright (c) 2012 Dan Heberden
9
- * Licensed under the MIT, GPL licenses.
10
- */
11
- (function( $ ) {
12
- $.fn.serializeForm = function() {
13
-
14
- // don't do anything if we didn't get any elements.
15
- if ( this.length < 1 ) {
16
- return false;
17
- }
18
-
19
- var data = {};
20
- var lookup = data; // current reference of data.
21
- var selector = ':input[type!="checkbox"][type!="radio"], input:checked';
22
- var parse = function() {
23
-
24
- // Ignore disabled elements.
25
- if ( this.disabled ) {
26
- return;
27
- }
28
-
29
- // data[a][b] becomes [ data, a, b ].
30
- var named = this.name.replace( /\[([^\]]+)?\]/g, ',$1' ).split( ',' );
31
- var cap = named.length - 1;
32
- var $el = $( this );
33
-
34
- // Ensure that only elements with valid `name` properties will be serialized.
35
- if ( named[0] ) {
36
- for ( var i = 0; i < cap; i ++ ) {
37
- // move down the tree - create objects or array if necessary.
38
- lookup = lookup[named[i]] = lookup[named[i]] || ((named[i + 1] === "" || named[i + 1] === '0') ? [] : {});
39
- }
40
-
41
- // at the end, push or assign the value.
42
- if ( lookup.length !== undefined ) {
43
- lookup.push( $el.val() );
44
- } else {
45
- lookup[named[cap]] = $el.val();
46
- }
47
-
48
- // assign the reference back to root.
49
- lookup = data;
50
- }
51
- };
52
-
53
- // first, check for elements passed into this function.
54
- this.filter( selector ).each( parse );
55
-
56
- // then parse possible child elements.
57
- this.find( selector ).each( parse );
58
-
59
- // return data.
60
- return data;
61
- };
62
- }( jQuery ));
1
+ // jscs:disable
2
+ // jshint ignore: start
3
+
4
+ /*
5
+ * serializeForm
6
+ * https://github.com/danheberden/serializeForm
7
+ *
8
+ * Copyright (c) 2012 Dan Heberden
9
+ * Licensed under the MIT, GPL licenses.
10
+ */
11
+ (function( $ ) {
12
+ $.fn.serializeForm = function() {
13
+
14
+ // don't do anything if we didn't get any elements.
15
+ if ( this.length < 1 ) {
16
+ return false;
17
+ }
18
+
19
+ var data = {};
20
+ var lookup = data; // current reference of data.
21
+ var selector = ':input[type!="checkbox"][type!="radio"], input:checked';
22
+ var parse = function() {
23
+
24
+ // Ignore disabled elements.
25
+ if ( this.disabled ) {
26
+ return;
27
+ }
28
+
29
+ // data[a][b] becomes [ data, a, b ].
30
+ var named = this.name.replace( /\[([^\]]+)?\]/g, ',$1' ).split( ',' );
31
+ var cap = named.length - 1;
32
+ var $el = $( this );
33
+
34
+ // Ensure that only elements with valid `name` properties will be serialized.
35
+ if ( named[0] ) {
36
+ for ( var i = 0; i < cap; i ++ ) {
37
+ // move down the tree - create objects or array if necessary.
38
+ lookup = lookup[named[i]] = lookup[named[i]] || ((named[i + 1] === "" || named[i + 1] === '0') ? [] : {});
39
+ }
40
+
41
+ // at the end, push or assign the value.
42
+ if ( lookup.length !== undefined ) {
43
+ lookup.push( $el.val() );
44
+ } else {
45
+ lookup[named[cap]] = $el.val();
46
+ }
47
+
48
+ // assign the reference back to root.
49
+ lookup = data;
50
+ }
51
+ };
52
+
53
+ // first, check for elements passed into this function.
54
+ this.filter( selector ).each( parse );
55
+
56
+ // then parse possible child elements.
57
+ this.find( selector ).each( parse );
58
+
59
+ // return data.
60
+ return data;
61
+ };
62
+ }( jQuery ));
redux-core/assets/js/vendor/jquery.typewatch.js CHANGED
@@ -1,105 +1,105 @@
1
- // jscs:disable
2
- // jshint ignore: start
3
-
4
- /*
5
- * TypeWatch 3
6
- *
7
- * Examples/Docs: github.com/dennyferra/TypeWatch
8
- *
9
- * Dual licensed under the MIT and GPL licenses:
10
- * http://www.opensource.org/licenses/mit-license.php
11
- * http://www.gnu.org/licenses/gpl.html
12
- */
13
-
14
- !function(root, factory) {
15
- if (typeof define === 'function' && define.amd) {
16
- define(['jquery'], factory);
17
- } else if (typeof exports === 'object') {
18
- factory(require('jquery'));
19
- } else {
20
- factory(root.jQuery);
21
- }
22
- }(this, function($) {
23
- 'use strict';
24
- $.fn.typeWatch = function(o) {
25
- // The default input types that are supported
26
- var _supportedInputTypes =
27
- ['TEXT', 'TEXTAREA', 'PASSWORD', 'TEL', 'SEARCH', 'URL', 'EMAIL', 'DATETIME', 'DATE', 'MONTH', 'WEEK', 'TIME', 'DATETIME-LOCAL', 'NUMBER', 'RANGE', 'DIV'];
28
-
29
- // Options
30
- var options = $.extend({
31
- wait: 750,
32
- callback: function() { },
33
- highlight: true,
34
- captureLength: 2,
35
- allowSubmit: false,
36
- inputTypes: _supportedInputTypes
37
- }, o);
38
-
39
- function checkElement(timer, override) {
40
- var value = timer.type === 'DIV'
41
- ? jQuery(timer.el).html()
42
- : jQuery(timer.el).val();
43
-
44
- // If has capture length and has changed value
45
- // Or override and has capture length or allowSubmit option is true
46
- // Or capture length is zero and changed value
47
- if ((value.length >= options.captureLength && value != timer.text)
48
- || (override && (value.length >= options.captureLength || options.allowSubmit))
49
- || (value.length == 0 && timer.text))
50
- {
51
- timer.text = value;
52
- timer.cb.call(timer.el, value);
53
- }
54
- };
55
-
56
- function watchElement(elem) {
57
- var elementType = (elem.type || elem.nodeName).toUpperCase();
58
- if (jQuery.inArray(elementType, options.inputTypes) >= 0) {
59
-
60
- // Allocate timer element
61
- var timer = {
62
- timer: null,
63
- text: (elementType === 'DIV') ? jQuery(elem).html() : jQuery(elem).val(),
64
- cb: options.callback,
65
- el: elem,
66
- type: elementType,
67
- wait: options.wait
68
- };
69
-
70
- // Set focus action (highlight)
71
- if (options.highlight && elementType !== 'DIV')
72
- jQuery(elem).focus(function() { this.select(); });
73
-
74
- // Key watcher / clear and reset the timer
75
- var startWatch = function(evt) {
76
- var timerWait = timer.wait;
77
- var overrideBool = false;
78
- var evtElementType = elementType;
79
-
80
- // If enter key is pressed and not a TEXTAREA or DIV
81
- if (typeof evt.keyCode != 'undefined' && evt.keyCode == 13
82
- && evtElementType !== 'TEXTAREA' && elementType !== 'DIV') {
83
- timerWait = 1;
84
- overrideBool = true;
85
- }
86
-
87
- var timerCallbackFx = function() {
88
- checkElement(timer, overrideBool)
89
- }
90
-
91
- // Clear timer
92
- clearTimeout(timer.timer);
93
- timer.timer = setTimeout(timerCallbackFx, timerWait);
94
- };
95
-
96
- jQuery(elem).on('keydown paste cut input', startWatch);
97
- }
98
- };
99
-
100
- // Watch each element
101
- return this.each(function() {
102
- watchElement(this);
103
- });
104
- };
105
- });
1
+ // jscs:disable
2
+ // jshint ignore: start
3
+
4
+ /*
5
+ * TypeWatch 3
6
+ *
7
+ * Examples/Docs: github.com/dennyferra/TypeWatch
8
+ *
9
+ * Dual licensed under the MIT and GPL licenses:
10
+ * http://www.opensource.org/licenses/mit-license.php
11
+ * http://www.gnu.org/licenses/gpl.html
12
+ */
13
+
14
+ !function(root, factory) {
15
+ if (typeof define === 'function' && define.amd) {
16
+ define(['jquery'], factory);
17
+ } else if (typeof exports === 'object') {
18
+ factory(require('jquery'));
19
+ } else {
20
+ factory(root.jQuery);
21
+ }
22
+ }(this, function($) {
23
+ 'use strict';
24
+ $.fn.typeWatch = function(o) {
25
+ // The default input types that are supported
26
+ var _supportedInputTypes =
27
+ ['TEXT', 'TEXTAREA', 'PASSWORD', 'TEL', 'SEARCH', 'URL', 'EMAIL', 'DATETIME', 'DATE', 'MONTH', 'WEEK', 'TIME', 'DATETIME-LOCAL', 'NUMBER', 'RANGE', 'DIV'];
28
+
29
+ // Options
30
+ var options = $.extend({
31
+ wait: 750,
32
+ callback: function() { },
33
+ highlight: true,
34
+ captureLength: 2,
35
+ allowSubmit: false,
36
+ inputTypes: _supportedInputTypes
37
+ }, o);
38
+
39
+ function checkElement(timer, override) {
40
+ var value = timer.type === 'DIV'
41
+ ? jQuery(timer.el).html()
42
+ : jQuery(timer.el).val();
43
+
44
+ // If has capture length and has changed value
45
+ // Or override and has capture length or allowSubmit option is true
46
+ // Or capture length is zero and changed value
47
+ if ((value.length >= options.captureLength && value != timer.text)
48
+ || (override && (value.length >= options.captureLength || options.allowSubmit))
49
+ || (value.length == 0 && timer.text))
50
+ {
51
+ timer.text = value;
52
+ timer.cb.call(timer.el, value);
53
+ }
54
+ };
55
+
56
+ function watchElement(elem) {
57
+ var elementType = (elem.type || elem.nodeName).toUpperCase();
58
+ if (jQuery.inArray(elementType, options.inputTypes) >= 0) {
59
+
60
+ // Allocate timer element
61
+ var timer = {
62
+ timer: null,
63
+ text: (elementType === 'DIV') ? jQuery(elem).html() : jQuery(elem).val(),
64
+ cb: options.callback,
65
+ el: elem,
66
+ type: elementType,
67
+ wait: options.wait
68
+ };
69
+
70
+ // Set focus action (highlight)
71
+ if (options.highlight && elementType !== 'DIV')
72
+ jQuery(elem).focus(function() { this.select(); });
73
+
74
+ // Key watcher / clear and reset the timer
75
+ var startWatch = function(evt) {
76
+ var timerWait = timer.wait;
77
+ var overrideBool = false;
78
+ var evtElementType = elementType;
79
+
80
+ // If enter key is pressed and not a TEXTAREA or DIV
81
+ if (typeof evt.keyCode != 'undefined' && evt.keyCode == 13
82
+ && evtElementType !== 'TEXTAREA' && elementType !== 'DIV') {
83
+ timerWait = 1;
84
+ overrideBool = true;
85
+ }
86
+
87
+ var timerCallbackFx = function() {
88
+ checkElement(timer, overrideBool)
89
+ }
90
+
91
+ // Clear timer
92
+ clearTimeout(timer.timer);
93
+ timer.timer = setTimeout(timerCallbackFx, timerWait);
94
+ };
95
+
96
+ jQuery(elem).on('keydown paste cut input', startWatch);
97
+ }
98
+ };
99
+
100
+ // Watch each element
101
+ return this.each(function() {
102
+ watchElement(this);
103
+ });
104
+ };
105
+ });
redux-core/assets/js/vendor/jsonview.js CHANGED
@@ -1,280 +1,280 @@
1
- // jscs:disable
2
- // jshint ignore: start
3
-
4
- /* global console, jsonView */
5
-
6
- /*
7
- * ViewJSON
8
- * Version 1.0
9
- * A Google Chrome extension to display JSON in a user-friendly format
10
- *
11
- * This is a chromeified version of the JSONView Firefox extension by Ben Hollis:
12
- * http://jsonview.com
13
- * http://code.google.com/p/jsonview
14
- *
15
- * Also based on the XMLTree Chrome extension by Moonty & alan.stroop
16
- * https://chrome.google.com/extensions/detail/gbammbheopgpmaagmckhpjbfgdfkpadb
17
- *
18
- * port by Jamie Wilkinson (@jamiew) | http://jamiedubs.com | http://github.com/jamiew
19
- * MIT license / copyfree (f) F.A.T. Lab http://fffff.at
20
- * Speed Project Approved: 2h
21
- */
22
-
23
- function collapse( evt ) {
24
- var collapser = evt.target;
25
- var target = collapser.parentNode.getElementsByClassName( 'collapsible' );
26
- if ( ! target.length ) {
27
- return;
28
- }
29
- target = target[0];
30
- if ( target.style.display === 'none' ) {
31
- var ellipsis = target.parentNode.getElementsByClassName( 'ellipsis' )[0];
32
- target.parentNode.removeChild( ellipsis );
33
- target.style.display = '';
34
- } else {
35
- target.style.display = 'none';
36
- var ellipsis = document.createElement( 'span' );
37
- ellipsis.className = 'ellipsis';
38
- ellipsis.innerHTML = ' &hellip; ';
39
- target.parentNode.insertBefore( ellipsis, target );
40
- }
41
- collapser.innerHTML = (collapser.innerHTML === '-') ? '+' : '-';
42
- }
43
-
44
- function addCollapser( item ) {
45
- // This mainly filters out the root object (which shouldn't be collapsible).
46
- if ( item.nodeName !== 'LI' ) {
47
- return;
48
- }
49
- var collapser = document.createElement( 'div' );
50
- collapser.className = 'collapser';
51
- collapser.innerHTML = '-';
52
- collapser.addEventListener( 'click', collapse, false );
53
- item.insertBefore( collapser, item.firstChild );
54
- }
55
-
56
- function jsonView( id, target ) {
57
- this.debug = false;
58
- if ( id.indexOf(